Note Keeper est une application permettant d'ajouter des notes. L'utilisateur peut créer une note, puis la visualiser, l'édition ou la supprimer après sélection.
Vous êtes invité à examiner le code source existant de cette application. Votre mission est d'identifier les points à améliorer ainsi que les problèmes dans l'implémentation actuelle. N'hésitez pas à souligner les aspects du code qui vous semblent bien conçus.
Voici les tâches spécifiques à réaliser :
-
Revue de Code : (20 min)
- Étudiez le code fourni et identifiez les bonnes pratiques ainsi que les mauvaises.
- Faites une liste des améliorations possibles et des problèmes rencontrés.
- Proposez également des solutions pour les problèmes identifiés.
-
Ajout d'un Champ de Description : (20 min)
- Sur la page de détail de la note, ajoutez un champ permettant à l'utilisateur d'ajouter une description à sa note.
-
Persistance des Données : (5 min)
- Réfléchissez à une méthode permettant de sauvegarder la description ajoutée par l'utilisateur. Comment intégreriez-vous cette solution dans l'application actuelle ?
-
Choix de la Base de Données : (5 min)
- Selon vous, quel serait le type de base de données le plus adapté pour une application de prise de notes comme celle-ci ? Justifiez votre réponse.