| .. | ||
| gradle/wrapper | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Websocket
-> Ouvrir channel websocket sur port 8500
Entités
MATCHS -> MatchBean, MatchRepository MatchBean: - id:Long - player1:PlayerBean - player2:PlayerBean - referee:RefereeBean - score1:Int (score du player1) - score2:Int (score du player2) - date:String (date du match) - state:String (état du match : terminé, en cours, pas commencé)
REFEREES (arbitres) -> RefereeBean, RefereeRepository RefereeBean: - id:Long - name:Long
PLAYERS -> PlayerBean, PlayerRepository PlayerBean: - id:Long - 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)
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)
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)
Pages
Page des matchs (publique) : à définir (partie front sur Angular ?)
Page de connexion à l'administration (publique) : formulaire : - nom d'utilisateur - mot de passe
Page d'administration (privée) : à définir (partie front sur Angular ?)