Académique Documents
Professionnel Documents
Culture Documents
(UPLEH)
PROJET QUIZ
Vous et votre collègue décide de monter une firme de développement dénommée SAGACITE,
comme premier contrat une université de la place fait appel à votre expertise en tant que
développeur dans le but de développer une application Quiz dans le langage python afin de réaliser
des concours pour ses étudiants.
Un quiz est un jeu qui consiste en un questionnaire permettant de tester des connaissances
générales ou spécifiques ou des compétences. Un quiz se pratique seul ou à plusieurs, suivant des
procédures plus ou moins élaborées. Il peut se présenter sous formes de questionnaire à choix
multiples ou de questionnaire simple, mais la différence majeure avec un autre test de
connaissances ou de personnalité est qu'on attend du participant une réponse non développée d'un
ou deux mots.
Voici les travaux que vous devez réaliser :
Selon votre choix on peut trouver plusieurs sous catégories dans une catégorie.
Ex : (Dans la catégorie Programmation on peut trouver d’autres catégories comme (Python,
Java, C#, VB, C, C++, etc…).
L’application doit avoir un guide d’utilisateur permettant aux utilisateurs de savoir comment
utiliser l’application (Ce dernier s’ouvre automatiquement que l’utilisateur clique sur le
menu Guide d’utilisateur, bouton ou un autre composant permettant de visualiser le guide).
L’application doit avoir un menu Aide (qui ouvre une page web contenant un FAQ =
Frequently Asked Question), un menu A propos (qui ouvre une fenêtre qui contient le nom
du groupe, les noms des membres ainsi que la version du logiciel) et un menu Visiter le site
web permettant de visualiser une page présentant l’application.
Détails techniques : L’objectif principal est de définir des quiz (séries de questions) et les gens
doivent répondre à ces questions. L’application affichera le score final et la bonne réponse aux
questions. Ici, vous devez penser aux utilisateurs administrateurs, car seul l’administrateur sera
autorisé à créer le quiz ou à définir les questions pour les autres utilisateurs (qui participeront au
quiz).
Vous devez implémenter la fonction de création de compte pour conserver les enregistrements
individuels des scores. L’utilisateur administrateur doit être en mesure de créer des tests avec les
questions et réponses en téléchargeant simplement un fichier texte. Vous pouvez choisir n’importe
quel format pour le fichier texte, mais l’application doit convertir ce fichier en quiz. Dans votre base
de données, vous devez stocker les questions, les réponses possibles, les réponses correctes et les
scores de chaque utilisateur. Vous pouvez utiliser le module MySQL si vous sélectionnez la base de
données MySQL ou le module psycopg2 pour une base de données PostgreSQL. Vous pouvez
également utiliser d’autres modules, mais cela dépend de la base de données que vous
sélectionnez pour l’application.
Défi supplémentaire : Ajoutez une fonctionnalité qui permet aux utilisateurs d’ajouter des
minuteries aux quiz. De cette façon, les créateurs d’un quiz (utilisateurs administrateurs) peuvent
déterminer combien de secondes ou de minutes un utilisateur doit consacrer à chaque question du
quiz.