Académique Documents
Professionnel Documents
Culture Documents
Université de Jendouba
Par
Soltani Wissal
Encadrant académique :
Mr. Khemiri Nabil
À tous mes amis, et à tous ceux qu’on aime et à toutes les personnes
qui m’ont encouragée et se sont données la peine de me soutenir
durant cette formation.
À mes chers enseignants sans exception.
À ceux qui me sont chers.
Soltani Wissal
Remerciement
Nous tenions tout d’abord à remercier DIEU de nous avoir donné le
courage, la force et la volonté pour achever ce travail.
Dédicace.........................................................................................................................................3
Remerciement.................................................................................................................................4
Sommaire........................................................................................................................................5
Introduction générale.....................................................................................................................1
Chapitre1 : Présentation Générale du Projet................................................................................3
1. Introduction........................................................................................................................3
2. Présentation de projet.........................................................................................................3
2.1 Contexte de projet.............................................................................................................3
2.2 Problématique...................................................................................................................4
2.3 Survol sur les applications similaires................................................................................4
2.4 Comparaison et critiques des solutions existantes............................................................9
3 Solution proposé.................................................................................................................9
4 Conclusion........................................................................................................................11
Chapitre 2: Analyse et spécification des besoins..........................................................................12
1. Introduction......................................................................................................................12
2. Besoins du client...............................................................................................................12
3. Identifications des acteurs................................................................................................12
4. Identifications des besoins................................................................................................13
4.1 Les besoins fonctionnels..................................................................................................13
4.2 Les besoins non fonctionnels...........................................................................................14
5. Diagramme de cas d’utilisations principale......................................................................15
6. Le Backlog du produit......................................................................................................16
7. L’organigrammes des taches............................................................................................19
8. Livrables de projet............................................................................................................19
9. Risque de projet................................................................................................................20
10. Conclusion.....................................................................................................................20
Chapitre 3: Démarche du projet..................................................................................................21
1. Introduction......................................................................................................................21
2. Le choix de la méthode de gestion de projet.....................................................................21
2.1 Comparaison entre les méthodes agiles et les méthode classiques...................................21
2.2 Comparaison des méthodes agiles....................................................................................22
2.3 Justification de choix de la méthode Scrum......................................................................24
3. Description des éléments de base de Scrum......................................................................25
3.1 Principe de Scrum...........................................................................................................25
3.2 Description des éléments de base de Scrum....................................................................26
3.4 Présentation des évènements de Scrum...........................................................................27
4. Gestion de projet...............................................................................................................28
4.1 Planification....................................................................................................................28
4.2 Diagramme de Gant........................................................................................................29
4.3 Equipe de réalisation du projet.......................................................................................29
5. Conclusion........................................................................................................................30
Chapitre 4 : Cartographie et architecture du projet....................................................................31
1. Introduction......................................................................................................................31
2. Carte d’identité de projet................................................................................................31
3. Architecture de la solution................................................................................................32
3.1 Architecture logique.......................................................................................................32
3.2 Architecture logicielle.....................................................................................................33
4. Conception détaillée..........................................................................................................34
4. 1 Diagramme de package..................................................................................................34
4.2 Diagramme de déploiement............................................................................................35
4.3 Diagramme de composant...............................................................................................36
5. Environnement du travail.................................................................................................36
5.1 Environnement matériel.................................................................................................36
5.2 Envirement logiciel.........................................................................................................37
5.3 Langages de programmations.........................................................................................39
6. Conclusion........................................................................................................................41
Chapitre 5 : Mise en œuvre du release 1......................................................................................42
1. Introduction......................................................................................................................42
2. Sprint 1.............................................................................................................................42
2.1 Backlog du sprint 1...........................................................................................................42
2.2 Tableau des taches...........................................................................................................43
2.3 Analyse............................................................................................................................43
2.4 Conception......................................................................................................................47
2.5 Réalisation......................................................................................................................53
2.6 Test et validation.............................................................................................................55
2.7 Sprint review...................................................................................................................56
3. Sprint 2................................................................................................................................57
3.1 Backlog du sprint 2.........................................................................................................57
3.2 Tableau des taches..........................................................................................................57
3.3 Analyse............................................................................................................................58
3.4 Conception......................................................................................................................61
3.5 Réalisation......................................................................................................................66
3.6 Test et validation.............................................................................................................66
3.7 Sprint review...................................................................................................................67
4. Sprint 3.................................................................................................................................67
4.1 Backlog produit du sprint 3............................................................................................67
4.2 Tableau des taches..........................................................................................................68
4.3 Analyse............................................................................................................................68
4.4 Conception......................................................................................................................71
4.6 Réalisation......................................................................................................................75
4.7 Test et validation.............................................................................................................76
4.6 Sprint Review..................................................................................................................77
5. conclusion.............................................................................................................................77
Chapitre 6 : Mise en œuvre du release 2......................................................................................78
1. Introduction......................................................................................................................78
2. Sprint 1.............................................................................................................................78
2.1 Backlog du sprint 1.........................................................................................................78
2.2 Tableau des taches..........................................................................................................79
2.3 Analyse............................................................................................................................79
2.4 Conception......................................................................................................................82
2.5 Réalisation......................................................................................................................86
2.6 Test et validation.............................................................................................................87
2.7 Sprint review...................................................................................................................87
3. Sprint 2................................................................................................................................88
3.1 Backlog du sprint 2.........................................................................................................88
3.2 Tableau des taches..........................................................................................................88
3.3 Analyse............................................................................................................................89
3.4 Conception......................................................................................................................92
3.5 Réalisation......................................................................................................................98
3.6 Test et validation.............................................................................................................99
3.7 Sprint review.................................................................................................................100
4. Sprint 3...............................................................................................................................100
4.1 Backlog produit du sprint 3..........................................................................................100
4.2 Tableau des taches........................................................................................................101
4.3 Analyse..........................................................................................................................101
4.4 Conception....................................................................................................................104
4.5 Réalisation.....................................................................................................................109
4.6 Test et validation...........................................................................................................109
4.7 Sprint Review................................................................................................................110
Conclusion générale...................................................................................................................111
Webographie...............................................................................................................................113
Annexes......................................................................................................................................115
Liste des figures
Figure 1: Page d'accueil de l'application «elBaladiya»..................................................................5
Figure 2: Page d'accueil de l'application Baladiyati......................................................................6
Figure 3: Interfaces d'inscription et d'authentification de l'application "CIVITAS"...................7
Figure 4: Interface de connexion et d'inscription de l'application "CIVITAS"............................8
Figure 5: Diagramme de cas d'utilisation globale........................................................................15
Figure 6: L'organigramme des taches:........................................................................................19
Figure 7: Livrable de projet.........................................................................................................19
Figure 8: Méthode Scrum............................................................................................................26
Figure 9: Diagramme de Gant.....................................................................................................29
Figure 10: Carte d'identité de projet...........................................................................................31
Figure 11: Architecture logique...................................................................................................32
Figure 12: Le modèle MVC..........................................................................................................33
Figure 13: Diagramme de paquetage globale...............................................................................34
Figure 14: Diagramme de déploiement........................................................................................35
Figure 15: Diagramme de composant..........................................................................................36
Figure 17: Logo Trello....................................................................................................................37
Figure 18: Logo draw.io.................................................................................................................37
Figure 19: Logo Gant Project..........................................................................................................37
Figure 20: Logo StarUML................................................................................................................37
Figure 21: Logo Notepad++............................................................................................................38
Figure 22: Logo VirtualBox.............................................................................................................38
Figure 23: Logo Vagrant.................................................................................................................38
Figure 24: Logo Git........................................................................................................................38
Figure 25: Logo Android studio......................................................................................................38
Figure 26: Logo MySQL Workbench...............................................................................................39
Figure 27: Logo Xampp..................................................................................................................39
Figure 28: Logo PHP.......................................................................................................................39
Figure 29: Logo HTML5..................................................................................................................39
Figure 30: Logo CSS3......................................................................................................................40
Figure 31: Logo JavaScript.............................................................................................................40
Figure 32: Logo JQuery..................................................................................................................40
Figure 33: Logo Java......................................................................................................................40
Figure 34: Logo XML......................................................................................................................41
Figure 35: tableau des taches du Sprint 1....................................................................................43
Figure 36: Diagramme de cas d'utilisation du Sprint 1................................................................43
Figure 37: Diagramme de cas d'utilisation "S'inscrire"..............................................................44
Figure 38: Diagramme de cas d'utilisation "S'authentifier".......................................................45
Figure 39: Diagramme de cas d'utilisation "Bloquer utilisateur"...............................................46
Figure 40: Diagramme de cas d'utilisation "Mise à jour profil".................................................46
Figure 41: Diagramme de classe du Sprint 1...............................................................................47
Figure 42: Diagramme de package du Sprint 1...........................................................................49
Figure 43: Diagramme de séquence "S'inscrire".........................................................................50
Figure 44: Diagramme de séquence "S'authentifier"..................................................................50
Figure 45: Diagramme de séquence "Bloquer utilisateur"..........................................................51
Figure 46: Diagramme de séquence "Mise à jour profil"............................................................51
Figure 47: Diagramme d'activité "S'inscrire".............................................................................52
Figure 48: Diagramme d'activité "S'authentifier"......................................................................52
Figure 49: Interface" Authentification" version mobile..............................................................53
Figure 50: Interface "Authentification" version web..................................................................53
Figure 51:Interface "Inscription" version web............................................................................54
Figure 52: Interface "Inscription" version mobile......................................................................54
Figure 53: Interface "Gérer utilisateur"......................................................................................55
Figure 54: Sprint Burn-down chart.............................................................................................56
Figure 55: Tableau des taches de Sprint 2...................................................................................57
Figure 56: Diagramme de cas d'utilisation de Sprint 2................................................................58
Figure 57: Diagramme de cas d'utilisation "Supprimer véhicule"..............................................58
Figure 58: Diagramme de cas d'utilisation "Rechercher cité"....................................................59
Figure 59: Diagramme de cas d'utilisation "Modifier rue".........................................................60
Figure 60: Diagramme de classe de Sprint 2................................................................................61
Figure 61: Diagramme de package de Sprint 2............................................................................63
Figure 62: Diagramme de séquence "Supprimer véhicule".........................................................64
Figure 63: Rechercher cité...........................................................................................................64
Figure 64: Diagramme se séquence "Modifier rue"....................................................................65
Figure 65: Diagramme d'activité "Ajouter véhicule"..................................................................65
Figure 66: Interface "Gérer cité"................................................................................................66
Figure 67: Sprint Burn-down chart.............................................................................................67
Figure 68: Tableau des taches de Sprint 3...................................................................................68
Figure 69: Diagramme de cas d'utilisation de Sprint 4................................................................68
Figure 70: Diagramme de cas d'utilisation «modifier chemin"...................................................69
Figure 71: Diagramme de cas d'utilisation «supprimer chemin"................................................70
Figure 72: Diagramme de classe de Sprint 3................................................................................71
Figure 73: Diagramme de package de Sprint 3............................................................................73
Figure 74: Diagramme de séquence «modifier chemin"..............................................................74
Figure 75: Description de cas d'utilisation "Supprimer chemin"................................................75
Figure 76: Interface "Gérer véhicule".........................................................................................75
Figure 77: Interface "tournée véhicule"......................................................................................76
Figure 78: Sprint Burn-down chart.............................................................................................77
Figure 79: Tableau des taches de Sprint 1...................................................................................79
Figure 80: Diagramme de cas d'utilisation de Sprint 1................................................................79
Figure 81: Diagramme de cas d'utilisation "Ajouter produit recyclable"...................................80
Figure 82: Diagramme de cas d'utilisation "suivre commande produit recyclable"...................81
Figure 83: Diagramme de classe se Sprint 1................................................................................82
Figure 84: Diagramme de package de Sprint 1............................................................................83
Figure 85: Diagramme de séquence "Ajouter produit recyclable"..............................................84
Figure 86: Diagramme de séquence "Suivre commande de produit recyclable".........................84
Figure 87: Diagramme d'activité "supprimer véhicule"..............................................................85
Figure 88: Diagramme d'état "Etudier demande"......................................................................85
Figure 89: Interface "Gérer produit recyclage"..........................................................................86
Figure 90: Interface "Gérer demande de produit recyclable".....................................................86
Figure 91: Sprint Burn-down chart.............................................................................................87
Figure 92: Tableau des taches de Sprint 2...................................................................................88
Figure 93: Diagramme de cas d'utilisation de Sprint 2................................................................89
Figure 94: Diagramme de cas d'utilisation "Etudier réclamation".............................................89
Figure 95: Diagramme de cas d'utilisation "Réclamer une faille"...............................................90
Figure 96: Consulter réclamation................................................................................................91
Figure 97: Diagramme de classe de Sprint 2................................................................................92
Figure 98: Diagramme de package de Sprint 2............................................................................94
Figure 99: Diagramme de séquence "Consulter réclamation".....................................................95
Figure 100: Diagramme de séquence "Réclamer une faille".......................................................95
Figure 101: Etudier réclamation..................................................................................................96
Figure 102: Diagramme d'activité "Modifier sondage"...............................................................96
Figure 103: Diagramme d'état de transition « Etudier réclamation"..........................................97
Figure 104: Interface "Gérer réclamation".................................................................................98
Figure 105: Interface "Gérer sondage".......................................................................................98
Figure 106: Sprint Burn-down chart.........................................................................................100
Figure 107: Tableau des taches de Sprint 3................................................................................101
Figure 108: Diagramme de cas d'utilisation de Sprint 3............................................................101
Figure 109: Diagramme de cas d'utilisation " Voter Sondage "................................................102
Figure 110: Diagramme de cas d'utilisation "Consulter évènement"........................................102
Figure 111: Diagramme de cas d'utilisation «Configurer statistique".......................................103
Figure 112: Diagramme de classe globale..................................................................................104
Figure 113: Diagramme de package de sprint 3.........................................................................106
Figure 114: Diagramme de séquence "voter un sondage".........................................................107
Figure 115: Diagramme de séquence "consulter évènement"....................................................107
Figure 116: Diagramme de séquence "Configurer statistique".................................................108
Figure 117: Diagramme d'activité "Supprimer évènement".....................................................108
Figure 118: Interface 'Gérer évènement"..................................................................................109
Figure 119: Test et validation.....................................................................................................109
Figure 120: Sprint Burn-down chart.........................................................................................110
Liste des tableaux
Tableau 1: Analyse ergonomique de l’application"ElBaladiya.tn"...............................................5
Tableau 2: Analyse ergonomique de l’application« Baladiyati »...................................................7
Tableau 3: Analyse ergonomique de l’application "CIVITAS"....................................................8
Tableau 4: Comparaison des solution existantes...........................................................................9
Tableau 5: Liste des acteurs.........................................................................................................12
Tableau 6: Le Backlog du produit..............................................................................................16
Tableau 7: Risque de projet.........................................................................................................20
Tableau 8: Comparaison entre l'approche classique et l'approche agile.....................................22
Tableau 9: Comparaison entre les méthodes agiles......................................................................24
Tableau 10: Equipe de réalisation de projet:...............................................................................29
Tableau 11: Environnement logiciel............................................................................................37
Tableau 12: Langages de programmations..................................................................................39
Tableau 13: Backlog du sprint 1..................................................................................................42
Tableau 14: Description de cas d'utilisation "S'inscrire"............................................................44
Tableau 15: Description de cas d'utilisation "S'authentifier".....................................................45
Tableau 16: Description de cas d'utilisation "Bloquer utilisateur".............................................46
Tableau 17: Description de cas d'utilisation "Mise à jour profil"...............................................47
Tableau 18: Dictionnaire de donné de la table "Utilisateur".......................................................48
Tableau 19: Dictionnaire de donné de la table "Citoyen"...........................................................48
Tableau 20: Dictionnaire de donné de la table "Société de recyclage"........................................48
Tableau 21: Dictionnaire de donné de la table "Agent"..............................................................49
Tableau 22: Test et validation......................................................................................................55
Tableau 23: Backlog de Sprint 2..................................................................................................57
Tableau 24: Description du cas d’utilisation « Supprimer véhicule »..........................................59
Tableau 25: Description du cas d’utilisation «Rechercher cité»..................................................60
Tableau 26: Description du cas d’utilisation «Modifier rue».......................................................61
Tableau 27 : Dictionnaire de donné de la table « véhicule »........................................................62
Tableau 28: Dictionnaire de donné de la table « cité ».................................................................62
Tableau 29: Dictionnaire de donné de la table « rond-point ».....................................................62
Tableau 30: Dictionnaire de donné : table « rue ».......................................................................63
Tableau 31: Test et validation......................................................................................................66
Tableau 32: Backlog du sprint 3..................................................................................................67
Tableau 33: Description des cas d'utilisation "modifier chemin"................................................69
Tableau 34: Description de cas d'utilisation «supprimer chemin"..............................................70
Tableau 35: Dictionnaire de donné de la table « circuit »............................................................72
Tableau 36: Dictionnaire de donné de la table « tournée »..........................................................72
Tableau 37: Dictionnaire de donné de la table « rue_circuit ».....................................................72
Tableau 38: Test et validation......................................................................................................76
Tableau 39: Backlog de Sprint 1..................................................................................................78
Tableau 40: Description de cas d'utilisation "Ajouter produit recyclable".................................80
Tableau 41: Description de cas d'utilisation "Suivre commande de produit recyclable":..........81
Tableau 42: Dictionnaire de donné de la table « produit recyclable ».........................................82
Tableau 43: Dictionnaire de donné de la table « demande ».......................................................83
Tableau 44: Test et validation de Sprint 1...................................................................................87
Tableau 45: Backlog de Sprint 2..................................................................................................88
Tableau 46: Description de cas d'utilisation "Etudier réclamation"...........................................90
Tableau 47: Description de cas d'utilisation "Réclamer une faille"............................................91
Tableau 48: Description de as d'utilisation "Consulter réclamation".........................................92
Tableau 49: Dictionnaire de donné de la table « réclamation »...................................................93
Tableau 50: Dictionnaire de donné de la table « proposition »...................................................93
Tableau 51: Dictionnaire de donné de la table sondage...............................................................93
Tableau 52: Test et validation......................................................................................................99
Tableau 53: Backlog du Sprint 3................................................................................................100
Tableau 54: Description du cas d’utilisation « Voter Sondage».................................................102
Tableau 55: Description du cas d’utilisation « Consulter évènement »......................................103
Tableau 56: Description du cas d’utilisation « Configurer statistique »....................................104
Tableau 57: Dictionnaire de donné de la table « Vote ».............................................................105
Tableau 58: Dictionnaire de donné de la table « Evènement »...................................................105
Introduction générale Wissal SOLTANI
__________________________________________________________________________________
Introduction
Introduction générale
De nos jours, l’informatique peut se trouver partout et fait partie du quotidien de bien
de personnes. Il a effectivement été vu que rien ne fonctionne plus réellement sans elle, les
écoles, les postes, les magasins, toutes les sociétés en font usage. Il a fallu que chaque
personne s’adapte à la notion d’informatique en tous genres. Le domaine étant très développé
rare sont ceux qui peuvent s’en passé car il arrive à toucher efficacement différents domaines
même au sein de la municipalité tel que les payes développées cherchent à impliquer leurs
citoyens à fin d’améliorer leurs services municipaux et dans ce contexte, notre application est
ciblée.
De même, le monde est témoin d’un grand progrès dans les technologies, en particulier
dans le développement web et le développement mobile, qui nous apporte de nombreux
services tels qu’une interface utilisateur conviviale qui le rendent très facile d’interagir avec le
web et de rendre le client satisfait et répondre à ses besoins.
C’est dans ce cadre que se déroule notre projet au sein du Faculté des Sciences
Juridique, Économique et de gestion de Jendouba. Le projet consiste à concevoir et
développer une application Web Mobile qui modernise les services municipaux.
Pour exécuter et réaliser cette application, il est important de suivre une
méthodologie adaptée. C’est la méthode agile à savoir la méthode Scrum qui nous aidons à
réaliser progressivement des projets de la planification à la mise en œuvre pour améliorer
l’efficacité et la rentabilité.
Le présent rapport présentera les différentes étapes de la réalisation de ce projet et se
déroule sur six chapitres :
Le premier chapitre présentation générale du Projet est un chapitre introductif dans
lequel nous exposons le cadre général du projet, la problématique et les solutions
proposées.
1
Introduction générale Wissal SOLTANI
__________________________________________________________________________________
Nous clôturons, finalement, ce rapport par une conclusion générale dans laquelle
nous évaluerons les résultats atteints et nous exposerons les perspectives éventuelles du
présent projet.
2
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
Chapitre 1
1. Introduction
Dans ce chapitre introductif, nous présenterons dans un premier lieu l’organisme d'accueil
et nous passons à identifier le contexte de projet où en définissant la problématique puis la
comparaison et les critique des solutions existantes dans un deuxième lieu et nous clôturerons
par la solution proposée qui sera bien détaillée tout au long du rapport.
2. Présentation de projet
2.1 Contexte de projet
Ce projet rentre dans le cadre du projet de fin d’études qui vient de conclure notre formation
de licence en informatique appliquée à la gestion à la Faculté des Sciences juridiques
économiques et de gestion de Jendouba (FSJEGJ).
Nous avons décidé de résoudre ce véritable problème en lançant une application web mobile.
Elle a pour objectif la conception et le développement d’une application web mobile. Cette
application est destinée à la municipalité.
3
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
2.2 Problématique
De nos jours, les gens veulent toujours plus de rapidité, de facilité, de l’information, de
participation et de propreté et malgré l’évolution de technologie que notre environnement
encore souffrit de ces derniers.
En se basant sur l’enquête (voir annexes) destiné aux citoyens, nous venons de relever
les différents problèmes au niveau de la municipalité et on résulte que l’attente avant
l’arrivée de véhicule municipale de collecte les déchets représente l’un des principaux
motifs d’insatisfaction citoyens, telle que les poubelles restent dispersée dans les rues
jusqu’à l’arrivée de véhicule de collecte les déchets ,de même ces poubelles contribuent à
la pollution des rues d’une part et de la nature d’autre part, ce qui pose un risque grave , en
effets ces citoyens ne savent plus ce qui ce passe dans la municipalité ce qui les prive de
leur partenaire dans la vie municipale.
Alors, les questions qui se posent sont :
Comment impliquer les citoyens dans la vie municipale ?
Comment on peut résoudre les problèmes des horaires des véhicules de collecte les
déchets ?
Comment on peut résoudre les risques provoqués par les déchets (poubelles) ?
Quels sont les solutions adéquates pour améliorer et moderniser les services
municipaux?
Qu’elle est l’approche intégrée pour résoudre ces obstacles ?
4
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
Tableau 1: Analyse ergonomique de l’application"ElBaladiya.tn"
Dénotations Description
La page d’accueil est disposée Cette disposition donne un sens de lecture qui rend la
Horizontalement. page plus simple.
5
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
-Actualités
-Services municipaux / Demandes
-Formulaires de suivi
-Suggestions et plaintes
-Sondages
-Cotisations (taxes municipales)
-Numéros d’urgence
-Appelez directement votre municipalité
6
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
Tableau 2: Analyse ergonomique de l’application« Baladiyati »
Dénotations Description
La page d’accueil est disposée Cette disposition donne un sens de lecture qui rend la
verticalement. page plus simple.
CIVITAS Municipalité numérique, est une solution qui digitalise les services
municipaux pour vous faciliter l’accès en ligne aux documents et autorisations fournis
par les services communaux. Elle permet un contact direct avec les services concernés
7
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
par votre demande ainsi le traitement rapide de votre quête tout en restant notifier de
tout avancement ou modification.
Analyse fonctionnelle de l’application
CIVITAS comporte aujourd’hui quatre (4) services :
- Rokhsti : pour la demande, le suivi et la réception de permis de bâtir .
- Demande d’accès à l’information .
- Dépôt de réclamation citoyenne .
- Guide pratique et nouveautés municipales.
Analyse ergonomique de l’application [3]
Dénotations Description
La page d’accueil est disposée Cette disposition donne un sens de lecture qui rend la
verticalement. page plus simple.
Langue Arabe
8
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
Ergonomie +++ ++ ++
Documentation ++ ++++ +
3 Solution proposé
En se concentrant sur ce thème et pour remédier aux problèmes précédemment cités,
Notre mission consiste à conceptualiser et développer d’une application web mobile qui
modernise les services municipaux qui a pour objectif de :
9
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
Pour connaitre la distance et l’horaires des véhicules municipaux nous utilisons les
itinéraires :
Les itinéraires :
Google Maps vous permet d'obtenir des itinéraires pour vos trajets en voiture, en
transports en commun, à pied ou à vélo. Chaque fois que vous voyez plusieurs itinéraires vers
votre destination, le meilleur est indiqué en bleu. Les autres sont en gris.
Certains itinéraires dans Google Maps sont en version bêta, et leur disponibilité peut être
limitée. Soyez toujours prudent lorsque vous suivez un itinéraire sur Google Maps. Prêtez
attention à votre environnement à tout moment et faites-en sorte d'assurer votre sécurité ainsi
que celle des personnes qui vous entourent. En cas de doute, respectez la signalisation de la
route ou du chemin que l'itinéraire vous fait emprunter. [5]
Pour résoudre les problèmes des malvoyants et en même temps pour que le citoyen ne
s’ennuie pas à lire une publication/article publié par la municipalité nous utilisons la
synthèse vocale :
La synthèse vocale :
La synthèse vocale est une technique informatique de synthèse sonore qui permet de créer
de la parole artificielle à partir de n'importe quel texte. Pour obtenir ce résultat, elle s'appuie à
la fois sur des techniques de traitement linguistique, notamment pour transformer le texte
orthographique en une version phonétique prononçable sans ambiguïté, et sur des techniques
de traitement du signal pour transformer cette version phonétique en son numérisé écoutable
sur un hautparleur. Il s'agit, comme la reconnaissance vocale, d'une technologie permettant de
10
Chapitre1 : Présentation générale de projet Wissal SOLTANII
__________________________________________________________________________________
construire des interfaces vocales. Parmi les applications, on peut citer la vocalisation d'écrans
informatiques pour les personnes aveugles ou fortement malvoyantes1 (lecteur d'écran), ainsi
que de nombreuses applications de serveurs vocaux téléphoniques, comme les annuaires
vocaux de grande taille, où la synthèse vocale est la seule technique viable pour permettre la
restitution sonore des noms et des adresses des abonnés. [6]
4 Conclusion
Tout au long de ce chapitre, nous avons présenté le contexte général du projet ainsi qu’a
problématique. Par ailleurs, nous avons pu dégager quelques similaires (en Tunisie et à
l’étranger) puis en fait une petite Comparaison et critique des solutions existantes. Alors que
le chapitre suivant sera consacré à l’analyse et spécification des besoins.
11
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
Chapitre 2
1. Introduction
Dans ce chapitre nous voulons montrer les besoins du client, ainsi que les besoins
fonctionnels et non fonctionnels de la future application, de préciser les livrables et en fin
les risques les plus critiques du projet.
2. Besoins du client
Le client cherche à avoir une application prédictive qui permet de résoudre les problèmes
d’horaires des véhicules municipaux d’une part et d’autre part de réaliser l’implication des
citoyens en contact avec la municipalité aussi d’exploiter les déchets (les poubelles) grâce
à la fourniture des récipients de couleurs différents pour recycler ces produits telle qu’on
mettre les sociétés de recyclage en relation avec la municipalité.
Acteur Rôle
Citoyen C’est la personne bénéficier par les services offerts par l’application .
L’agent municipal C’est la personne responsable de gérer tous les fonctionnalités dans
l’application.
12
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
13
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
La fiabilité : l’application doit fonctionner de façon cohérente sans erreurs et doit être
satisfaisante.
L’ergonomie des interfaces : l’application doit offrir des interfaces simples à utiliser
pour tous types d’utilisateurs, elle doit assurer une facilité de navigation et une
compréhensibilité d’écriture.
L’efficacité : est le degré de réalisation des objectifs. On considère qu'une activité est
efficace si les résultats obtenus sont identiques aux objectifs définis.
Flexibilité : c'est-à-dire facilité avec laquelle des fonctions peuvent être ajoutées,
modifiées ou supprimées dans un programme.
14
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
15
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
6. Le Backlog du produit
Le Backlog de produit correspond à une liste priorisée des besoins et des exigences du
produit. Les éléments du Backlog de produit, appelé aussi les histoires utilisateurs, sont
formulés en une ou deux phrases décrivant de manière claire et précises la fonctionnalité
désirée par l’utilisateur, généralement, écrit sous la forme suivante : en tant que X, je veux Y,
afin de Z.
16
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
l’arrivé de véhicule concernant le cité qu’il
appartient.
7 Gérer rue En tant qu’Agent à je veux gérer les rues à 1 3
fin de facilite le calcul de plus court
chemin.
8 Gérer rond- En tant qu’Agent à je veux gérer les ronds- 1 2
point points à fin de facilite le calcul de plus court
chemin.
9 Gérer circuit En tant qu’Agent à je veux gérer les circuits à 2 2
fin de facilite le calcul de plus court chemin.
10 Gérer tournée En tant qu’Agent je veux gérer les tournés 2 3
des véhicules à fin de suivre les véhicules.
17
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
propositions propositions pour améliorer la ville et la
moderniser.
20 Gérer sondages En tant qu’agent je veux gérer les sondages 3 3
pour mieux évaluer les avis des clients.
21 Voter un En tant que citoyen 3 4
sondage Je veux voter des sondages pour être actif
et impliqué dans la société.
22 Gérer En tant qu’Agent je veux gérer les 3 4
événements événements pour informer les citoyens des
évènements pour qu’ils participent.
23 Consulter En tant que citoyen je veux consulter la 3 2
événements liste des événements pour être impliqué
dans la société.
24 Configurer des En tant qu’Admin je veux configurer les 3 5
statistiques statistiques pour mieux évaluer le bon
déroulement de l’application.
18
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
8. Livrables de projet
Figure 7: Livrable de projet
19
Chapitre2 : Analyse et spécification des besoins Wissal SOLTANII
__________________________________________________________________________________
9. Risque de projet
Tableau 7: Risque de projet
Les applications Risque non absence d’une Essayer de choisir une autre
payantes (Par bloquant fonctionnalité source
exemple : services de
Google distance)
Absence de stage Risque non Retard de livraison Visiter les sites de formation.
bloquant
10.Conclusion
Alors que à la fin de ce chapitre nous avons bien montré les besoins du client, on a
passé aux besoins fonctionnels et non fonctionnels puis les livrables et les risques qui peut
empêcher le bon déroulement de notre projet.
20
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Chapitre 3
1. Introduction
Dans ce chapitre nous voulons décrire le choix de la méthode de gestion de projet
(Agile : scrum) puis le principe de cette démarche, par suite la planification des sprints
et en termine avec l’organisation du projet.
21
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Tableau 8: Comparaison entre l'approche classique et l'approche agile
22
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
23
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Tableau 9: Comparaison entre les méthodes agiles
24
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Amélioration de la productivité ;
Simplicité du processus ;
Pilotage au quotidien ;
Amélioration de la communication ;
➢ L’équipe :
➢ Des itérations :
La figure 8 illustre à la fois les différents rôles de Scrum que nous venons d'exhiber
et le déroulement du processus :
25
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Product Owner :
Il représente à la fois le client et les utilisateurs. C’est donc lui qui définit les attentes
et les besoins du projet. Ainsi, il définit les tâches permettant de répondre à ces besoins
et il mettra en place leur priorisation.
Scrum Master :
26
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
communication entre les différents membres. Dans notre cas, les rôles sont répartis
comme suit :
Product Owner: Mr. Nabil KHEMIRI
Scrum Master: Mr. Nabil KHEMIRI
Equipe ou Team Membres : Mlle. Wissal SOLTANI
Le cœur de Scrum est le Sprint, qui a une boîte de temps (time-box), une durée, d'un
mois ou moins au cours de laquelle un Incrément Produit « Fini » fonctionnel et
potentiellement publiable est créé. Les sprints ont une durée cohérente durant la phase
de développement. Un nouveau Sprint commence immédiatement après la conclusion
du Sprint précédent.
Sprint Planning :
Daily Meeting :
La mêlée quotidienne (Daily Scrum) est un événement de 15 minutes (time-boxé)
destiné à l'équipe de développement. La mêlée quotidienne est tenue tous les jours du
Sprint. L’équipe de développement planifie le travail pour les prochaines 24 heures.
Sprint Review :
Une revue de Sprint (Sprint Review) est tenue à la fin du Sprint pour inspecter
l’incrément réalisé et adapter le Backlog Produit si nécessaire. Pendant la revue de
Sprint, l'équipe Scrum et les parties prenantes échangent sur ce qui a été fait durant le
Sprint. La Revue de sprint comprend les éléments suivants :
Les participants incluent l'équipe Scrum et les principales parties prenantes
invitées par le Product Owner ;
Le Product Owner indique quels éléments du Backlog Produit ont été « Finis »
et ceux qui n'ont pas été « Finis » ;
27
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
4. Gestion de projet
4.1 Planification
Le but étant d’organiser le travail de manière structuré, le projet a été découpé
en tâches afin d’assurer son bon déroulement. Tout d’abord, nous avons effectué une
formation sur le SCRUM, Puis nous avons divisé notre travail en trois releases. La
première et la deuxième release comporte chacune deux sprints et la dernière release
comporte un sprint. Après la planification et l’élaboration du cahier des charges, nous
avons consacré d'implémenter en premier ce qui a le plus de valeur.
28
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
Le travail sera planifié selon des sprints que nous avons définis et nous avons consacré
trois semaines pour chaque sprint.
Concepteur/Développeur :
• Elaborer le dossier de gestion de projet.
• Réaliser la spécification détaillée.
• développer l’application.
• Effectuer des tests unitaires.
Scrum Master :
29
Chapitre 3 : Démarche du projet Wissal SOLTANII
__________________________________________________________________________________
5. Conclusion
A travers ce chapitre, on a organisé notre projet toute en utilisant le choix de sa
démarche qui est la méthode SCRUM et en faisant un planning bien détaillé avec la
définition d’équipe de projet, alors que dans le chapitre suivant, nous essayons de
présenter l’architecture de la solution, la conception détaillée ainsi que l’environnement
du travail.
30
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
Chapitre 4
1. Introduction
Dans ce chapitre, nous avons décidés de faire l’initialisation du projet et la mise en
place de l'environnement de développement. L'architecture ainsi que l'environnement
matériel et logicielle.
31
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
3. Architecture de la solution
Afin de mieux comprendre le fonctionnement des applications web, quelques
notions logique et logicielle sont nécessaires.
32
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
33
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
4. Conception détaillée
4. 1 Diagramme de package
34
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
35
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
5. Environnement du travail
5.1 Environnement matériel
Pour la réalisation de notre projet nous avons disposé d’un ordinateur LENOVO
ide pad 320 caractérisé par :
36
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
37
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
Web
Vagrant est un outil en ligne de commande pour créer et
configurer des machines virtuelles. Il encapsule un logiciel
de virtualisation (tel que VirtualBox ou VMware) et un
2.2.3 logiciel de gestion de configuration. [18]
Vagrant
Figure 22: Logo
Vagrant
38
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
39
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
40
Chapitre 4 : Cartographie et architecture du projet Wissal SOLTANII
__________________________________________________________________________________
6. Conclusion
Dans ce chapitre nous avons procéder à l’initialisation du projet et la mise en place de
l’environnement de développement. L’architecture ainsi que l’environnement matériel et
logiciel. Dans le chapitre suivant, nous allons faire une présentation du release 1.
41
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Chapitre 5
1. Introduction
Dans ce chapitre, nous présentons la réalisation du premier release, en
organisant le travail sur trois phases principales qui sont l’analyse, la conception, et la
réalisation.
2. Sprint 1
2.1 Backlog du sprint 1
Tableau 13: Backlog du sprint 1
42
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
2.3 Analyse
2.3.1 Identification des acteurs et des cas d’utilisation
43
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
44
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Acteur L’utilisateur
Objectif Lors de l’accès au site, l’utilisateur doit s’authentifier pour accéder aux
différentes fonctionnalités du site.
45
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Acteur -Administrateur
46
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 17: Description de cas d'utilisation "Mise à jour profil"
Acteur Utilisateur
2.4 Conception
2.4.1 Conception statique du sprint
Diagramme de classe
47
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 18: Dictionnaire de donné de la table "Utilisateur"
Nom de la colonne Signification Type de données
48
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
49
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme de séquences
50
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
51
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme d’activité
52
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
2.5 Réalisation
53
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
54
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
55
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
7
6 6
5 5 5 4
4
3 3
2 2
1
0
56
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3. Sprint 2
3.1 Backlog du sprint 2
Tableau 23: Backlog de Sprint 2
57
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3.3 Analyse
3.3.1 Identification des acteurs et des cas d’utilisation
58
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 24: Description du cas d’utilisation « Supprimer véhicule »
59
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 25: Description du cas d’utilisation «Rechercher cité»
Acteur -Agent
Objectif - Rechercher une cité
Pré condition - L’agent doit être authentifié.
Post condition(s) - L’agent a trouvé la cité précise qu’il cherchait
Scenario Nominal 1. L’agent clique lance une recherche rapide à partir de mots-clés
2. Le système Le système affiche une page de résultat.
3. Le Système lui présente les données concernant cette cité
Scénario(s) alternatif 2-a- le système n’affiche aucune cité.
60
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 26: Description du cas d’utilisation «Modifier rue»
3.4 Conception
3.4.1 Conception statique du sprint
Diagramme de classe
61
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
62
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
63
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagrammes de séquences
64
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme d’activité
65
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3.5 Réalisation
66
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4. Sprint 3
4.1 Backlog produit du sprint 3
Tableau 32: Backlog du sprint 3
67
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4.3 Analyse
4.3.1 Identification des acteurs et des cas d’utilisation
68
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
69
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
70
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4.4 Conception
4.4.1 Conception statique du sprint
Diagramme de classe
71
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
72
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
73
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagrammes de séquences
74
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4.6 Réalisation
75
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Se notifier de l’arrivé Le citoyen attend une Notification est bien reçue. Conforme
de véhicule notification de l’arrivée
de véhicule.
Lancer tournée Lancement du tournée Tournée est bien lancée Conforme
des véhicules
Arrêter tournée L’arrêt du tournée des Tournée est arrêtée Conforme
véhicules
76
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
5. conclusion
Au cours de ce chapitre, nous avons présenté les trois premiers sprints. Pour ce faire,
nous avons passé par l’analyse, la conception. Dans le chapitre suivant nous entamons les
trois derniers sprints de release suivante.
77
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Chapitre 6
1. Introduction
Dans ce chapitre, nous présentons la réalisation du deuxième release, en
organisant le travail sur trois phases principales qui sont l’analyse, la conception, et la
réalisation.
2. Sprint 1
2.1 Backlog du sprint 1
Tableau 39: Backlog de Sprint 1
78
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
2.3 Analyse
2.3.1 Identification des acteurs et des cas d’utilisation
79
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
80
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
81
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
2.4 Conception
2.4.1 Conception statique du sprint
Diagramme de classe
82
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
83
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagrammes de séquences
84
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme d’activité
85
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
2.5 Réalisation
86
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
87
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3. Sprint 2
3.1 Backlog du sprint 2
Tableau 45: Backlog de Sprint 2
88
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3.3 Analyse
3.3.1 Identification des acteurs et des cas d’utilisation
89
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 46: Description de cas d'utilisation "Etudier réclamation"
90
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 47: Description de cas d'utilisation "Réclamer une faille"
Acteur Le citoyen
91
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 48: Description de as d'utilisation "Consulter réclamation"
3.4 Conception
3.4.1 Conception statique du sprint
Diagramme de classe
92
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
93
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
94
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
95
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme d’activité
96
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
97
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
3.5 Réalisation
98
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Etudier réclamation L’Agent demande la liste Liste des réclamations est Conforme
des réclamations. affichée.
Changer l’état de L’agent modifie Message d’erreur s’il y’a Conforme
réclamation l’information. une information
obligatoire manquante
Supprimer L’agent demande la Message de confirmation Conforme
réclamation suppression. affiché
Ajouter sondage L’agent remplie un Message d’erreur s’il y’a Conforme
formulaire d’ajout. une information
obligatoire manquante
Modifier sondage L’agent modifie Message d’erreur s’il y’a Conforme
l’information. une information
obligatoire manquante
Supprimer sondage L’agent demande la Message de confirmation Conforme
suppression. affiché
Réclamer une faille Le citoyen remplie un Message d’erreur s’il y’a Conforme
formulaire d’ajout d’une une information
réclamation. obligatoire manquante
Publier proposition Le citoyen remplie un Message d’erreur s’il y’a Conforme
formulaire d’ajout d’une une information
proposition. obligatoire manquante
99
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4. Sprint 3
4.1 Backlog produit du sprint 3
Tableau 53: Backlog du Sprint 3
100
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4.3 Analyse
4.3.1 Identification des acteurs et des cas d’utilisation
101
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Acteur Citoyen
102
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 55: Description du cas d’utilisation « Consulter évènement »
Acteur Citoyen
Précondition Le citoyen doit être authentique
Post Liste des événements affichée.
Scénario Nominal 1-le citoyen demande liste des événements.
2-systéme afficher la liste
3-Base de donnée collecte les informations
4-Base de donnée renvoi résultat.
5-Systéme afficher liste des événements.
Scénario 4)a)- Le système renvoi table vide
Alternatif
103
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Tableau 56: Description du cas d’utilisation « Configurer statistique »
Acteur Admin
Objectif Configurer les statistiques.
Pré condition L’administrateur doit être authentifié.
4.4 Conception
4.4.1 Conception statique du sprint
Diagramme de classe globale
104
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
105
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
106
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagrammes de séquences
107
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
Diagramme d’activité
108
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
4.5 Réalisation
109
Chapitre 5 : Mise en œuvre du release 1 Wissal SOLTANII
__________________________________________________________________________________
5. conclusion
Au cours de ce chapitre, nous avons présenté les trois derniers premiers sprints. Pour ce
faire, nous avons passé par l’analyse, la conception et enfin la réalisation.
110
Conclusion
Conclusion générale
Ce travail représente le fruit pour les années des études, c’est une véritable occasion de
mettre en pratique les connaissances acquises durant mes études universitaires et j’ai
essayé de raffiner mes compétences de conception, de développement et de bien
choisir la méthode de travail.
Le second travail consistait à dégager les besoins fonctionnels et non fonctionnels qui
doivent satisfaire notre application puis par préciser les livrables et les risques les plus
critiques de notre projet.
111
des taches ainsi que l’analyse et la conception et terminant par la réalisation, test
et validation et finalement le sprint review.
Comme perspective, nous espérons que cette application est un outil vraiment utile et
qu’elle évolue pour couvrir d’autre besoins.
112
Webographie
Lien Consulté le :
articles-internet/819-draw-io (Draw.io
113
%20doxygen%2C%20.
114
Annexes
L’enquête :
Voilà les résultats de l’enquête que je propose en collaboration avec Mr, Khemiri Nabil :
115
116
Algorithme Dijkstra :
117
118