Projet fait lors de mon projet de fin d'année
L'objectif principal de cette application est de faire de la ville un lieu où il fait bon vivre et qui répond aux aspirations des habitants au bien-être.
Un habitant peut faire une réclamation en important la photo d’une construction anarchique, occupation illégale, mal propreté … et puis il choisit un motif de sa réclamation à partir d’une liste, il importe également sa position puis il envoie sa réclamation.
Une cellule (municipalité) recevra toutes les réclamations et essayera de traiter les problèmes le plus tôt possible en déposant une intervention adéquate à chaque réclamation à travers un choix d’une date et d’une intervention appropriées.
4. 4/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
Smart Municipality
• Les réclamations suite à des imperfections se font en ligne à travers une
plateforme web.
• Les municipalités seront obligées d’améliorer leurs services d’information
et d’interaction à travers une plateforme web.
6. 6/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
o Suite à l’augmentation des constructions anarchiques , la manque
d’organisation , les problèmes d’éclairage publiques et la
malpropreté on a eu recourt à concevoir une application qui gère ces
imperfections et fraudes en faisant une réclamation à un organisme
spécifique .
7. 7/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
o Créer une plateforme de connexion et communication entre un
citoyen et sa municipalité.
o Partager les imperfections au municipalité pour intervenir et leurs
corriger .
o Créer un environnement de transparence et outil de contrôle entre le
citoyen et la municipalité .
10. 10/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
uc Use Case Model
Smart M unicipality
Citoyen
S'inscrire
Ajouter une
réclamation
Effectuer une
recherche
Se connecter
«include»
uc citoyen
Citoyen
Ajouter une
réclamation Se connecter
Importer une
photo
Choisir le type de
dérangement
Importer la
position
«include»«include» «include»
«include»
Admin
Consulter
reclamation
Déposer
intervention
Gérer les
interventions
Modifier
intervention
Archiver
données
Afficher
position
Choisir date
intervention
Choisir
intervention
adéquate
Se connecter
«extend»
«extend»
«include»
«extend»
«include»
«extend»
«extend»«extend»
12. 12/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
class Class Model
Personne
+ ID: int {id}
+ S'identifier(): char
Citoyen
+ Nom: char
+ Prenom: char
+ Mot_de_passe: int
+ Numero_de_telephone: int
+ S'inscrire(): char
+ Importer photo(): char
+ Chercher(): char
+ Mettre à jour(): char
Admin
+ Code: int
+ Nom_d_utilisateur: char
+ Archiver données(): char
+ Mettre à jour(): char
Interv ention
+ Classification: char
+ Date: int
+ ID: int
Reclamation
+ Date: int
+ ID: int {id}
+ Latitude: double
+ Longitude: doubleRegion
+ Latitude: int
+ Longitude: int
0..1 0..*
0..1
0..*
0..1
0..* 0..*
0..1
13. 13/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
sd seq
Citoyen Systéme Serveur Base
de donnée
loop Champs manquants
Reclamation enregistrée()
Enregistrer liste()
Remplir les champs()
Affihcer formulaire réclamation()
Vérification des champs accomplies()
Renv oyer formulaire()
Env oyer la liste de réclamation()
Ajouter les information de réclamation ()
Demander formulaire reclamation()
Afficher le résultat de l'ajout de réclamation()
14. 14/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
sd Gestion des interv entions
Admin Système Serveur Base
de Données
Sélecctionner le lieu de l'interv ention sur la carte()
Afficher l'info bulle du marqueur()
Afficher la liste des réclamations()
Retourner résultat d'aj out()
Vérifier et enregistrer
dans la BD()
Env oyer la liste au serv eur()
Sauv egarder la liste d'interv ention()
Consulter menu réclamaion()
Afficher un marqueur sur la position choisie()
Afficher les détails d'interv ention dans sa position()
Aj outer les détails de l'interv ention()
sd Gestion des interventions
Admin Système Serveur Base
de Données
Afficher la liste des réclamations()
Consulter menu réclamaion()
Sélecctionner le lieu de l'intervention sur la carte()
Afficher l'info bulle du marqueur()
Afficher la liste des réclamations()
Retourner résultat d'ajout()
Vérifier et enregistrer
dans la BD()
Envoyer la liste au serveur()
Sauvegarder la liste d'intervention()
Afficher un marqueur sur la position choisie()
Afficher les détails d'intervention dans sa position()
Ajouter les détails de l'intervention()
20. 20/21
Introduction
Problématique et
Objectif
Analyse et
Conception
Développement Démonstration Conclusion
Objectif atteint
o Application web dédié aux citoyens
pour ajouter une réclamation et consulter
les interventions.
o Application web dédié au municipalité
pour consulter les réclamations et gérer
les interventions.
Travail en équipe
o Améliorer nos compétences
o Organiser le travail
Nouvelles connaissances
o Framework Bootstrap
o Back-end web
o JavaScript
o CSS
Perspectives
o On vise à développer une
application mobile qui sera plus
utile et efficace pour notre
solution .
L’architecture de notre application est 3-tiers
En effet, nous avons 3 niveaux
Le client : Le demandeur de ressources il est très léger étant donné qu’il n’a aucun rôle de traitement
Le serveur d'application : (appelé aussi middleware) le serveur chargé de fournir la ressource mais faisant appel à un autre serveur
Le serveur secondaire (généralement un serveur de base de données), fournissant un service au premier serveur
Le diagramme de séquence, décrit les scénarios de chaque cas d’utilisation