Améliorer le tirage aléatoire et l équilibrage des questions #55

Closed
opened 2026-06-25 02:22:17 +00:00 by Reliodas · 0 comments
Owner

Constat audit beta : le tirage repose sur Array.sort avec Math.random, suffisant pour alpha mais non uniforme et sans équilibrage par difficulté ou catégorie.

Objectif : rendre le tirage plus robuste, testable et équilibré pour des parties répétées.

Critères d acceptation :

  • remplacement du shuffle par un algorithme uniforme type Fisher-Yates ;
  • possibilité d injecter une source de hasard pour les tests ;
  • équilibre configurable par difficulté quand les métadonnées existent ;
  • évitement des répétitions dans une même partie ;
  • tests déterministes sur distribution, non-répétition et bornes ;
  • docs/Implémentation.md décrit les garanties et les limites.
Constat audit beta : le tirage repose sur Array.sort avec Math.random, suffisant pour alpha mais non uniforme et sans équilibrage par difficulté ou catégorie. Objectif : rendre le tirage plus robuste, testable et équilibré pour des parties répétées. Critères d acceptation : - remplacement du shuffle par un algorithme uniforme type Fisher-Yates ; - possibilité d injecter une source de hasard pour les tests ; - équilibre configurable par difficulté quand les métadonnées existent ; - évitement des répétitions dans une même partie ; - tests déterministes sur distribution, non-répétition et bornes ; - docs/Implémentation.md décrit les garanties et les limites.
Reliodas added this to the 1.0.0-beta milestone 2026-06-25 02:22:17 +00:00
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#55
No description provided.