Ceci est une ancienne révision du document !
Retour
Les données sont récupérés grâce à des requetes HTTP. Elles sont accessible via plusieurs URL distinctes.
Ainsi une http requête DELETE sur l'url : "api-rest/user/1" supprimera l'utilisateur avec l'id 1.
De la même façon une requête GET sur la même url récupérera les données de l'utilisateur avec l'ID 1.
<img src=“http://slamwi.kobject.net/_media/etudiants/2015/hugo.palla/screendoc1.png”/>
QuizzMakerPro
HUGO PALLA & ANTOINE LEBOISSELIER & NICOLAS BROSSAULT
BTS SIO 2éme année - PPE : QMP - Gestion de Questionnaires
Quizz maker pro est un logiciel de création et de gestion de Questionnaires.
Il est composé en trois
parties :
- QMP-REST --- API RESTFul permettant d'accéder et de modifier tout ce qui concerne les quizz, les utilisateurs...
- QMP-Admin --- Le logiciel permettant aux administrarteur développé en Java et permettant la gestion des questionnaires.
- QMP-Client --- L'interface Web qui permet de répondre aux question des questionnaires et de consulter les réponses. Développé en Angular.js
QMP-REST
A quoi sert l'API REST
QMP-REST est l'api permettant de récupérer les données de la base de donnée de manière triée. Les données sont dans notre cas renvoyés au format JSON afin de pouvoir récupérer les données sans être bloqué par le langage utilisé, JSON étant lisible à la fois par Java (pour le client lourd) et Javascript (pour la partie Angular).Les données sont récupérés grâce à des requetes HTTP. Elles sont accessible via plusieurs URL distinctes.
Ainsi une http requête DELETE sur l'url : "api-rest/user/1" supprimera l'utilisateur avec l'id 1.
De la même façon une requête GET sur la même url récupérera les données de l'utilisateur avec l'ID 1.
Documentation de l'API REST
Une documentation technique à été rédigée en reprenant le formalisme de celles de Dailymotion ou de League of Legends. Cette documentation est interactive et permet également de faire des tests sur les valeurs envoyés et récupérés. Elle se présente de la façon suivante. <img src="http://slamwi.kobject.net/_media/etudiants/2015/hugo.palla/screendoc2.png"/><HTML>
</div>
</div>
</div>
</div>
<div class="part">
<div class="title">
<span class="h2">QMP-Admin</span>
</div>
<div class="content">
<div class="bg2">
<div class="part">
<div class="title">
<span class="subtitle">Gestion des Utilisateurs - Hugo</span>
</div>
<div class="content" style="display: none;">
<h4 class="nomarginlef">Scenario d'utilisation</h4>
<u>Pré-conditions :</u>
Existence d’utilisateurs.<br/>
L’utilisateur est authentifié et dispose des droits nécessaires à la réalisation du cas.<br/>
<u>Post Conditions :</u>
Les utilisateurs sont modifiés.
<br/>
<u>Objectifs :</u>
Possibilité de modifier les utilisateurs ainsi que leurs groupes et leurs rangs.
<br/>
<u>Scénario nominal :</u>
<ol>
<li>L’utilisateur choisit le module de gestion des utilisateurs.</li>
<li>Affichage de l’interface du gestion des utilisateurs et des éléments:</li>
Liste des utilisateurs
<li>L’administrateur sélectionne un utilisateur et peut voir</li>
Les informations d’un utilisateur
Le rang d’un utilisateur
Liste des groupes d’utilisateur
Liste des quizz créer par un utilisateur
Liste des quizz complétés par un utilisateur
<li>L’administrateur modifie</li>
Le rang d’un utilisateur
Les informations de l’utilisateur
<li>Le système enregistre les modifications sur l’utilisateur dans la base de données.</li>
</ol>
<u>Scénarios alternatifs :</u>
<ul>
<li>4bis - L’administrateur supprime un utilisateur</li>
<li>5bis - L’utilisateur est supprimé de la base de données.</li>
</ul>
<h4 class="nomarginlef">Maquette</h4>
<img src=“http://slamwi.kobject.net/_media/etudiants/2015/hugo.palla/qmpschemauser.png”/>
<br/>
</div>
</div>
</div>
<div class="bg2">
<div class="part">
<div class="title">
<span class="subtitle">Gestion des Questions d'un Quizz - Antoine</span>
</div>
<div class=" content" style="display: none;" >
<h4 class="nomarginlef">Scenario d'utilisation</h4>
<u>Pré-conditions :</u>
Existence d’un quizz<br/>
L’utilisateur est authentifié et dispose des droits nécessaires à la réalisation du cas.<br/>
<u>Post Conditions :</u>
La question est créée et ajoutée au Quizz ou juste ajoutée au quizz ou retirée du quizz
(éventuellement supprimée du système).
<br/>
<u>Objectifs :</u>
Permettre à un administrateur d’ajouter une question existante ou une nouvelle question à un
quizz. Il peut également retirer une question du quizz.
<br/>
<u>Scénario nominal :</u>
<ol>
<li>L’utilisateur sélectionne le Quizz dans la liste</li>
<li>Affichage de l’interface affichant le quizz</li>
<li>L’utilisateur demande l’ajout d’une nouvelle question dans le questionnaire</li>
<li>Le système affiche le formulaire d’ajout de la question à la suite des autres
questions
</li>
<li>L'’utilisateur choisis une question</li>
<li>Le système ajoute la question au questionnaire</li>
</ol>
<u>Scénarios alternatifs :</u>
L’utilisateur ne trouve pas la question voulue dans la liste :<br/>
<ul>
<li>5bis. L’utilisateur demande la création d’une question</li>
<li>6bis. Le système charge l’interface d’ajout/modification d’une question</li>
<li>7bis. L’utilisateur entre les informations relatives à la question dans l’interface</li>
<li>8bis. Il demande la validation de la question</li>
<li>9bis. Le système ajoute la question dans la base de données</li>
<li>10bis. Le système ajoute la question au questionnaire</li>
<li>11bis. Le système réaffiche l’interface de gestion du questionnaire</li>
</ul>
L’utilisateur ne trouve pas la question voulue dans la liste :<br/>
<ul>
<li>3bis. L’utilisateur demande la suppression d’une question</li>
<li>4bis. Le système vérifie si la question est créée par cet utilisateur</li>
</ul>
<br/>
SI OUI :
<ul>
<li>5bis. Le système propose de retirer la question du questionnaire ou de la supprimer
entièrement
</li>
<li>6bis. L’utilisateur fait son choix</li>
<li>7bis. Le système retire la question du questionnaire</li>
<li>8bis. Le système supprime la question si c’est le choix de l’utilisateur</li>
</ul>
<br/>
SI NON :
<ul>
<li>5bis. Le système propose de retirer la question du questionnaire ou de la supprimer
entièrement
</li>
<li>6bis. L’utilisateur fait son choix</li>
<li>7bis. Le système retire la question du questionnaire</li>
</ul>
<h4 class="nomarginlef">Maquette</h4>
<img src=“http://slamwi.kobject.net/_media/etudiants/2015/hugo.palla/qmp_schemaquestionquizz.png”/>
</div>
<div class="content">
</div>
</div>
</div>
<div class="bg2">
<div class="part">
<div class="title">
<span class="subtitle">Ajouter et gérer les réponse d'une question - Nicolas</span>
</div>
<div class="content" style="display: none;">
<h4 class="nomarginlef">Scenario d'utilisation</h4>
<u>Pré-conditions :</u>
Existence d’utilisateurs.<br/>
L’utilisateur est authentifié et dispose des droits nécessaires à la réalisation du cas.<br/>
<u>Post Conditions :</u>
Le questionnaire existe.<br/>
Etre sur l’affichage des questionnaires.<br/>
<br/>
<u>Objectifs :</u>
Possibilité de modifier et ou ajouter des réponses ainsi que gérer leur type (ouverte ou multiple).
<br/>
<u>Scénario nominal :</u>
<ol>
<li>L’utilisateur choisit le questionnaire où il désire gérer les questions</li>
<li>Le système affiche le questionnaire sélectionné avec sa liste de questions</li>
<li>L’administrateur sélectionne la question qu’il souhaite gérer :</li>
a. Il s’agit d’une question Ouverte :
<br>-> 1. Il peut ajouter, modifier ou supprimer la réponse
<br>b. Il s’agit d’une question à choix multiple
<br>-> 1. L’administrateur choisi la réponse à modifier
<br>-> 2. Il peut ajouter, modifier, supprimer cette question
<li>L’administrateur valide sa modification ou la suppression</li>
<li>Le système retourne à l’affichage des questions du questionnaire sélectionné.</li>
</ol>
<u>Scénarios alternatifs :</u>
<ul>
<li>1bis - L’administrateur annule :</li>
Le système affiche la liste des questionnaires
<li>3bis - L’administrateur annule :</li>
Le système affiche la liste des questionnaires
<li>4bis - L’administrateur annule :</li>
Le système affiche la liste des questionnaires
</ul>
<h4 class="nomarginlef">Maquette</h4>
Se référer à la partie "Gestion des Questions d'un Quizz".
</div>
</div>
</div>
</div> </div>
<div class="part">
<div class="title">
<span class="h2">QMP-Client</span>
</div>
<div class="content">
<div class="bg2">
A venir
</div>
</div>
</div>
<script type=“text/javascript”>
jQuery(function () {
jQuery('.part .title').click(function (e) {
jQuery(e.target).next('div .content').siblings('div .content').slideUp();
jQuery(e.target).next('div .content').slideToggle();
});
jQuery('.part .title span').click(function (e) {
jQuery(e.target).parent().next('div .content').siblings('div .content').slideUp();
jQuery(e.target).parent().next('div .content').slideToggle();
});
});
</script> </HTML>
- etudiants/2015/hugo.palla/ppe-quizzmakerpro.1464094074.txt.gz
- Dernière modification : il y a 7 ans
- (modification externe)