Backend decoupage - 0x485254/brief-26 GitHub Wiki
Membre | Rôle principal |
---|---|
Mathis | Authentification & gestion des comptes |
Romain | Listes & partage |
Azriel | Gestion des personnes |
Mohamed | Tirages & groupes |
👉 Authentification et utilisateurs
-
AuthController.java
-
AuthService.java
-
SecurityConfig.java
-
Argon2idPasswordEncoder.java
-
UserController.java
-
UserService.java
-
Inscription / connexion (JWT + Argon2id)
-
Envoi mail de confirmation
-
Activation / suppression de compte
-
Rafraîchissement du token
-
Rôles (USER / ADMIN)
-
register(UserDto dto)
-
login(LoginRequest request)
-
validateToken(String token)
-
getUserInfo(Long userId)
-
deleteUser(Long userId)
-
ListController.java
-
ListService.java
-
ListShareController.java
-
ListShareService.java
-
ListRepository.java
-
ListShareRepository.java
-
CRUD des listes
-
Partage de listes (vue, filtres, droits)
-
Récupération des listes partagées
-
Contrainte de nom unique par utilisateur
-
createList(ListDto dto)
-
deleteList(Long listId)
-
shareList(Long listId, Long userId)
-
getListsByUser(Long userId)
-
getSharedLists(Long userId)
-
PersonController.java
-
PersonService.java
-
PersonRepository.java
-
Ajout / édition / suppression de personnes dans une liste
-
Validation des champs (genre, profil, niveaux, etc.)
-
Récupération des personnes par liste
-
addPerson(PersonDto dto, Long listId)
-
updatePerson(Long id, PersonDto dto)
-
deletePerson(Long id)
-
getPersonsByList(Long listId)
-
DrawController.java
-
DrawService.java
-
GroupController.java
-
GroupService.java
-
DrawRepository.java
-
GroupRepository.java
-
Algorithme de création de groupes (aléatoire + critères)
-
Historique des groupes par liste
-
Empêcher les doublons de tirages
-
Relancer / valider un tirage
-
generateGroups(Long listId, DrawSettings settings)
-
validateDraw(Long drawId)
-
getGroupsByDraw(Long drawId)
-
getDrawsByList(Long listId)
-
Dockerfile
,docker-compose.yml
-
nginx.conf
, reverse proxy (optionnel) -
.gitlab-ci.yml
ou.github/workflows
pour déploiement automatique
-
Wiki technique (routes, structure, installation)
-
Manuel utilisateur
-
Swagger / OpenAPI à maintenir à jour
-
Sprint planning + tickets à suivre par membre