Gestion des utilisateurs - SourceForge

shrubberystatuesqueData Management

Dec 1, 2012 (4 years and 8 months ago)

186 views

















Historique des modifications du document

Date

Version

Description

Auteur

2011
-
03
-
22

1.0

Création

Ducoulombier
















Livraison

Livraison lot 1

Développement de CULTURACING



P
rojet CULTURACING

Type de document

Nom du document












2


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



1

Introduction
................................
................................
................................
..........................

4

2

Liste des fonctionnalités du Lot 1

................................
................................
...........................

4

2.1

Gestion de la connexion

................................
................................
................................
..........

4

2.2

L’entête
................................
................................
................................
................................
....

4

2.3

La page d’accueil

................................
................................
................................
.....................

4

2.4

La g
estion des Utilisateurs

................................
................................
................................
.......

5

2.5

Gestion du règlement

................................
................................
................................
..............

5

2.6

Gestion des thèmes et sous thèmes

................................
................................
.......................

5

2.7

Création des QCM

................................
................................
................................
...................

5

2.8

Le design du site

................................
................................
................................
......................

5

3

Présentation de l’architecture technique

................................
................................
...............

6

3.1

La couche applicative

................................
................................
................................
..............

7

3.2

La couche métier

................................
................................
................................
.....................

8

3.3

La c
ouche DAO

................................
................................
................................
........................

8

4

Qualité du projet

................................
................................
................................
..................

9

4.1

Déploiement des outils
................................
................................
................................
............

9

A.

O
UTILS STANDARDS

................................
................................
................................
....................

9

B.

Outils d’amélioration du code produit

................................
................................
....................

9

4.2

Cas de test

................................
................................
................................
.............................

10

5

Présentati
ons des fonctionnalités disponibles

................................
................................
......

13

5.1

Page principal

................................
................................
................................
........................

13

C.

Accueil du site

................................
................................
................................
........................

13

D.

Gestion

des news

................................
................................
................................
..................

14

5.2

Identification au site

................................
................................
................................
..............

15

E.

Connexion au site

................................
................................
................................
..................

15

F.

Déconnexion

................................
................................
................................
..........................

16

G.

Inscription

................................
................................
................................
..............................

16

5.3

Gestion des utilisateurs

................................
................................
................................
.........

18

A.

Gestion du compte utilisateur

................................
................................
...............................

18

B.

Gestion des utilisateurs

................................
................................
................................
.........

19

5.4

Gestion des QCM

................................
................................
................................
...................

20

A.

Liste

des QCM

................................
................................
................................
........................

20

B.

Gestion des QCM

................................
................................
................................
...................

21



P
rojet CULTURACING

Type de document

Nom du document












3


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


5.5

Gestion des thèmes et des sous
-
thèmes
................................
................................
...............

23

5.6

Modification du règlement

................................
................................
................................
...

25

6

Le planning

................................
................................
................................
.........................

26

6.1

Le

planning initiale du lot 1

................................
................................
................................
...

26

6.2

Le planning réel

................................
................................
................................
.....................

26

7

Le Bilan du Lot 1

................................
................................
................................
..................

27

7.1

Les difficultés rencontrées

................................
................................
................................
....

27

7.2

Ce qui fonctionne bien

................................
................................
................................
..........

27

7.3

Conclusion

................................
................................
................................
.............................

28























P
rojet CULTURACING

Type de document

Nom du document












4


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


1

Introduction


Conformément à se
s engagements, GraffI
T vous livre le premier lot de v
otre
projet
Culturacing.

Comme convenu
,

nous avons développé la partie administrative du site Culturacing.
Dorénavant v
ous pouvez
vous inscrire, gérer vos données personnelles, les news de la page
d’accueil, les thèmes et les sous thèmes, éditer
les règlements
des joueurs

et
des
collaborateur
s

et
créer des QCM

et
cela
à

tra
vers d’un site ergonomique et dynamique
.

Ce document
a

pour but de vous présenter les fonctionnalités de l’application que nous vous
livrons avec ce lot 1, ainsi que les méthodes de travail de GraffIT

afin que vous puissiez

apprécier
l’expertise technique et
fonctionnelle, ainsi que l
a démarche de Qualité et
de

gestion de

projet

que
l’équipe de GraffIT a mis en plac
e
.

2

Liste des fonctionnalités du Lot 1

Voici la liste
des fonctionnalités que nous nous sommes engagés à livrer pour le lot1.

Pour rappel
les spécifications fonctionnelles du lot 1 sont disponibles à l’adresse suivante

:
https://sourceforge.net/projects/m2fafc
-
pepit/files/lot_1/Specifications%20fonctionnelles/

2.1

Gestion de la connexion



Permettre à un utilisateur de se connecter



Gérer l’accès aux pages et aux fonctionnalités du site en fonction des propriétés de
l’utilisateur

2.2

L’entête

L’entête est
présent
e

sur
toutes les pages

du site, ses fonctionnalités sont

:



Une fenêtre de connexion et lien pour l’inscription pour les utilisat
eurs non connectés.



Un menu contextuel en fonction des propriétés de l’utilisateur

2.3

La page d’accueil

C’est la page
d’entrée du site, elle est accessible à n’importe quel utilisateur du WEB, c’est la
vitrine du site. E
lle décrit

l’activité du site avec

:



Le
s derniers chalenges remportés



Les derniers QCM joués



Les news sur l’activité du site



P
rojet CULTURACING

Type de document

Nom du document












5


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


2.4

La gestion des Utilisateurs



Une page inscription.



Une validation de l’inscription par envoie de mail



Un
page pour la modification de s
es données personnelles



Une liste
des utilisateurs pour permettre à l’administrateur de gérer les utilisateurs
(Rôle et statut)

2.5

Gestion du règlement



Une page pour l’édition du règlement joueur



Une page pour l’édition du règlement collaborateur

2.6

Gestion des thèmes et sous thèmes

Une seule
page pour la gestion de thèmes et sous thèmes avec comme fonctionnalités

:



Création et modification de thèmes



Création et modification de sous
-
thème
s

2.7

Création des QCM



C
réation des QCM

par le joueur
.



La liste des QCM et la validation du QCM par l’administra
teur est

encore en cours de
développement
,

cette partie

sera livrée

lors de la livraison du lot 2.

2.8


Le design du site



Fond d’écran, police

de caractères
, logo, bandeau, charte graphique…





P
rojet CULTURACING

Type de document

Nom du document












6


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


3

Présentation de l’architecture technique



























Couhe métier

Base de données

(MySql,
PostgreSQL,
Oracle…)


Couche DAO (Hibernate…)


坥b⁳ 牶楣敳


䅰p汩捡瑩cn mob楬e

䍯u捨攠慰c汩捡瑩We

䅰p敬猠慵砠e敢⁓敲v楣敳

䅰p敬猠慵砠e敢⁓敲v楣敳

䅣揩猠à愠扡獥⁤攠donns

Navigateur Web (IE, Chrome…)

H呔P



P
rojet CULTURACING

Type de document

Nom du document












7


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Le schéma précédent décrit l’architecture globale de l’application qui comprend trois niveaux :



La couche applicative

: Elle correspond à ce qui est visible par l’utilisateur et comprend
également l’enchainement entre les
différentes pages.



La couche métier

: Elle met en œuvre l’ensemble des règles de gestion de l’application.



La couche DAO

: Elle s’occupe de gérer les données qui sont destinées à être conservées
dans le temps.

3.1

La couche applicative

Pour réaliser la couche
applicative nous avons choisi d’utiliser le Framework JSF, il permet de gérer
facilement la cinématique des pages et de créer rapidement les écrans de l’application grâce à ses
composants.



















Modèle

Vue


Contrôleur

Appels WS

Choix de la vue

Actions utilisateurs

Demande de
Changement

Requête d’état

P慧敳eJSP

坥b⁳ 牶楣敳



P
rojet CULTURACING

Type de document

Nom du document












8


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Pour rendre l’application plus dynamique nous avons choisi d’utiliser Richfaces qui est
un jeu de
composants open
-
source supportant Ajax.


En utilisant

Ajax
, le dialogue entre le

navigateur

et le

serveur

se déroule la plupart du temps de la
manière suivante

: un programme écrit en langage de programmation

Javascript
, incorporé dans une
page web, est exécuté par le navigateur. Celui
-
ci envoie des demandes au

serveur Web
, puis modifie
le contenu de la page actuellement affichée par le

navigateur Web

en fonction de la réponse reçue du
serveur, évitant ainsi la
transmission et l'affichage d'une nouvelle page.


3.2

La couche métier

La couche métier est constituée de Web services accessibles depuis n’importe quelle plateforme.
Nous avons choisi d’utiliser le Framework Apache CXF qui permet de générer des Web services

facilement et rapidement.

Le choix d’utiliser des Web services permet de ne pas être dépendant d’une plateforme ou d’un
langage de programmation. Il est ainsi possible d’étendre facilement l’application à d’autres supports
(PDA,
Smartphone…).






3.3

La couche DAO

La couche DAO est prise en charge par le Framework open
-
source Hibernate.
Il propose un outil de
mapping entre les objets et des données stockées dans une base de données relationne
lle. Hibernate
permet ainsi de gagner du temps et de rendre l’application compatible avec toutes les SGBD du
marché.


Web services

I
-
Pad

Application Web

I
-
Phone



P
rojet CULTURACING

Type de document

Nom du document












9


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


4

Q
ualité du projet

4.1

Déploiement des outils

A.

O
UTILS STANDARDS

A
FIN

d’améliorer le travail d’équipe et réduire les problèmes d’environnement, une
standardisation des outils à utiliser a été effectué

:




Système d’exploitation

: Windows 7



Traitement de texte

: Microsoft office 2010




IDE de développement

: Eclipse Helios




E
change de document

: Sourceforge




Editeur SQL

: MySql Workbench

Des documents types ont également été créés afin de faciliter l’écriture de la documentation

et d’avoir une mise en forme similaire pour tout type de document créé durant le projet.


B.

Outils
d’amélioration du code produit

Trois outils ont été intégrés au projet afin d’améliorer la qualité de production du code

:



Checkstyle : Checkstyle est un outil de contrôle de code, utilisé en développement de
logiciel. Il permet de vérifier le style d'un c
ode source écrit en langage Java, en vérifiant
des règles simples de conception, et standardise la mise en forme du code de l’équipe de
développement afin d’améliorer sa lisibilité générale.



Apache Maven : Apache Maven est un outil logiciel libre pour la g
estion et l'automatisation
de production des projets logiciels Java en général et Java EE en particulier. Grâce à cet
outil, nous avons automatisé les tests, ainsi que la génération du code client des
webservices. Il permet également de générer les métriqu
es qui seront affichées dans
sonar. La standardisation de l’architecture des projets demandée par Maven permet
également de facilité la reprise du projet par d’autres développeurs.



Sonar : Sonar fournis de nombreuses statistiques sur des projets. Ces donné
es
permettent ainsi d'évaluer la qualité du code, et d'en connaître l'évolution au cours du
développement. Un rapport hebdomadaire comprenant ces métriques est fournis sur
notre site de collaboration Sourceforge pour permettre à l’équipe, ainsi qu’au clien
t de voir
l’évolution du projet.



P
rojet CULTURACING

Type de document

Nom du document












10


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



4.2

Cas de test

Connexion de l’utilisateur

:



La connexion d’un utilisateur inconnu lance une exception.



La connexion d’un utilisateur avec un mauvais mot de passe lance une exception.



Un utilisateur est correctement
habilité.


Inscription de l’utilisateur

:



Une inscription avec un login déjà utilisé lance une exception.



Une inscription enregistre l’utilisateur dans la base de données.


Gestion des news

:



L’enregistrement d’une news insère la news dans la base de donné
es.



Si aucune news n’est présente, une exception est lancé.



Test de récupération des news en base de données.



Si la modification d’une news échoue, une exception est lancée.



La modification d’une news entraine une modification en base de données.


Gestion
des QCM

:



Une liste de QCM vide retourne une exception.



Une liste de QCM retourne un seul Qcm.



Un nouveau qcm sans intitule retourne une exception.



Un nouveau qcm sans sous
-
thème retourne une exception.



Un nouveau qcm avec une liste de question différente
de 10 retourne une exception.



Un nouveau qcm correctement saisie est ajouté.



La modification d'un qcm inconnu retourne une exception.



Un qcm modifié sans intitule retourne une exception.



Un qcm modifié sans sous
-
thème retourne une exception.



Un qcm modifié

avec une liste de question différente de 10 retourne une exception.



Un qcm sans erreur est modifié.


Gestion des challenges

:



Un nouveau challenge sans intitule retourne une exception.



P
rojet CULTURACING

Type de document

Nom du document












11


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse




Un nouveau challenge sans sous
-
thème retourne une exception.



Un nouvea
u challenge sans lot retourne une exception.



Un nouveau challenge sans partenaire retourne une exception.



Un nouveau challenge sans date de fin de participation retourne une exception.



Un nouveau challenge avec une date de fin de participation antérieur à
la date
actuelle retourne une exception.



Un nouveau challenge avec une liste de question différente de 10 retourne une
exception.



Un nouveau challenge correctement saisie est ajouté.



Un nouveau challenge sans intitule retourne une exception.



Un nouveau cha
llenge sans sous
-
thème retourne une exception.



Un nouveau challenge sans lot retourne une exception.



Un nouveau challenge sans partenaire retourne une exception.



Un nouveau challenge sans date de fin de participation retourne une exception.



Un nouveau
challenge avec une date de fin de participation antérieur à la date
actuelle retourne une exception.



Un nouveau challenge avec une liste de question différente de 10 retourne une
exception.



Un nouveau challenge correctement saisie est ajouté.



La modificati
on d'un challenge inconnu retourne une exception.



Un challenge modifié sans intitule retourne une exception.



Un challenge modifié sans sous
-
thème retourne une exception.



Un challenge modifié sans lot retourne une exception.



Un challenge modifié sans parten
aire retourne une exception.



Un challenge modifié sans date de fin de participation retourne une exception.



Un challenge modifié avec une date de fin de participation antérieur à la date actuelle
retourne une exception.



Un challenge modifié avec une liste
de question différente de 10 retourne une
exception.



Un challenge modifié sans erreur de saisie est modifié.


Gestion des questions

:



Une nouvelle question avec un temps de réponse négative retourne une exception.



Une nouvelle question avec une liste de pr
oposition inférieure à 2 retourne une
exception.



Une nouvelle question avec une liste de proposition supérieure à 6 retourne une
exception.



Une nouvelle question sans réponse correcte retourne une exception.



Une nouvelle question correctement saisie est aj
outée.



P
rojet CULTURACING

Type de document

Nom du document












12


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse




La modification d'une question inconnue retourne une exception.



Une question modifiée avec un temps de réponse négative retourne une exception.



Une question modifiée avec une liste de proposition inférieure à 2 retourne une
exception.



Une question m
odifiée avec une liste de proposition supérieure à 6 retourne une
exception.



Une question modifiée sans réponse correcte retourne une exception.



Une question modifiée sans erreur de saisie est modifiée.



Une nouvelle réponse sans intitulé retourne une
exception.



Une nouvelle réponse correctement saisie est ajouté.



Une réponse modifiée sans intitulé retourne une exception.



Une réponse modifiée sans erreur de saisie est modifiée.



Gestion des sous thèmes

:



Un sous thème doit avoir un libellé.



Test de cré
ation d’un sous thème.



Un sous thème modifié doit avoir un libellé.



Test de modification d’un sous thème.

Gestion des thèmes

:



Un thème doit avoir un libellé.



Test de création d’un thème.



Un thème modifié doit avoir un libellé.



Test de modification d’un t
hème.





P
rojet CULTURACING

Type de document

Nom du document












13


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


5

Présentations des fonctionnalités disponibles

Cette première livraison fournit

les premières fonctionnalités essentielles pour le déploiement
du site Culturacing sur le web.

5.1

Page principal

C.

Accueil du site

Lorsqu’un utilisateur (connecté ou non) se

connecte au site Cul
turacing, celui
-
ci accède au
menu principal du site.


Le site C
ulturacing, avec la page d’accueil

Sur cette page, on peut voir

:



Les derniers QCM joués (implémenter dans le deuxième lot)



Les derniers challenges remportés (implémenté
dans le deuxième lot)



La liste des news du site





P
rojet CULTURACING

Type de document

Nom du document












14


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


D.

Gestion des news

Si l’utilisateur est connecté sur le site et que son compte est du type administrateur, alors il
peut, par l’intermédiaire des boutons associés



Ajouter une news via le bouton



Modifier une

news existante grâce au bouton




Supprimer une news existante avec le bouton

Si l’administrateur souhaite ajouter une news, il verra apparaitre de nouvelle zone de saisie
pour le faire


Formulaire d’ajout de news

Il devra renseigner les informations
suivantes

:



Le titre



L’image associée s’il le souhaite



La description de la news

Le champ de description de la news est un mini
-
éditeur de texte. Ainsi, l’administrateur a la
possibilité de

:



Mettre en gras, en italique, souligné, barré



Annuler la modifi
cation et restauré une annulation de modification



Nettoyer le code



Lister des éléments




P
rojet CULTURACING

Type de document

Nom du document












15


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Deux actions lui sont proposées pour l’ajout d’une news

:



Valider la saisie grâce au bouton



Annuler l’ajout avec le bouton


5.2

Identification au site

E.

Connexion au s
ite

Depuis la page d’accueil du site Culturacing, un utilisateur peut s’identifier grâce à la
fenêtre
de connexion disponible en haut à droite.


Fenêtre de connexion au site Culturacing



Dès que l’utilisateur a saisi son identifiant et son mot de passe,
il n’a plus qu’a cliqué sur le
bouton

«

Connecter

» pour valider sa saisie.


Si ces informations sont correctes, l’utilisateur aura accès au menu du site, en fonction de son
statut

:


Menu disponible pour l’administrateur




P
rojet CULTURACING

Type de document

Nom du document












16


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Par contre, si l’identifiant
n’est pas connu dans la base de données ou si le mot de passe de
connexion est incorrecte, alors des messages lui seront affiché pour en informer l’utilisateur

:



Messages affichés dans le cas où l’identification échoue

F.

Déconnexion

Lorsque l’utili
sateur connecté souhaite se déconnecter du site, celui
-
ci doit donc cliquer sur
l’action

disponible dans le menu du site.

G.

Inscription

Si un utilisateur souhaite s’inscrire sur le site, il en a la pos
sibilité grâce à l’
action

disponible dans la fenêtre
d’identification.

Il aura ainsi accès au formulaire d’inscription

:


Formulaire d’inscription au site Culturacing


La validation de la demande d’inscription passe par le bouton
. Si une des informations
requises n’a pas été renseignée par l’utilisateur,
il recevra le message


sur
chacun des champs invalidés.



P
rojet CULTURACING

Type de document

Nom du document












17


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



Lorsque les informations d’inscription sont valide et que l’utilisateur à valider sa demande, le
message suivant apparaitra

:


Message de confirmation après validation de la demande d’inscription

En même temps, il recevra un email lui demandant de confirmer son inscription. Le but de ce
procédé est de confirmer son adresse email

:


Email de demande de confirmation d’inscription

Dans ce mail, le futur utilisateur doit donc cliquer sur le lien pour
pouvoir utiliser son compte.
Sans cela, le compte est inutilisable.

Dès que le lien est ouvert, un message apparaitra sur le site lui informant que son compte est
désormais utilisable.










P
rojet CULTURACING

Type de document

Nom du document












18


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



5.3

Gestion des utilisateurs

A.

Gestion du compte utilisateur

N’importe quel utilisateur connecté peut consulter à tout moment ses informations
personnelles sur le site Culturacing.

Pour cela, l’utilisateur cliquer sur

dans le
menu.



Ce formulaire reprend la même interface que celle lors de l’inscription, à la différence du
changement de mot de passe. Pour le change, il suffit à l’utilisateur de cliquer sur le bouton
, ce qui fera apparaître deux nouvelle zone de saisie permettant de
redéfinir son
mot de passe de connexion.


Zone de saisie du nouveau mot de passe


Si l’utilisateur n’a pas saisie de nouveau mot de passe, alors il se verra afficher le message
d’erreur
.




P
rojet CULTURACING

Type de document

Nom du document












19


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



Une fois que l’utilisateur a modifié ses informations, il peut l
es sauvegarder en cliquant sur le
bouton de validation


B.

Gestion des utilisateurs

La gestion des utilisateurs par le biais du bouton
, disponible dans
la partie «

Administration

» du menu. Cette fonctionnalité n’est cependant accessible que par les
admin
istrateurs du site

:

Cette gestion se présente sous la forme d’une liste.


Exemple de liste des utilisateurs


L’administration peut voir les informations suivantes

:



Identifiant



Nom



Prénom



Date de naissance



Adresse électronique



Activité du compte



Statut
du compte


Des filtres permettent d’affiner la liste des utilisateurs. Ainsi, un administrateur peut filtrer la
liste par

:



Identifiant



Nom



Prénom



Adresse électronique



Activité (Tous / Activé / Non activé / Interdit)



Statut du joueur (Tous / Joueur / Colla
borateur / Administrateur)



P
rojet CULTURACING

Type de document

Nom du document












20


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Il a également la possibilité de trier les utilisateurs selon leur date de naissance via le bouton
.


Enfin, l’administrateur a le pouvoir d’effectuer des actions sur un joueur directement depuis la
liste. Les actions sont les su
ivantes

:



Interdit ou réactiver un compte utilisateur



Changer le statut d’un utilisateur

5.4

Gestion des QCM

La gestion des qcm est disponible en allant sur

depuis le menu
du site.

Pour le moment, la proposition et la validation d’un qcm proposé n’est pas disponible.

A.

Liste des QCM

Lorsque l’administrateur souhaite accéder à la gestion des qcm. Il verra tout d’abord la liste
des qcm déjà créé.

La liste se présente sous la forme de ta
bleau.

L’administrateur pourra voir les informations suivantes

:



Le titre



Le thème associé



Le sous
-
thème associé



Le niveau



L’activité

(Tous/Actif/Inactif)



Le statut (challenge

Il a la possibilité de pouvoir filtrer la liste selon

:



Le thème



Le sous
-
thème



Le niveau



L’activité



Le statut du qcm

Cette liste est à but consultative. Cependant, il est possible de modifier un qcm en cliquant sur
le bouton

sur la liste du qcm choisi.

Dans le cadre de la création d’un nouveau qcm, l’utilisateur devra cliquer sur
le lien
, qui le basculera dans la partie dédié
e

à la gestion du qcm.



P
rojet CULTURACING

Type de document

Nom du document












21


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


B.

Gestion des QCM

C’est dans ce formulaire que l’administrateur pourra ajouter ou modifier un qcm ou challenge.

Celui sera ensuite utilisé pour la proposition d’un qcm par le collaborateur et la validation d’une
proposition de qcm.

Il se compose de deux partie

:

Information
s

du QCM

:


Haut du formulaire de saisie d’un QCM

L’utilisateur peut ou doit saisir

:



Un int
itulé (obligatoire)



Une description. C’est le même éditeur que celui utilisé dans la gestion des news.



L’activité du qcm



Le sous
-
thème (obligatoire). La liste des thèmes possible sera ajustée en fonction du
thème choisie dans le liste à coté



La difficulté
(obligatoire)

Il peut aussi ajouter une image et un fond d’écran s’il le souhaite.



P
rojet CULTURACING

Type de document

Nom du document












22


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


Enfin, si l’administrateur veut définir ce qcm comme étant un challenge, il devra cocher la case
«

Challenge

». Ainsi, de nouvelles zones de saisie apparaitront.


Zone de
saisie spécifique à un challenge


L’utilisateur doit saisir

:



La société partenaire de l’évènement



Le ou les lots à gagner



La date et l’heure limite de participation au qcm

In
formations pour chaque question

du QCM


Ensuite une liste de zone de saisie est a
ffichée. Elle représente une question du qcm.


Zone de saisie la question 1


Pour chaque question, l’utilisateur doit saisir

:



Un intitulé



Un temps (un temps par défaut est définit en fonction de la difficulté du qcm)



Des propositions de réponse. Par défa
ut, il y a 2 propositions réponse. La saisie de
plusieurs propositions fera apparaitre d’autres zones de saisie de proposition, dans la
limite de 6 propositions de réponse



La bonne réponse (définit grâce au bouton à droite de la proposition)



P
rojet CULTURACING

Type de document

Nom du document












23


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



Grâce au bou
ton disponible en fin de formulaire et en fonction de l’action précédente,
L’administrateur peut effectuer les actions suivantes

:



Ajouter un qcm



Modifier un qcm

5.5

Gestion des thèmes et des sous
-
thèmes

Pour pouvoir classer les QCM créés par les
administrateurs ou proposés par les
collaborateurs, il est nécessaire de pouvoir gérer les thèmes et les sous
-
thèmes.

Il est possible de le faire via le bouton

disponible dans le menu.
Seuls les administrateurs du site peuvent y accéder.

La gestion des t
hèmes se fait par le biais d’une seule interface


Interface de gestion des thèmes et des sous
-
thèmes


La page se divise en plusieurs éléments

:

A gauche

: Listing des thèmes et des sous
-
thèmes



P
rojet CULTURACING

Type de document

Nom du document












24


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse



Le listing des thèmes est présenté sous la forme d’un arbre.
Les dossiers représentent les
thèmes et
contiennent d
es
sous
-
thèmes.


Depuis cette liste, l’administrateur a la possibilité de

:



Ajouter un thème via le lien



Ajouter un sous
-
thème. Pour cela, l’administrateur doit cliquez
-
droit sur le thème et cliquez
s
ur «

Ajouter un sous
-
thème

»




Sélection un thème ou sous
-
thème par simple clic.

Suite à l’utilisation de l’une de ses actions, l’administrateur peut réaliser sa création ou
modification d’un thème ou sous
-
thème depuis le formulaire de saisie.

A droite

:
formulaire de saisie d’un thème ou sous
-
thème


L’utilisateur effectue sa saisie depuis ce formulaire. Le titre et les boutons change en fonction
de l’action réalisé dans la liste des thèmes et des sous
-
thèmes.


L’administrateur peut saisir les informations

suivantes

(que ce soit un thème ou un sous
-
thème) :



Le libellé



Une image (non disponible actuellement)



Une description. C’est un éditeur de texte comme celui disponible dans l’ajout d’une news



Un champ pour contrôler l’activité du thème ou sous
-
thème.

Il
peut effectuer les actions suivantes

:



Ajouter le thème ou le sous
-
thème dans le cadre d’un ajout



Modifier le thème ou le sous
-
thème dans le cadre d’une modification

Si le libellé et/ou la description du thème ou le sous
-
thème n’a pas été renseigné,
l’admi
nistrateur recevra des messages d’erreur lui en informant.


Exemple de message d’erreur reçus dans le cas d’une mauvaise saisie



P
rojet CULTURACING

Type de document

Nom du document












25


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


5.6

Modification du règlement

Il est possible de modifier le règlement des utilisateurs et
des collaborateurs, en allant sur

dans

la partie «

administration

» du menu. Cette fonctionnalité n’est
disponible que par les administrateurs.

L’accès à la modification des règlements du site ouvre un formulaire contenant deux onglets,
l’un pour le règlement des utilisateurs, l’autre pour les

collaborateurs.


Formulaire de gestion des règlements
.


Pour chacun des onglets, l’administrateur peut consulter le règlement, mais aussi le modifier
via le bouton
. L’action de bouton remplace le texte par un éditeur de texte permettant la
modification
du règlement (en fonction de l’onglet où on se trouve).


Editeur de te
xte pour la modification du règ
lem
e
nt


Le règlement peut être mis en page. C’est le même éditeur de texte que dans celui disponible
dans l’ajout d’une news.

A la modification d’un règlement, l’administrateur peut annuler ou valider sa saisie grâce aux
boutons respectifs

et
.





P
rojet CULTURACING

Type de document

Nom du document












26


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


6

Le planning

6.1

Le
planning initiale du lot 1


6.2

Le planning réel






P
rojet CULTURACING

Type de document

Nom du document












27


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


7

Le Bilan du Lot 1

7.1

Les difficultés

ren
contrées


Nous accusons un retard de développement sur la gestion des QCM, celui
-
ci est en partie dû
à sous
-
estimation de la charge de travail.
Notre méthode trop informelle pour connaître l’état
d’avancement de chacun, ne nous a pas permis d’anticiper
.

Pour le lot
2 nous nous imposeront un
état de notre avancement plus rigoureux avec mis à jour du planning systématique. Nous

estimerons

également

les taches

du lot 2

en fonction
de notre expérience sur le lot 1.


L
’installation et la configuration
de l’environnemen
t technique

a était difficile
, il nous a
fallu

une
quinzaine de jours pour que tout le monde e
s
t environnement stable sur lequel il puisse travailler
,

cela
explique le retard sur les premières tache
s


L
’apprentissage du
Framework
de présentation
RichFaces
.

La

bonne documentation

du
Framework

et les cours sur JSF suivi
s

en Master
,

nous ont
aidés

à passer cette
difficulté
.


Le choix initial d’une bibliothèque de Web

service
s

offrant
des possibilités trop limitées

nous
pénalisait dans nos développements. Face
à cette difficulté, n
ous
a
vons
décidé

de changer de Web
Service
s

en cours de développement
et d’utiliser

CX
F
, ce qui
a entrainé

une surcharge de travail

pour
notre responsable technique


Etre développeur et responsable à la fois, difficile de gérer les
deux rôles dans un temps
contraint.

.

La charge de travail importante du projet (17 heures minimums par semaine).


7.2


Ce qui fonctionne bien


Une très bonne

communication
dans le groupe


Bonne gestion des
dépôts de codes

(commit)
dans le SVN, peux

d
’instabil
ité et de conflits
générés par un

dépôt d
e

code dans le SVN par les différents membres de l’équipe
.


Un Framework puissant avec programmation rapide quand on commence à le maîtriser.


Mis à part le retard sur les QCM, Un planning globalement respecté.


Une

très forte implication de tous les membres de l’équipe
.





P
rojet CULTURACING

Type de document

Nom du document












28


Vos contacts

:

Fréderic Ducoulombier, Damien
Sabel,

Samuel Descamps, Fabien Husse


7.3

Conclusion

Nous somme satisfait de ce lot
tant sur la qualité du livrable
, que sur l
’expérience et les compétences
qu’il nous a apporté
:

Le livrable



Une application très esthétique



Un site
ergonomique et dynamique



La plupart des fonctionnalités sur lequel nous nous étions engagés ont été
livrées
.

Un lot

riche d’enseignement

:



tant

technique avec les technologies mis en place

par Fabien
,



la qualité avec les outils mis en place par Samuel,



l
’analyse
fonctionnelle

ave le travail réalisé par Damien.


Une prise de
conscience de l’importance

:



de bien préparer ses réunions pour qu’elles soient efficaces,



et de faire un bon suivi de l’avancement d’un projet



L’importance d’anticipée.

Ce projet no
us permet également de progresser et de nous familiariser dans la communication
externe au travers de ce document et de la présentation du lundi.