-
Notifications
You must be signed in to change notification settings - Fork 0
Cahier des charges
Il s'agit d'un jeu musical en ligne. Des utilisateurs peuvent s'inscrire et sélectionner des playlists créées automatiquement en fonction de critères recherchés: ça peut être sur un niveau de difficulté, ou un genre musical bien précis.
La plateforme joue ensuite un extrait d'une musique aléatoire de la playlist, d'environ 30 secondes, et l'utilisateur peut ensuite donner un nom d'artiste et un nom de titre dans un formulaire afin de gagner des points.
L'utilisateur peut ensuite consulter un rapide classement des scores des autres utilisateurs de la plateforme.
Afin de gérer les musiques enregistrées dans la plateforme, il existe partie administrative qui permet de paramétrer le jeu.
Étant donné que ce projet voit le jour dans le cadre d'un projet d'étudiants pour le cours de Spring 2 à la HE-Arc, une certaine architecture est imposée. Nous devons notamment faire du microservice en séparant plusieurs parties du projet et les transformer en API REST. De plus les communications entre ces API doivent être synchrone pour certaines et asynchrone pour d'autres afin de mettre en place les deux mécanismes.
- Respecter les contraintes d'architecture du projet Spring SP ;
- Deux types d'utilisateurs (admin et user) pour la maintenance du jeu et les joueurs ;
- Un administrateur doit pouvoir lire, ajouter, modifier ou supprimer des musiques de la plateforme ;
- Un utilisateur doit pouvoir s'inscrire, se connecter, jouer au jeu, consulter ses statistiques et voir un classement parmi les autres utilisateurs ;
- Interagir avec l'API de Deezer.
- Rajouter des filtres de playlist