From 3e95cde4d016792511feabde07ad4584665b9ec6 Mon Sep 17 00:00:00 2001 From: pedro Date: Fri, 30 May 2025 13:02:42 +0200 Subject: [PATCH] maj plan d'action, todo restants --- FencerJudgeBack/README.md | 272 ++++++++++++++++++++++++++++---------- 1 file changed, 199 insertions(+), 73 deletions(-) diff --git a/FencerJudgeBack/README.md b/FencerJudgeBack/README.md index efcf604..3af72fa 100644 --- a/FencerJudgeBack/README.md +++ b/FencerJudgeBack/README.md @@ -1,5 +1,5 @@ ## Websocket --> Ouvrir channel websocket sur port 8500 +// Ouvrir channel websocket sur port 8500 ## Entités MATCHS -> MatchBean, MatchRepository @@ -24,82 +24,208 @@ PlayerBean: - name:String (nom) - firstName:String (prénom) -## RestControllers -MatchRestController: - -> Lister tous les matchs - -> Lister tous les matchs à partir d'une certaine date - -> Lister les matchs en cours (état : en cours) - -> Lister les matchs terminés (état : terminé) - -> Lister les matchs non commencés (état : non commencé) - - -> Afficher un match par id - -> Mettre à jour le score1 d'un match récupéré par id - -> Mettre à jour le score2 d'un match récupéré par id - - -> Ajouter un match (créer nouveau MatchBean dans MatchRepository) - - -> Supprimer un match (supprimer élément de MatchRepository en récupérant l'id) - -RefereeRestController: - -> Lister tous les arbitres - -> Afficher un arbitre par id - -> Afficher un arbitre par nom - - -> Ajouter un arbitre (créer nouveau RefereeBean dans RefereeRepository) - - -> Supprimer un arbitre (supprimer élément de RefereeRepository en récupérant l'id) - -PlayerRestController: - -> Lister tous les joueurs - -> Afficher un joueur par id - -> Afficher un joueur par nom - - -> Ajouter un joueur (créer nouveau PlayerBean dans PlayerRepository) - - -> Supprimer un joueur (supprimer élément de PlayerRepository en récupérant l'id) - - ## Services -MatchService: - -> Obtenir tous les matchs (public) - -> MatchRestController : Lister tous les matchs - -> Obtenir un match par id (public) - -> MatchRestController : Afficher un match par id - -> Ajouter un match (admin) - -> MatchRestController : Ajouter un match (créer nouveau MatchBean dans MatchRepository) - -> Modifier un match (admin) - -> PAS ENCORE PREVU - -> Supprimer un match (admin) - -> MatchRestController : Supprimer un match (supprimer élément de MatchRepository en récupérant l'id) +MatchService --> TODO: + // Obtenir tous les matchs (public) --> DONE + function getAll() -> array : + return MatchRepository.getAll() + + // Obtenir un match par id (public) --> DONE + function get(var long id) -> MatchBean : + return MatchRepository.findById(id) + + // Ajouter un match (admin) --> DONE + function add(var MatchBean newMatch) -> integer (success or failure) : + try: + MatchRepository.add(newMatch) + catch error: + return FAILED + + return SUCCESS + + + // Modifier un match (admin) --> TODO + function update(var long id, ...) -> integer (success or failure) : + try: + MatchRepository. + catch error: + return FAILED + + return SUCCESS + + // Supprimer un match (admin) --> DONE + function delete(var long id) -> integer (success or failure) : + try: + MatchRepository.deleteById(id) + catch error: + return FAILED + + return SUCCESS -RefereeService: - -> Obtenir tous les arbitres (public) - -> RefereeRestController : Lister tous les arbitres - -> Obtenir un arbitre par id (public) - -> RefereeRestController : Afficher un arbitre par id - -> Obtenir un arbitre par nom (public) - -> RefereeRestController : Afficher un arbitre par nom - -> Ajouter un arbitre (admin) - -> RefereeRestController : Ajouter un arbitre (créer nouveau RefereeBean dans RefereeRepository) - -> Modifier un arbitre (admin) - -> PAS ENCORE PREVU - -> Supprimer un arbitre (admin) - -> RefereeRestController : Supprimer un arbitre (supprimer élément de RefereeRepository en récupérant l'id) +RefereeService --> TODO: + // Obtenir tous les arbitres (public) --> DONE + function getAll() -> array : + return RefereeRepository.getAll() + + // Obtenir un arbitre par id (public) --> DONE + function get(var long id) -> RefereeBean : + return RefereeRepository.findById(id) + + // Obtenir un arbitre par nom (public) --> DONE + function get(var string name) -> RefereeBean : + return RefereeRepository.findByName(name) + + // Ajouter un arbitre (admin) --> DONE + function add(var RefereeBean newReferee) -> integer (success or failure) : + try: + RefereeRepository.add(newReferee) + catch error: + return FAILED + + return SUCCESS + + // Modifier un arbitre (admin) --> TODO + function update(var long id, ...) -> integer (success or failure) : + try: + RefereeRepository. + catch error: + return FAILED + + return SUCCESS + + // Supprimer un arbitre (admin) --> DONE + function delete(var long id) -> integer (success or failure) : + try: + RefereeRepository.deleteById(id) + catch error: + return FAILED + + return SUCCESS -PlayerService: - -> Obtenir tous les joueurs (public) - -> PlayerRestController: Lister tous les joueurs - -> Obtenir un joueur par id (public) - -> PlayerRestController: Afficher un joueur par id - -> Obtenir un joueur par nom (public) - -> PlayerRestController: Afficher un joueur par nom - -> Ajouter un joueur (admin) - -> PlayerRestController: Ajouter un joueur (créer nouveau PlayerBean dans PlayerRepository) - -> Modifier un joueur (admin) - -> PAS ENCORE PREVU - -> Supprimer un joueur (admin) - -> PlayerRestController: Supprimer un joueur (supprimer élément de PlayerRepository en récupérant l'id) +PlayerService --> TODO: + // Obtenir tous les joueurs (public) --> DONE + function getAll() -> array : + return PlayerRepository.getAll() + + // Obtenir un joueur par id (public) --> DONE + function get(var long id) -> PlayerBean : + return PlayerRepository.findById(id) + + // Obtenir un joueur par nom (public) --> DONE + function get(var string name) -> PlayerBean : + return PlayerRepository.findByName(name) + + // Ajouter un joueur (admin) --> DONE + function add(var PlayerBean newPlayer) -> integer (success or failure) : + try: + PlayerRepository.add(newPlayer) + catch error: + return FAILED + + return SUCCESS + + // Modifier un joueur (admin) --> TODO + function update(var long id, ...) -> integer (success or failure) : + try: + PlayerRepository. + catch error: + return FAILED + + return SUCCESS + // Supprimer un joueur (admin) --> DONE + function delete(var long id) -> integer (success or failure) : + try: + PlayerRepository.deleteById(id) + catch error: + return FAILED + + return SUCCESS + +## RestControllers +MatchRestController --> TODO: + // Lister tous les matchs --> DONE + function getAll() -> array : + return MatchService.getAll() + + // Lister tous les matchs à partir d'une certaine date + function getAllFromDate(var Date dateToFilter) -> array : + return MatchService.getAll().filter(date == dateToFilter) + + // Lister les matchs en cours (état : en cours) + function getAllActive() -> array : + return MatchService.getAll().filter(state == "ONGOING") + + // Lister les matchs terminés (état : terminé) + function getAllOver() -> array : + return MatchService.getAll().filter(state == "FINISHED") + + // Lister les matchs non commencés (état : non commencé) + function getAllNotStarted() -> array : + // MatchService : + return MatchService.getAll().filter(state == "NOT STARTED") + + // Afficher un match par id + function get(var long id) -> MatchBean : + return MatchService.get(id) + + // Mettre à jour le score1 d'un match récupéré par id --> TODO + function updateScore1Of(var long id, var integer newScore) -> integer (success or failure) : + return MatchService.update( + + // Mettre à jour le score2 d'un match récupéré par id --> TODO + function updateScore2Of(var long id, var integer newScore) -> integer (success or failure) : + return MatchService.update( + + // Ajouter un match (créer nouveau MatchBean dans MatchRepository) + function add(var MatchBean newMatch) -> integer (success or failure): + return MatchService.add(newMatch) + + // Supprimer un match (supprimer élément de MatchRepository en récupérant l'id) + function deleteById(var long id) -> integer (success or failure) : + return MatchService.deleteById(id) + +RefereeRestController --> DONE: + // Lister tous les arbitres + function getAll() -> array : + return RefereeService.getAll() + + // Afficher un arbitre par id + function get(var long id) -> RefereeBean : + return RefereeService.get(id) + + // Afficher un arbitre par nom + function get(var string name) -> RefereeBean: + return RefereeService.get(name) + + // Ajouter un arbitre (créer nouveau RefereeBean dans RefereeRepository) + function add(var RefereeBean newReferee) -> integer (success or failure) : + return RefereeService.add(newReferee) + + // Supprimer un arbitre (supprimer élément de RefereeRepository en récupérant l'id) + function deleteById(var long id) -> integer (success or failure) : + return RefereeService.deleteById(id) + +PlayerRestController --> DONE: + // Lister tous les joueurs + function getAll() -> array : + return PlayerService.getAll() + + // Afficher un joueur par id + function get(var long id) -> PlayerBean : + return PlayerService.get(id) + + // Afficher un joueur par nom + function get(var string name) -> PlayerBean : + return PlayerService.get(name) + + // Ajouter un joueur (créer nouveau PlayerBean dans PlayerRepository) + function add(var PlayerBean newPlayer) -> integer (success or failure) : + return PlayerService.add(newPlayer) + + // Supprimer un joueur (supprimer élément de PlayerRepository en récupérant l'id) + function deleteById(var long id) -> integer (success or failure) : + return PlayerService.deleteById(id) ## Pages Page des matchs (publique) :