CAW1 2019 Projet de Jean-Charles MUGNIER et Siwen LUO : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Conception)
(Choix techniques)
Ligne 37 : Ligne 37 :
 
=== Choix techniques ===
 
=== Choix techniques ===
 
Quiquiz est une application web réalisée en plusieurs technologies : le back-end en Node Express, le front-end en Angular 6, et la base de données relationnelle en Sqlite 3. La communication entre le back-end et le front-end se réalise en HTTP REST.
 
Quiquiz est une application web réalisée en plusieurs technologies : le back-end en Node Express, le front-end en Angular 6, et la base de données relationnelle en Sqlite 3. La communication entre le back-end et le front-end se réalise en HTTP REST.
 
  
 
=== Architecture de l'application ===
 
=== Architecture de l'application ===

Version du 22 mai 2019 à 15:20

Project schedule.png
Titre du projet Quiquiz
Cadre Projet Web (alternants 2A)
Page principale CAW1_Demonstration_Realisation

Équipe Jean-Charles MUGNIER & Siwen LUO
Encadrants Sébastien Viardot


Quiquiz est un jeu de quiz en ligne, vous permettant de tester vos connaissances générales, dans plusieurs catégories : Musique, Animaux, Sport, Politique, Cinema etc. Venez vous amuser avec Qquiz !

Présentation du projet

Description

Quiquiz est un jeu pour s'amuser et se cultiver. Vous y retrouvez de nombreux quiz de plusieurs catégories.

A chaque tour de jeu, Quiquiz vous propose 5 questions disposées de manière aléatoire, couvrantes de diverse domaines possibles. Toutes vos réponses seront enregistrées, et à la fin votre note sera affichée. Vous pouvez jouer autant de tours que vous voulez, et également consulter votre classement parmi tous les joueurs !

Vous êtes bienvenu(e) pour proposer n'importe quelle question que vous trouvez intéressante, notre administrateur du site va la consulter dans le meilleur délai.

Les cadeaux seront offerts si vos questions proposées sera adoptées !

Utilisateurs

Quiquiz est destiné à tout le monde, ainsi, tous les utilisateurs pourront créer son compte, s'identifier et se déconnecter avec son compte.

Le site dispose d'un administrateur, qui se charge de créer des questions de jeu, ainsi que de gérer toutes les questions disponibles ou proposées.

Deux catégories d'utilisateurs existent donc sous Quiquiz : l'administrateur et les joueurs.

Cas d'utilisation

En se connectant à son compte, un joueur pourra jouer les questions. Il pourra également proposer une question et ses réponses vers l'administrateur.

L'administrateur du site se charge de gérer les questions. Il pourra visualiser toutes les questions disponibles et leur état ('Publiée' ou 'En attente'). Il est également capable de créer des questions, de supprimer et modifier les questions disponibles, ainsi que de retirer les questions publiées ou publier des questions en attente. Les questions proposées par les joueurs seront mises en attente directement.

Conception

Choix techniques

Quiquiz est une application web réalisée en plusieurs technologies : le back-end en Node Express, le front-end en Angular 6, et la base de données relationnelle en Sqlite 3. La communication entre le back-end et le front-end se réalise en HTTP REST.

Architecture de l'application

Front-end

API

Structure de la base de données

Tous les utilisateurs ont été stockés dans une seule table dans la base de données, dont l'attribut 'role' indique l'identifiant de l'utilisateur.

Mis en ouuvre

Tests

Installation

Screencast

Voici le lien vers la vidéo de démo du projet Qquiz : [TODO]