114 lines
No EOL
3.7 KiB
Markdown
114 lines
No EOL
3.7 KiB
Markdown
## 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 ?) |