À partir d'un projet template, nous devions corriger les bugs et ajouter de nouvelles fonctionnalités
Application permettant d'intéroger l'API Spotify pour découvrir de la musique en fonction des préférences utilisateur :
- Authentification utilisateur avec Spotify
- Affichage des titres, artistes et playlists favoris
Après avoir récupérer le template et initialisé notre projet, nous avions différentes tâches à faire classées par priorité,
étiquette (feature, bug, ...) et taille estimée (petite, moyenne, grande) permettant d'évaluer le temps nécessaire pour compléter la tâche.
Voici la liste des tâche que nous devions réaliser :
- Correction du bug d'index dans l'affichage des tops artistes (P0, XS, bug).
- Correction du bug d'affichage du nombre de playlist dans la page Playlist (P0, S, bug).
- Ajout d'un service permettant de compter le nombre d'apparitions d'un artiste dans une Playlist Spotify (P1, L, feature).
- Ajout de la page de détail de la Playlist (P1, L, feature).
- Ajout de la page de tableau de bord (P1, XL, feature).
Pour chaque tâche du projet, nous devions mettre en place des tests unitaires pour garantir la qualité de notre code.
- Nombre de tâches réalisées
- Qualité et maintenabilité du code
- Maîtrise de GitHub (Branches, Pull Request, ...)
- Respect du cahier des charges et des consignes
- Organiser un projet : arborescence et GitHub
- Faire des tests unitaires pour contrôler la qualité du programme
Ce projet m'a permis de découvrir la gestion de projet par l'intermédiaire de l'outil GitHub. Cet outil est très intéressant pour réaliser nos projets, car il nous permet de sécuriser la partie de nos applications qui fonctionne parfaitement et de travailler sur une autre branche afin de ne pas "casser" ce qui fonctionne déjà. GitHub est aussi très pratique pour le travail en équipe : chaque membre du groupe peut travailler sur sa partie sans gêner les autres collaborateurs.
Voir l'application (GitHub)