Skip to content

Cahier des charges

Strogator edited this page Mar 4, 2024 · 2 revisions

Introduction

Le projet "MasterIQ" vise à créer une application permettant aux joueurs de maximiser leurs scores (IQ) dans chaque catégories de quiz. Quand le joueur répond juste à une question, son IQ augmente, quand il répond faux, son IQ diminue. Le joueur doit être enregistré pour jouer car l'application va mémoriser ses IQ's pour chacune de ses catégories. Le joueur peut répondre a autant de questions qu'il souhaite, mais à ses risques et périls. Pour répondre à une question, le joueur peut soit répondre directement avec une réponse au format texte (gagnant beaucoup d'IQ en cas de bonne réponse) ou demander des propositions de réponses (gagnant moins d'IQ en cas de bonne réponse).

But

Maximiser son IQ global en ayant le score le plus élevé dans autant de catégorie que possible.

Fin de partie

Le jeu est sans fin, il ne possède aucune condition explicite de victoire ou de défaite.

Objectifs principaux

  1. Afficher la liste des catégories avec l'IQ du joueur pour chaque catégorie.
  2. Poser une question au joueur en rapport avec la catégorie sélectionnée.
  3. Inscription/connexion et mémorisation des IQ par catégorie par utilisateur.
  4. Thème communautaire avec des questions proposées par les utilisateurs.
  5. Choix des questions aléatoire.
  6. L'application est entièrement responsive.

Objectifs secondaires

  1. Le joueur peut choisir de répondre directement à la question (texte) ou de demander des propositions de réponse (impliquant plus ou moins de score).
  2. Classement des joueurs par catégorie: afficher les meilleurs joueurs possédant les meilleurs IQ par catégorie.
  3. Classement général en moyennant les IQ des joueurs.
  4. Graphique par catégorie montrant l'évolution des IQ au cours des questions répondues (enregistré côté client).
  5. L'application est pensée pour être accessible.
  6. Valider des réponses même avec des fautes d'orthographe ou autrement formulées.

Objectifs tertiaires

  1. Option "surprenez-moi", propose une question aléatoire d'une catégorie aléatoire.
  2. Mettre en place une meilleure option de choix de question (séquence aléatoire ou blacklist de questions déjà répondues).