27
Université Hassan II de Casablanca Ecole Normale Supérieure de l’Enseignement Technique ENSET de Mohammedia Département Mathématiques et Informatique Mémoire de Projet de Fin d’Etudes Filière : «Génie du Logiciel et des Systèmes Informatiques Distribués» GLSID Réalisé par : Encadré par : Ayoub ERRABI M. Ahmed CHERIF M. Naji ABDELWAHAB Développent d’un outil de génération des questionnaires Activité principale :

Un outil de génération de questionnaires

Embed Size (px)

Citation preview

Page 1: Un outil de génération de questionnaires

Université Hassan II de CasablancaEcole Normale Supérieure de l’Enseignement Technique

ENSET de Mohammedia

Département Mathématiques et Informatique 

Mémoire de Projet de Fin d’Etudes

Filière : «Génie du Logiciel et des Systèmes Informatiques Distribués»

GLSID

Réalisé par : Encadré par : Ayoub ERRABI M. Ahmed CHERIF

M. Naji ABDELWAHAB

Développent d’un outil de génération des questionnaires

Activité principale :

Page 2: Un outil de génération de questionnaires

Plan

Context et problématique

Analyse des besoins

Conception

Réalisation

Conclusion et perspective

1

Page 3: Un outil de génération de questionnaires

ABC Solution est une SSII marocaine dont le métier est le développement des solutions informatiques standards et spécifiques, pour le marché local, international

Développement mobile

Banking solution

Développement spécifique Logo ABC Solution

Date de création de ABC Solution : Forme juridique : S.A.R.L

2010

Activité principale :

Context et problématique

2

Page 4: Un outil de génération de questionnaires

Context et problématique

pour bien lancer un nouveau produitEtude de marché

La réalisation d'un questionnaire est alors primordiale pour recueillir les impressions de vos futurs clients.

Anticipez l’évolution d’un produit sur les années suivantes

Un échantillon est suffisant dès lors que les questions sont bien orientées et bien ciblées.

3

Page 5: Un outil de génération de questionnaires

Context et problématique

pour bien lancer un nouveau produitEtude de marché

Pour sonder les prospects, rien ne vaut une enquête de terrain.

Anticipez l’évolution d’un produit sur les années suivantes

Suivre et contrôler le travail des enquêteurs à distance

Un outil informatique pour :

4

Page 6: Un outil de génération de questionnaires

Besoins d’un outil de génération et de gestion de questionnaires

Génération des questionnaires

Gestion des enquêteursGénération des cibles Supervision et statistiquesRéalisation des enquêtes

Gestion des droit d’utilisateurs

Questions

Questions simplesQuestions Choix unique Questions Multi choix

Questions avec image

Intitulé de l’outil développé

Context et problématique

Besoin

“5

Page 7: Un outil de génération de questionnaires

La solution comporte trois parties :

HTTP/JSON

Web service RESTful API

Application Web

Application Mobile

HTTP/JSON

Context et problématique

6

Page 8: Un outil de génération de questionnaires

Spécification des besoins (1 /4)

Besoins fonctionnels

Générer des questionnaires

Gérer les questionnaires

Gérer les enquêteurs

Gérer les cibles

Supervision

Les besoins fonctionnels

Réaliser une enquête

Consulter les réponses

Gérer les utilisateurs

Gérer les affectations

Consulter le Dashboard

Effectuer le paramétrage

S’authentifier

Besoins fonctionnels

Spécification des besoins :

7

Page 9: Un outil de génération de questionnaires

Spécification des besoins (2 /4)

Les acteurs de la solution

EnquêteurAdministrateur Utilisateur

Identificateur des acteurs

Spécification des besoins :

8

Page 10: Un outil de génération de questionnaires

Spécification des besoins (3 /4)

Un design de qualité avec des interfaces d’une ergonomie efficace tout en préservant un temps de réponse réduit de la solution en général

La maintenabilité du système qui peut être définie par la possibilité d’ajouter de nouvelles fonctionnalités non définies dans le cahier de charges initial

Spécification des besoins :

Besoins non fonctionnels

Page 11: Un outil de génération de questionnaires

Spécification des besoins (4 /4)

La disponibilité du système en permanence pour les différents utilisateurs.

La fiabilité des résultats après l’exécution des fonctionnalités.

Spécification des besoins :

Besoins non fonctionnels

9

Page 12: Un outil de génération de questionnaires

Diagramme de cas d’utilisation global partie mobile :

Diagramme de cas d’utilisation global partie mobile

S’authentifier

Consulter la liste des questionnaires

Effectuer une enquête

Consulter les statistiques

Consulter profil

<<Include>>

<<Include>>

<<Includ

e>>

<<Inclu

de>>

Enquêteur

Spécification des besoins : Besoins fonctionnels

10

Page 13: Un outil de génération de questionnaires

Diagramme de cas d’utilisation global partie web :

Diagramme de cas d’utilisation global partie web

S’authentifier

Gestion de référentiels [*]

<<Include>>

<<Include>>

<<Includ

e>>

<<Inclu

de>>

Utilisateur

Gestion des questionnaires[*]

Consulter les statistiques

Administrateur

Consulter le Dashboard

Gérer les droits des utilisateurs

Supervision des enquêteurs

Effectuer le paramétrage

<<Includ

e>>

<<Includ

e>>

Spécification des besoins : Besoins fonctionnels

11

Page 14: Un outil de génération de questionnaires

Diagramme de classe de l’application

Diagramme de classe de la solution :

Conception :

12

Page 15: Un outil de génération de questionnaires

Diagramme de séquence : Créer un questionnaire

Diagramme de séquence :

Conception :

13

Page 16: Un outil de génération de questionnaires

Métier

DAO

Couche Service

Api Controller

Modèle

Controller Dispatcher Message Handler

HTTP/JSON

HTTP/JSON

• Ionic• Cordova• AngularJS

• AngularJS• Bootstrap• Html• JS/JQuery

• Entity framework 6• ADO.NET

• IEnqeuteurMetier• IQuestMetier• ICibleMetier …

• Questionnaire• Enqueteur• Cible …

Serveur d’application IIS

Architecture technique de la solution

SQL Serveur

Architecture technique :

14

Page 17: Un outil de génération de questionnaires

Technologies utilisés

Réalisation (1/12)Environnement de travail

15

Page 18: Un outil de génération de questionnaires

Interface d’authentification

Réalisation (1/6) Interface d’authentification

16

Page 19: Un outil de génération de questionnaires

Interface création des questionnaires

Réalisation (2/6) Interface création des questionnaires

17

Page 20: Un outil de génération de questionnaires

Interface création des questionnaires

Réalisation (3/6) Interfaces mobile

18

Page 21: Un outil de génération de questionnaires

Interface création des questionnaires

Réalisation (4/6) Interface supervision

19

Page 22: Un outil de génération de questionnaires

Interface création des questionnaires

Réalisation (5/6) Interface supervision

20

Page 23: Un outil de génération de questionnaires

Interface Lieu d’enregistrement d’une réponse

Réalisation (6/6) Interface supervision

21

Page 24: Un outil de génération de questionnaires

Processus de création d’un questionnaire et de réalisation d’une enquête

22

Page 25: Un outil de génération de questionnaires

Conclusion

Ma formation en Génie Logiciel ainsi que l’auto-formation m’ont aidé énormément afin de mener à bien ce projet et résoudre les différentes problématiques auxquelles je me suis confronté durant mon stage de fin d’études.

D’autre part, les perspectives envisagées pour la continuité du projet, sont la réalisation de la deuxième version de la solution qui comportera les autres modules restants.

23

Page 26: Un outil de génération de questionnaires

Merci de votre attention

24

Page 27: Un outil de génération de questionnaires

Université Hassan II de CasablancaEcole Normale Supérieure de l’Enseignement Technique

ENSET de Mohammedia

Département Mathématiques et Informatique 

Mémoire de Projet de Fin d’Etudes

Filière : «Génie du Logiciel et des Systèmes Informatiques Distribués»

GLSID

Réalisé par : Encadré par : Ayoub ERRABI M. Ahmed CHERIF

M. Naji ABDELWAHAB

Développent d’un outil de génération des questionnaires