Skip to content

Instantly share code, notes, and snippets.

@bastienapp
Created April 21, 2026 06:51
Show Gist options
  • Select an option

  • Save bastienapp/7961f182e253913d28f25b24f8b5a473 to your computer and use it in GitHub Desktop.

Select an option

Save bastienapp/7961f182e253913d28f25b24f8b5a473 to your computer and use it in GitHub Desktop.
Projet Where is my Band

Projet Where is my Band

Développe le backend d'un projet avec un framework

Ressources

.

Contexte du projet

Compte rendu - Premier entretien client

Projet : Where is my Band

Lors de cet échange, le client a présenté le concept de la plateforme Where is my Band, destinée à mettre en relation des musiciens et des groupes de musique.

1. Objectif de la plateforme

Le site vise à répondre à deux besoins principaux :

  • Permettre aux musiciens de rechercher des groupes à rejoindre
  • Permettre aux groupes de publier des annonces pour recruter des musiciens

Ainsi, la plateforme s'adresse à deux types d'utilisateurs distincts : les musiciens et les groupes.

2. Gestion des comptes utilisateurs

a. Compte musicien Pour s'inscrire, un musicien devra fournir les informations suivantes :

  • Une adresse email (unique)
  • Un mot de passe
  • Sa ville
  • Un ou plusieurs instruments, sélectionnés dans une liste prédéfinie

Il faut noter qu'un musicien pourra être membre de plusieurs groupes.

b. Données liées aux instruments Chaque instrument est défini uniquement par son nom.

c. Compte groupe Un groupe devra également créer un compte en renseignant :

  • Une adresse email (unique)
  • Un mot de passe
  • Le nom du groupe
  • Une description
  • Une bannière (image)
  • Sa ville
  • Un lien vers le site du groupe (optionnel)
  • La liste des membres du groupe (sélectionnés parmi les musiciens inscrits sur la plateforme)

3. Fonctionnalité de publication d'annonces

Les groupes auront la possibilité de publier des annonces afin de recruter des musiciens. Chaque annonce portera sur la recherche d'un seul musicien et devra contenir :

  • Le type de musicien recherché (choisi dans une liste prédéfinie)
  • Une description de l'annonce

Mise en application

  • Réalise la modélisation de la base de données afin de représenter les entités identifiées dans le compte rendu d'entretien
  • Initialise un projet Spring Boot (Spring Web, Spring Data JPA et drivers PostgreSQL)
  • Liste les routes d'API nécessaires au fonctionnement de l'application
  • Écris le code nécessaire au fonctionnement de l'application, à l'exception de la partie concernant la connexion des utilisateurs

Modalités pédagogiques

En autonomie ou en équipe, au choix

Modalités d'évaluation

Il sera évalué que les éléments suivants ont été réalisés :

  • les MCD et MLD
  • une documentation contenant la liste des endpoints
  • une application fonctionnelle hébergée sur un dépôt distant

Livrables

Lien vers un dépôt distant

Critères de performance

.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment