jpe-controle/FencerJudgeBack/README.md

2.3 KiB

Entités

MATCHS

  • id
  • player1
  • player2
  • referee (arbitre)
  • score1 (score du joueur 1)
  • score2 (score du joueur 2)
  • date
  • state (état du match : en cours, terminé, pas commencé)

ETATS D'UN MATCH

  • ONGOING
  • OVER
  • NOT_STARTED

ARBITRES

  • id
  • name (nom de famille)
  • firstName (prénom)

JOUEURS

  • id
  • name (nom de famille)
  • firstName (prénom)

Actions REST sur les entités

MATCHS (MatchRestController)

  • Lister tous les matchs -> MatchRestController.getAll()
  • Lister tous les matchs à partir d'une certaine date -> MatchRestController.getAllFromDate(Date date)
  • Lister les matchs en cours (état : en cours) -> MatchRestController.getAllActive()
  • Lister les matchs terminés (état : terminé) -> MatchRestController.getAllOver()
  • Lister les matchs non commencés (état : non commencé) -> MatchRestController.getAllNotStarted()
  • Afficher un match par id -> MatchRestController.get(Long matchID)
  • Mettre à jour le score1 d'un match récupéré par id -> MatchRestController.updateScore1Of(Long matchID, String newScore1)
  • Mettre à jour le score2 d'un match récupéré par id -> MatchRestController.updateScore2Of(Long matchID, String newScore2)
  • Ajouter un match -> MatchRestController.add(Date date, Long refereeID, Long player1ID, Long player2ID)
  • Supprimer un match (supprimer élément de MatchRepository en récupérant l'id) -> MatchRestController.delete(Long matchID)

ARBITRES (RefereeRestController) :

  • Lister tous les arbitres -> RefereeRestController.getAll()
  • Afficher un arbitre par id -> RefereeRestController.get(Long refereeID)
  • Afficher un arbitre par nom -> RefereeRestController.get(String refereeName)
  • Ajouter un arbitre -> RefereeRestController.add(String name, String firstName)
  • Supprimer un arbitre -> RefereeRestController.delete(Long refereeID)

JOUEURS (PlayerRestController) :

  • Lister tous les joueurs -> PlayerRestController.getAll()
  • Afficher un joueur par id -> PlayerRestController.get(Long playerID)
  • Afficher un joueur par nom -> PlayerRestController.get(String playerName)
  • Ajouter un joueur -> PlayerRestController.**add(String name, String firstName)
  • Supprimer un joueur -> PlayerRestController.**delete(String name, String firstName)