Rejeter toutes les transitions de jeu invalides côté serveur #4

Closed
opened 2026-06-22 02:57:54 +00:00 by Reliodas · 2 comments
Owner

Problème

Certaines actions sont seulement masquées dans l’interface. Par exemple, l’action start peut relancer la première manche en conservant les scores et en remplaçant les questions.

Attendu

  • Valider chaque transition dans la couche métier.
  • Rendre les fonctions de transition cohérentes avec un résultat succès/échec.
  • Empêcher les doubles actions et actions reçues dans un mauvais statut.
  • Tester les transitions valides et invalides des deux manches.
  • Ne jamais dépendre de la visibilité des boutons pour protéger l’état.
## Problème Certaines actions sont seulement masquées dans l’interface. Par exemple, l’action `start` peut relancer la première manche en conservant les scores et en remplaçant les questions. ## Attendu - Valider chaque transition dans la couche métier. - Rendre les fonctions de transition cohérentes avec un résultat succès/échec. - Empêcher les doubles actions et actions reçues dans un mauvais statut. - Tester les transitions valides et invalides des deux manches. - Ne jamais dépendre de la visibilité des boutons pour protéger l’état.
Reliodas added this to the 1.0.0-alpha milestone 2026-06-22 02:57:54 +00:00
Author
Owner

--repo jeux/le-grand-concours --login agent Audit 2026-06-24 : a couvrir explicitement dans ce ticket : l'action start doit etre refusee hors lobby, les actions de manche 2 doivent gerer playOrder vide ou joueur devenu spectateur, une categorie sans questions ne doit pas produire un passage incoherent, et player:answer devrait rejeter les answerId absents de la question courante. Ajouter des tests de double action et de statut invalide, pas seulement verifier l'UI.

--repo jeux/le-grand-concours --login agent Audit 2026-06-24 : a couvrir explicitement dans ce ticket : l'action start doit etre refusee hors lobby, les actions de manche 2 doivent gerer playOrder vide ou joueur devenu spectateur, une categorie sans questions ne doit pas produire un passage incoherent, et player:answer devrait rejeter les answerId absents de la question courante. Ajouter des tests de double action et de statut invalide, pas seulement verifier l'UI.
Author
Owner

Correction du commentaire precedent : audit 2026-06-24. A couvrir explicitement dans ce ticket : refuser action start hors lobby, gerer les actions de manche 2 avec playOrder vide ou joueur devenu spectateur, traiter proprement une categorie sans questions, rejeter player:answer si answerId n'appartient pas a la question courante, et tester les doubles actions et statuts invalides cote serveur.

Correction du commentaire precedent : audit 2026-06-24. A couvrir explicitement dans ce ticket : refuser action start hors lobby, gerer les actions de manche 2 avec playOrder vide ou joueur devenu spectateur, traiter proprement une categorie sans questions, rejeter player:answer si answerId n'appartient pas a la question courante, et tester les doubles actions et statuts invalides cote serveur.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/le-grand-concours#4
No description provided.