Open ViMotte opened 4 years ago
Hello @Wonsy, j'ai testé cette fonctionnalité en pré-prod et ça marche bien. J'ai juste remarqué qqch au niveau de la boucle 3 de quiz (3ème fois qu'on répond) :
Test 1 : suivi d’une question A avec une réponse fausse
Contexte du test
Nous suivons la question A
Test 2 : suivi des questions B et C, avec réponses fausses
Contexte du test
Nous suivons les questions B et C
Hello @yowamuzadi,
Suite aux tests effectués, j'ai pu reproduire le comportement, qui semble à première vue "normal" / "work as intended". Le fonctionnement en place est le suivant :
Dans le cas où il n'y a donc pas suffisamment de questions non répondues + mal répondues, les questions déjà répondues vont effectivement être récupérées pour compléter la liste de 10 questions : dans le cas où il n'y a que 3 questions mal répondues et 3 questions jamais répondues, le système va donc récupérer 4 questions déjà correctement répondues pour obtenir 10 questions.
À première vue donc, le comportement parait normal et valide ?
Très bonne journée à toi,
Hello @Wonsy,
Effectivement, je suis d'accord avec la règle précédemment énoncée mais ce n'est pas ce comportement que j'ai observé à la boucle n°3 de tests car en boucle n°4 ou n°5 je tombais sur des questions auxquelles je n'avais jamais répondu, qui aurait donc du apparaître en boucle 3 avant les questions déjà répondues. Le pool de questions non répondues n'était donc pas écoulé. C'est d'ailleurs normalement pas possible au bout de trois boucles car il y a environ 60 questions dans la partie "Découvre ton corps" donc, supposons qu'on ait tout bon, on ne devrait pas revoir les mêmes questions avec la 7ème boucle de réponse dans cette catégorie. C'est d'autant plus vrai si on a des réponses fausses car elles "occupent" l'espace des réponses non répondues dans les boucles suivantes.
Voilà pourquoi le comportement ne me paraît pas valide dans ce cas.
Je n'ai pas refait le test depuis, mais je peux réessayer si tu as besoin d'un exemple précis.
Pour chaque utilisateur, on a trois listes de questions sauvegardées dans son local storage :
Lorsque l'utilisateur démarre un nouveau quiz pour une thématique donnée (Découvre, 1ere fois ou Explore) 10 questions sont selectionnées selon la règle suivante :
Ces 10 questions doivent être réparties aléatoirement dans le quiz généré.
A mesure que l'utilisateur répond aux quiz, sa liste "disponible" tendra à diminuer tandis que sa liste "indisponible" tendra à croître. Lorsque la liste "disponible" arrive à 0, on échange les listes "disponible" et "indisponible". La liste "en priorité" ne sera pas affectée par cette inversion.