Version
- 0.0.1 (02/2025)
Statut
Contexte du projet
Ce projet est né d’un besoin personnel d’améliorer ma culture générale. Disposant d’un recueil de QCM, j’ai constaté que le format papier manquait de praticité et de dynamisme. J’ai donc décidé de créer une application de quiz offrant un entraînement sur différents thèmes, avec un suivi de progression.
Comme la majorité des quiz proviendra de cet ouvrage, l’application ne sera pas entièrement accessible au public dès son lancement afin de respecter les droits d’auteur. Seuls les utilisateurs VIP, issus de mon cercle proche, bénéficieront d’un accès complet.
Cependant, un système de quiz hebdomadaires, renouvelés chaque semaine et ouverts à tous, permettra aux visiteurs de découvrir l’application en mode invité.
Fonctionnalités
Pour les visiteurs :
- Quiz hebdomadaires : Possibilité de répondre à un ensemble de sept quiz renouvelé chaque semaine.
- Accès à toutes les difficultés : Consultation des quiz disponibles pour chaque niveau de difficulté.
- Classement : Consultation du classement des meilleurs scores.
- Statistiques : Consultation des statistiques de progression et de performance globale de la communauté selon les thèmes et les quiz.
- Inscription et connexion : Permet à l’utilisateur de créer un compte et de se connecter.
Pour les inscrits :
- Statistiques détaillées : Consultation des statistiques de progression et de performance personnel.
Pour les VIP :
- Quiz complets : Accès à l’ensemble des quiz disponibles.
- Profil privé : Possibilité de masquer son profil et ses statistiques aux autres utilisateurs.
Pour l’administrateur :
- Gestion des thèmes : Ajout, modification et suppression des thèmes et de leurs sous-catégories.
- Gestion des quiz : Ajout, modification et suppression des quiz (questions / réponses).
- Gestion des niveaux de difficulté : Ajout, modification et suppression des niveaux de difficulté.
- Gestion des utilisateurs : Consultation des profils, suppression de comptes et attribution de rôles.
Stack Technique
Il est temps pour moi de réaliser une application web complète de A à Z afin de mettre en pratique les compétences acquises lors de mes précédents projets. Pour cela, j’ai choisi l’écosystème Java / Spring afin de développer l’API REST, une solution reconnue pour sa robustesse et sa scalabilité.
Souhaitant approfondir mes connaissances en front-end, j’ai opté pour Angular, souvent utilisé en complément de Java dans le développement d’applications web. Ce framework structuré me permettra de monter en compétence tout en garantissant une application dynamique et maintenable.
L’interface sera conçue avec Tailwind CSS, un framework qui facilite la création de designs modernes et responsifs tout en optimisant le temps de développement.
Enfin, pour la base de données, mon choix s’est porté sur PostgreSQL, réputé pour sa fiabilité, ses performances et sa compatibilité avec les technologies sélectionnées.
Pour en savoir plus, n’hésitez pas à consulter la documentation spécialement conçue pour ce projet ici !