Upload
ayoub-errabi
View
247
Download
4
Embed Size (px)
Citation preview
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 :
Plan
Context et problématique
Analyse des besoins
Conception
Réalisation
Conclusion et perspective
1
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
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
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
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
La solution comporte trois parties :
HTTP/JSON
Web service RESTful API
Application Web
Application Mobile
HTTP/JSON
Context et problématique
6
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
Spécification des besoins (2 /4)
Les acteurs de la solution
EnquêteurAdministrateur Utilisateur
Identificateur des acteurs
Spécification des besoins :
8
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
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
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
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
Diagramme de classe de l’application
Diagramme de classe de la solution :
Conception :
12
Diagramme de séquence : Créer un questionnaire
Diagramme de séquence :
Conception :
13
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
Technologies utilisés
Réalisation (1/12)Environnement de travail
15
Interface d’authentification
Réalisation (1/6) Interface d’authentification
16
Interface création des questionnaires
Réalisation (2/6) Interface création des questionnaires
17
Interface création des questionnaires
Réalisation (3/6) Interfaces mobile
18
Interface création des questionnaires
Réalisation (4/6) Interface supervision
19
Interface création des questionnaires
Réalisation (5/6) Interface supervision
20
Interface Lieu d’enregistrement d’une réponse
Réalisation (6/6) Interface supervision
21
Processus de création d’un questionnaire et de réalisation d’une enquête
22
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
Merci de votre attention
24
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