Nous allons créer une application web qui permet de jouer à des quiz et de gérer les questions.
Fonctionnalités demandées
Partie 1 : Gestion du Quiz
- Description: Une interface d'administration pour créer, lire, mettre à jour et supprimer des questions de quiz et leurs réponses associées.
- Fonctionnalités:
- CRUD des questions et réponses: Ajouter, éditer, supprimer et afficher des questions de quiz.
- CRUD des quiz: Ajouter, éditer, supprimer et afficher des quiz. Un quiz utilise plusieurs questions. Une question peut être utilisée dans plusieurs quiz.
- Catégorisation: Possibilité de catégoriser les questions (par thème, difficulté).
- Technologies:
- PHP: Pour la logique de gestion des questions et réponses.
- MySQL: Pour stocker les questions, réponses, catégories et informations des utilisateurs.
- Bootstrap: Pour une interface d'administration agréable et responsive.
Partie 2 : Jeu de Quiz
- Description: Une interface utilisateur interactive pour répondre aux quiz.
- Fonctionnalités:
- Affichage de la liste des quiz disponibles.
- Lancer un quiz: Lancer un quiz fait défiler les questions.
- Réponses en temps réel: Validation des réponses et affichage des résultats instantanément.
- Scores et feedback: Afficher les scores des utilisateurs et fournir des feedbacks après chaque question ou à la fin du quiz.
- Minuteur: Ajouter un minuteur pour chaque question.
- Responsive Design: Utiliser Bootstrap pour que l'interface soit accessible sur tous les types d'appareils.
- Technologies:
- jQuery: Pour les interactions dynamiques et les appels AJAX au serveur pour récupérer et envoyer des données.
- Bootstrap: Pour le design et la mise en page adaptative.
Plan de Travail en Méthodologie Agile
Backlog
Épopée : Préparation du projet
- TECH01 : Initialiser le dépot github.
- TECH02 : Faire le schéma de la BDD (toute l’équipe).
- TECH03 : Créer la BDD et mettre l’extract SQL dans le dépôt git.
Épopée : Gestion du Quiz
- US01 : En tant qu'utilisateur, je veux pouvoir ajouter des questions de quiz pour enrichir la base de données.
- US02 : En tant qu'utilisateur, je veux pouvoir modifier les questions existantes pour corriger ou améliorer les questions.
- US03 : En tant qu'utilisateur, je veux pouvoir supprimer des questions pour garder la base de données propre.