QCM
Contexte
Contexte QCM est une application web permettant à l’utilisateur de répondre à des questionnaires. Elle utilise un serveur REST pour accéder à une base de données et un client lourd pour ajouter de nouveaux QCM.
Cette application est constituée de 3 modules distincts accessibles aux utilisateurs :
- Le module de sélection d’un questionnaire qui permet à l’utilisateur de lister les questionnaires dans un premier temps, puis de sélectionner un questionnaire dans un second temps pour y répondre.
- Le module de gestion du de l’utilisateur permet à l’utilisateur de modifier son adresse e-mail, son nom, son prénom, de mettre à jour ses informations personnels.
- Le module d’affichage des statistiques (non poussées) permet à l’utilisateur de connaître le nombre de bonnes réponses données pour chaque questionnaire.
Toutes les fonctionnalités requièrent une authentification préalable de la part de l'utilisateur.
Fiche de Description
Environnement de Développement
Outils de développement
- Langage: HTML5, CSS3, AngularJs, PHP (5.4.12).
- Modèle de conception MVC (Modèle Vue Controlleur).
- SGBD (Système de Gestion de Bases de Données) MySQL (version 5.6.12).
- Serveur WAMP (version 2.4) avec un service Apache (version 2.4.4).
- Eclipse PHP version Kepler (développement PHP/HTML/JavaScript/jQuery)
- MySQL Workbench (modification de la base de donnée SQL)
Equipe
- Bastien Lemaître
- Dylan Compère
- Jérémy Habit
Ressources fournies
Modele Logique de Données
Modele Physique de Données
Diagramme de cas d'utilisation
Architecture du projet et classes technique
- Utilisation des classes techniques DAO, ormUtils, .. et de l'architecture utilisée pour le projet TriviaPro.
Analyse fonctionnelle
-- Utilisateur (Questionné)
Cas d'utilisation | Importance | Difficulté |
---|---|---|
S'inscrire | xx | xx |
Se connecter* | xx | xx |
Lister QCM proposés | xxx | x |
Démarrer QCM | xxx | x |
Répondre à une question | xxx | x |
Afficher résultat immédiat sur question | xx | xx |
Afficher résultat final | xxx | xx |
Modifier profil / compte | xx | x |
-- Concepteur (Questionneur)
Cas d'utilisation | Importance | Difficulté |
---|---|---|
Afficher stats | x | x |
Gérer QCM | xx | |
Gérer question | xx | |
Gérer réponse | xx | xx |
Gérer groupe / utilisateur | xx | xx |
Inscription/Soumission QCM à un groupe | xx |
-- Descriptifs
Cas d'utilisation : Gestion QCM - Questions - Réponses (Java) |
---|
Matthias LECOMTE - Charles LEDUCQ |
gestion_qcm_question_reponse.pdf |
Cas d'utilisation : Inscription, Connexion, Modifier profil/compte |
---|
Théo PORTOIS |
Maquette de connexion, inscription, profil : Maquette |
Cas d'utilisation : inscription groupe à QCM |
---|
Julien COUTURE - Guillaume TOSTAIN |
descriptif_txt_inscriptionqcm.pdf |
Résultats / Productions associées
Archive zip de l'application QCM
AngularJs | qcm-angular.zip |
Serveur Rest PHP | rest-qcm.zip |
Client Lourd Java | <fc #FF0000>A VENIR</fc> |
Script de la base de données
Documentation Technique
<fc #FF0000>A VENIR</fc>
Documentation API serveur rest
<fc #FF0000>A VENIR</fc>
Documentation d'utilisation
<fc #FF0000>A VENIR</fc>