Skip to content

specifications detaillées

SUROX edited this page Oct 3, 2023 · 2 revisions

Spécifications détaillées

Objectifs Primaires

Routine question-réponse (libre, QCM)

L'utilisateur est confronté à une série de questions qu'il doit répondre. Ces questions peuvent être sous forme de réponse libre ou de questions à choix multiples (QCM). Cette routine est le cœur du jeu, fournissant l'interaction principale pour l'utilisateur.

Classement mondial

Une fois que l'utilisateur a terminé le quiz, son score est comparé à celui des autres joueurs du monde entier. Un classement mondial est affiché, permettant aux joueurs de voir où ils se situent par rapport aux autres en termes de connaissances générales.

Gestion d'utilisateurs anonymes

Pour faciliter l'accès au jeu et encourager la participation, les utilisateurs peuvent jouer sans avoir à créer un compte. Ainsi, il suffit de choisir un nom d'utilisateur, et le score est affiché avec ce dernier. Le nom que l'on a choisit est sauveguardée grace a une cookie (ou l'adresse IP) pour pouvoir le re-utiliser si l'on souhaite re-jouer plus tard.

Attribution du score (% questions réussies)

Le score d'un utilisateur est basé sur le pourcentage de questions auxquelles il a correctement répondu. Par exemple, si un utilisateur répond correctement à 8 questions sur 10, son score serait de 80%.

Contenu renseigné par la communauté

Les utilisateurs ont la possibilité de soumettre leurs propres questions pour enrichir la base de données du jeu. Cela encourage l'engagement de la communauté et assure un flux constant de nouvelles questions sans intervention de la part des developpeurs.

Objectifs Secondaires

Mécanique multi-joueur avec format Battle Royale (nécessite web socket)

Au-delà du jeu solo, une mécanique multijoueur peut être introduite, où les joueurs peuvent concourir en temps réel les uns contre les autres dans un format "Battle Royale". Cela nécessiterait l'utilisation de websockets pour gérer les communications en temps réel.

Système de vie

Dans le mode Battle Royale, chaque joueur débute avec un certain nombre de vies. Une vie est perdue pour chaque mauvaise réponse. Les joueurs sont éliminés lorsqu'ils n'ont plus de vies, et le dernier joueur restant est le gagnant.

Vérification de réponse avancées

L'idée est de pouvoir verifier la validité d'une réponse en prenant un compte une multitude de facteur tels que les synonymes ou les abbréviations. Par exemple, si la question porte sur le film "Men In Black 3", on pourrait accepter "MIB" ou "Men In Black".

Modération pour contenu communauté

Avec la capacité pour la communauté de soumettre du contenu, un système de modération est essentiel pour s'assurer que le contenu est approprié, exact, et de qualité. Les modérateurs peuvent examiner, approuver, modifier ou refuser les soumissions. Ceci devrait être generer avec un flag dans la base de données (Status) qui nous permettra d'afficher et traiter les nouvelles soumissions.