Présentation PFE Mastère PRO

A
INSTITUT SUPÉRIEUR DES ÉTUDES TECHNOLOGIQUES DE SOUSSE
1
 Réalisé par : AKID Ahmed
 Encadré par: M. KHALIFA Nouri
Année universitaire : 2014-2015
2
Description et analyse du projet
Conclusion et Perspective
Réalisation
Plan
Conception préliminaire
Conception
Introduction
3
 Sujet : ETUDE ET MISE EN OEUVRE D'UNE
APPLICATION DE PERMIS DE BÂTIR
 Proposé par : M. KHALIFA Nouri
 Lieu de stage : Municipalité de Tunis
 Mission :
Concevoir et réaliser une application web
front office de permis de bâtir.
4
Introduction 1/2
L'application de permis de bâtir relative au
service des affaires urbaines de la municipalité
de Tunis souffre de divers soucis, les
utilisateurs sont insatisfaits. Nous essayons
d’apporter une solution à ces problèmes et de
réaliser une solution informatique.
5
Introduction 2/2
6
◦ Etudier et déterminer les anomalies de l’application existante
◦ Trouver la solution et les techniques à adopter
◦ Etudier les nouvelles technologies de développement web
◦ Etudier le processus de travail de permis de bâtir
◦ Mise en œuvre de la solution
7
Objectifs du projet
8
Maintenance
difficile
Application
lourde au cours
du temps
consultation
non intuitive
des données
Nécessite une
machine
Windows
Solution existante et problématiques
9
Application
Web
Offrir des
interfaces
conviviales
Réduire le
temps de
réponse
Utiliser des
nouvelles
technologies
Solution proposée
10
Architecture adoptée
11
Description de Workflow
Citoyen
2
1
3
4
5
6
7
Municipalité de Tunis
Arrondissement
1
2
3
4
5
6
7
Le citoyen dépose des pièces bien
spécifiques
Transfère les informations à la
municipalité de Tunis
La commission technique délibère la
fiche d’étude
L’agent de l’arrondissement contacte le citoyen
pour l’informer de la réponse.
L’agent saisit toutes les données dans
l’application de l’arrondissement
L’agent technique transmet une fiche
d’étude à la commission technique
Application VB.net notifie l’agent par
les dossiers transmis
12
Architecture Angular.JS
13
Comparaison entre les technologies
Backbone.js, Knockout.js, Angular.js et Ember.js
14
15
Utilisateur
Responsable
Identification des acteurs
Cette personne bénéficie de tous les
droits, il est généralement le premier
responsable de l’arrondissement ou la
personne qui le représente.
Cette personne possède les droits du
responsable en omettant le droit de la
gestion des utilisateurs.
16
Identification de cas d’utilisation
Fonctionnalité Utilisateur Responsable
Gestion Dossier X X
Gestion Demande X X
Gestion Document X X
Gestion Architecte X X
Gestion Déplacement X X
Gestion Propriétaire X X
Gestion Utilisateur X
17
Diagramme de cas d’utilisation général
18
19
Conception de l’interface de l’application
20
Conception de l’interface de gestion d’une
demande
21
Digramme de classe
22
Diagramme de séquence détaillé pour
ajouter une demande
23
Diagramme de navigation d’une demande
24
25
Interface d’authentification
26
Partie de droite de l’application
27
Partie de gauche de l’application
28
La fenêtre des dossiers
29
Outils utilisés
• WebStorm 9.01
• Microsoft SQL Server 2008 R2
• Power AMC 15.1
• Gantt Project
• Adobe Photoshop CS5
• Adobe Illustrator CS5
30
 Nous sommes parvenus par le biais de ce projet, à mettre
en place une application de permis de bâtir pour le compte
du service des affaires urbaines de la municipalité de
Tunis.
 Ce projet nous a donné la possibilité de découvrir de
nouvelles approches de développement web et d’utiliser
de nouvelles technologies, telles que Node.JS, ainsi que les
frameworks Angular.JS, REST API et Bootstrap.
 Ce projet présente un nouveau contact avec la vie
professionnelle avec tout ce que cela peut engendrer
comme difficultés, et surtout, nos aptitudes à les
surmonter.
31
Conclusion
 Taux de réalisation: ≃65%
 Taux de satisfaction: ≃100%
 Perspectives:
◦ Achever l’application,
◦ Utiliser le protocole de communication HTTPS,
◦ Pagination des listes,
◦ Ajouter le module de messagerie.
32
Perspectives
33
1 sur 33

Recommandé

Conception et réalisation d’une application Mobile banking par
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
8.3K vues26 diapositives
Soutenance PFE ingénieur génie logiciel par
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
12.5K vues43 diapositives
Présentation pfe - Etude, conception et réalisation d'une application web de ... par
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
17.2K vues34 diapositives
Conception et Réalisation d’une Plateforme Web de Gestion des achats par
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
49.5K vues34 diapositives
Projet de fin d’études par
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
1.7K vues23 diapositives
Soutenance de Mon PFE de Stage (DUT) par
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
1.2K vues18 diapositives

Contenu connexe

Tendances

Copie de exposã© pfe par
Copie de exposã© pfeCopie de exposã© pfe
Copie de exposã© pfeRiadh K.
9.6K vues28 diapositives
présentation PFE (2) par
présentation PFE (2)présentation PFE (2)
présentation PFE (2)Sahli Khouloud
1.9K vues41 diapositives
Présentation (Mémoire fin étude ) par
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )Ramzi Noumairi
5.2K vues26 diapositives
Présentation du pfe - Master spécialisé en ingénierie informatique par
Présentation du pfe - Master spécialisé en ingénierie informatiquePrésentation du pfe - Master spécialisé en ingénierie informatique
Présentation du pfe - Master spécialisé en ingénierie informatiqueIsmail BAKKALI
1.4K vues23 diapositives
présentation de PFE par
présentation de PFE présentation de PFE
présentation de PFE AmalSouheil1
931 vues41 diapositives
Rapport PFE : Réalisation d'une application web back-office de gestion pédago... par
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
11.8K vues55 diapositives

Tendances(20)

Copie de exposã© pfe par Riadh K.
Copie de exposã© pfeCopie de exposã© pfe
Copie de exposã© pfe
Riadh K.9.6K vues
Présentation (Mémoire fin étude ) par Ramzi Noumairi
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )
Ramzi Noumairi5.2K vues
Présentation du pfe - Master spécialisé en ingénierie informatique par Ismail BAKKALI
Présentation du pfe - Master spécialisé en ingénierie informatiquePrésentation du pfe - Master spécialisé en ingénierie informatique
Présentation du pfe - Master spécialisé en ingénierie informatique
Ismail BAKKALI1.4K vues
Rapport PFE : Réalisation d'une application web back-office de gestion pédago... par Anas Riahi
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Anas Riahi11.8K vues
Rapport PFE : Développement D'une application de gestion des cartes de fidéli... par Riadh K.
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.91.6K vues
Ma présentation PFE : Application Android & Site Web par Harrathi Mohamed
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
Harrathi Mohamed79.3K vues
Présentation finale par heniBa
Présentation finalePrésentation finale
Présentation finale
heniBa13.7K vues
Présentation PFE (Conception et développement d'une application web && mobile... par Ramzi Noumairi
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
Ramzi Noumairi38.5K vues
Présentation PFE - MarouaBouhachem VersionFinale par Maroua Bouhachem
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
Maroua Bouhachem4.3K vues
Rapport PFE Application Web Mobiles belwafi bilel par Belwafi Bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
Belwafi Bilel17.2K vues
Presentation pfe application de pointage ASP.NET par Meher Zayani
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NET
Meher Zayani8.3K vues
Projet de fin étude ( LFIG : Conception et Développement d'une application W... par Ramzi Noumairi
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Ramzi Noumairi20.4K vues
présentation de soutenance PFE par Karim Labidi
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFE
Karim Labidi2.4K vues
Soutenance de Mon PFE - Interaction Homme Machine par geste avec Python - Jai... par Mohammed JAITI
Soutenance de Mon PFE - Interaction Homme Machine par geste avec Python - Jai...Soutenance de Mon PFE - Interaction Homme Machine par geste avec Python - Jai...
Soutenance de Mon PFE - Interaction Homme Machine par geste avec Python - Jai...
Mohammed JAITI2.5K vues
Rapport pfe Conceptionet Developpement d'une Application web et Mobile par Raoua Bennasr
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Raoua Bennasr17.1K vues

Similaire à Présentation PFE Mastère PRO

Drupagora 2019 : Drupal, accessibilité et RGAA par
Drupagora 2019 : Drupal, accessibilité et RGAADrupagora 2019 : Drupal, accessibilité et RGAA
Drupagora 2019 : Drupal, accessibilité et RGAAALTER WAY
854 vues33 diapositives
Final présention [recovered] par
Final présention [recovered]Final présention [recovered]
Final présention [recovered]Ahmed rebai
2K vues37 diapositives
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ? par
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?NOVABUILD
457 vues38 diapositives
Présentation PFE: Système de gestion des réclamations et interventions clients par
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
25.4K vues22 diapositives
Chp2 - Cahier des Charges par
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
9.1K vues23 diapositives
Soubki projet par
Soubki projetSoubki projet
Soubki projets1kor
183 vues14 diapositives

Similaire à Présentation PFE Mastère PRO(20)

Drupagora 2019 : Drupal, accessibilité et RGAA par ALTER WAY
Drupagora 2019 : Drupal, accessibilité et RGAADrupagora 2019 : Drupal, accessibilité et RGAA
Drupagora 2019 : Drupal, accessibilité et RGAA
ALTER WAY854 vues
Final présention [recovered] par Ahmed rebai
Final présention [recovered]Final présention [recovered]
Final présention [recovered]
Ahmed rebai2K vues
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ? par NOVABUILD
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?
BtoBIM 2018 - Table-ronde : Le BIM sur Chantier accessible à tous ?
NOVABUILD457 vues
Présentation PFE: Système de gestion des réclamations et interventions clients par Mohamed Ayoub OUERTATANI
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
Chp2 - Cahier des Charges par Lilia Sfaxi
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
Lilia Sfaxi9.1K vues
Soubki projet par s1kor
Soubki projetSoubki projet
Soubki projet
s1kor183 vues
Présentation de Projet de Fin d'année Génie informatique ENSA AGADIR par AHMEDAKHACHKHOUCH
Présentation de Projet de Fin d'année Génie informatique ENSA AGADIRPrésentation de Projet de Fin d'année Génie informatique ENSA AGADIR
Présentation de Projet de Fin d'année Génie informatique ENSA AGADIR
Présentation mémoire de Fin d’Etudes par Amine MEGDICHE
Présentation mémoire de Fin d’EtudesPrésentation mémoire de Fin d’Etudes
Présentation mémoire de Fin d’Etudes
Amine MEGDICHE887 vues
systmederservationenligne-150326022532-conversion-gate01.pptx par abcdefg93920
systmederservationenligne-150326022532-conversion-gate01.pptxsystmederservationenligne-150326022532-conversion-gate01.pptx
systmederservationenligne-150326022532-conversion-gate01.pptx
abcdefg939201 vue
Conception et développement d’un Système de réservation en ligne par Aydi Nébil
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligne
Aydi Nébil3.3K vues
Comment sélectionner les applications de gestion de projet appropriées? par PMI-Montréal
Comment sélectionner les applications de gestion de projet appropriées?Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?
PMI-Montréal879 vues
Soutenance transparences version_final par Vortana Say
Soutenance transparences version_finalSoutenance transparences version_final
Soutenance transparences version_final
Vortana Say1.2K vues
OCTO Talks - State of the art Architecture dans les frontend web par OCTO Technology
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Technology64 vues
qnbkhaledetsamy-150408161919-conversion-gate01.pdf par AlbertbenBarry1
qnbkhaledetsamy-150408161919-conversion-gate01.pdfqnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdf

Dernier

MNGTCOUT PROJET 04112023.pptx par
MNGTCOUT PROJET 04112023.pptxMNGTCOUT PROJET 04112023.pptx
MNGTCOUT PROJET 04112023.pptxHAIDI2
6 vues56 diapositives
Présentation de lancement SAE105 par
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105JeanLucHusson
40 vues13 diapositives
La Lettre Formelle.pptx par
La Lettre Formelle.pptxLa Lettre Formelle.pptx
La Lettre Formelle.pptxstudymaterial91010
16 vues10 diapositives
Formation M2i - Augmenter son impact en communication et en management grâce... par
Formation M2i - Augmenter son impact en communication et en management grâce...Formation M2i - Augmenter son impact en communication et en management grâce...
Formation M2i - Augmenter son impact en communication et en management grâce...M2i Formation
50 vues55 diapositives
Éléments visuels.pdf par
Éléments visuels.pdfÉléments visuels.pdf
Éléments visuels.pdfStagiaireLearningmat
30 vues2 diapositives
Newsletter SPW Agriculture en province de LIEGE du 28-11-23 par
Newsletter SPW Agriculture en province de LIEGE du 28-11-23Newsletter SPW Agriculture en province de LIEGE du 28-11-23
Newsletter SPW Agriculture en province de LIEGE du 28-11-23BenotGeorges3
26 vues21 diapositives

Dernier(15)

MNGTCOUT PROJET 04112023.pptx par HAIDI2
MNGTCOUT PROJET 04112023.pptxMNGTCOUT PROJET 04112023.pptx
MNGTCOUT PROJET 04112023.pptx
HAIDI26 vues
Présentation de lancement SAE105 par JeanLucHusson
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105
JeanLucHusson40 vues
Formation M2i - Augmenter son impact en communication et en management grâce... par M2i Formation
Formation M2i - Augmenter son impact en communication et en management grâce...Formation M2i - Augmenter son impact en communication et en management grâce...
Formation M2i - Augmenter son impact en communication et en management grâce...
M2i Formation50 vues
Newsletter SPW Agriculture en province de LIEGE du 28-11-23 par BenotGeorges3
Newsletter SPW Agriculture en province de LIEGE du 28-11-23Newsletter SPW Agriculture en province de LIEGE du 28-11-23
Newsletter SPW Agriculture en province de LIEGE du 28-11-23
BenotGeorges326 vues
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 par BenotGeorges3
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23Newsletter SPW Agriculture en province du Luxembourg du 13-11-23
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23
BenotGeorges36 vues
Julia Margaret Cameron par Txaruka
Julia Margaret CameronJulia Margaret Cameron
Julia Margaret Cameron
Txaruka70 vues
Cours Audit General 2019 (1).prof tatouti .pdf par Abdelghani19
Cours Audit  General 2019 (1).prof tatouti .pdfCours Audit  General 2019 (1).prof tatouti .pdf
Cours Audit General 2019 (1).prof tatouti .pdf
Abdelghani197 vues
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2... par BenotGeorges3
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...
BenotGeorges324 vues
Julia Margaret Cameron par Txaruka
Julia Margaret Cameron Julia Margaret Cameron
Julia Margaret Cameron
Txaruka5 vues
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de... par M2i Formation
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
M2i Formation8 vues

Présentation PFE Mastère PRO

  • 1. INSTITUT SUPÉRIEUR DES ÉTUDES TECHNOLOGIQUES DE SOUSSE 1  Réalisé par : AKID Ahmed  Encadré par: M. KHALIFA Nouri Année universitaire : 2014-2015
  • 2. 2 Description et analyse du projet Conclusion et Perspective Réalisation Plan Conception préliminaire Conception Introduction
  • 3. 3
  • 4.  Sujet : ETUDE ET MISE EN OEUVRE D'UNE APPLICATION DE PERMIS DE BÂTIR  Proposé par : M. KHALIFA Nouri  Lieu de stage : Municipalité de Tunis  Mission : Concevoir et réaliser une application web front office de permis de bâtir. 4 Introduction 1/2
  • 5. L'application de permis de bâtir relative au service des affaires urbaines de la municipalité de Tunis souffre de divers soucis, les utilisateurs sont insatisfaits. Nous essayons d’apporter une solution à ces problèmes et de réaliser une solution informatique. 5 Introduction 2/2
  • 6. 6
  • 7. ◦ Etudier et déterminer les anomalies de l’application existante ◦ Trouver la solution et les techniques à adopter ◦ Etudier les nouvelles technologies de développement web ◦ Etudier le processus de travail de permis de bâtir ◦ Mise en œuvre de la solution 7 Objectifs du projet
  • 8. 8 Maintenance difficile Application lourde au cours du temps consultation non intuitive des données Nécessite une machine Windows Solution existante et problématiques
  • 9. 9 Application Web Offrir des interfaces conviviales Réduire le temps de réponse Utiliser des nouvelles technologies Solution proposée
  • 11. 11 Description de Workflow Citoyen 2 1 3 4 5 6 7 Municipalité de Tunis Arrondissement 1 2 3 4 5 6 7 Le citoyen dépose des pièces bien spécifiques Transfère les informations à la municipalité de Tunis La commission technique délibère la fiche d’étude L’agent de l’arrondissement contacte le citoyen pour l’informer de la réponse. L’agent saisit toutes les données dans l’application de l’arrondissement L’agent technique transmet une fiche d’étude à la commission technique Application VB.net notifie l’agent par les dossiers transmis
  • 13. 13 Comparaison entre les technologies Backbone.js, Knockout.js, Angular.js et Ember.js
  • 14. 14
  • 15. 15 Utilisateur Responsable Identification des acteurs Cette personne bénéficie de tous les droits, il est généralement le premier responsable de l’arrondissement ou la personne qui le représente. Cette personne possède les droits du responsable en omettant le droit de la gestion des utilisateurs.
  • 16. 16 Identification de cas d’utilisation Fonctionnalité Utilisateur Responsable Gestion Dossier X X Gestion Demande X X Gestion Document X X Gestion Architecte X X Gestion Déplacement X X Gestion Propriétaire X X Gestion Utilisateur X
  • 17. 17 Diagramme de cas d’utilisation général
  • 18. 18
  • 19. 19 Conception de l’interface de l’application
  • 20. 20 Conception de l’interface de gestion d’une demande
  • 22. 22 Diagramme de séquence détaillé pour ajouter une demande
  • 23. 23 Diagramme de navigation d’une demande
  • 24. 24
  • 26. 26 Partie de droite de l’application
  • 27. 27 Partie de gauche de l’application
  • 28. 28 La fenêtre des dossiers
  • 29. 29 Outils utilisés • WebStorm 9.01 • Microsoft SQL Server 2008 R2 • Power AMC 15.1 • Gantt Project • Adobe Photoshop CS5 • Adobe Illustrator CS5
  • 30. 30
  • 31.  Nous sommes parvenus par le biais de ce projet, à mettre en place une application de permis de bâtir pour le compte du service des affaires urbaines de la municipalité de Tunis.  Ce projet nous a donné la possibilité de découvrir de nouvelles approches de développement web et d’utiliser de nouvelles technologies, telles que Node.JS, ainsi que les frameworks Angular.JS, REST API et Bootstrap.  Ce projet présente un nouveau contact avec la vie professionnelle avec tout ce que cela peut engendrer comme difficultés, et surtout, nos aptitudes à les surmonter. 31 Conclusion
  • 32.  Taux de réalisation: ≃65%  Taux de satisfaction: ≃100%  Perspectives: ◦ Achever l’application, ◦ Utiliser le protocole de communication HTTPS, ◦ Pagination des listes, ◦ Ajouter le module de messagerie. 32 Perspectives
  • 33. 33

Notes de l'éditeur

  1. Bonjour tout le monde. Pour commencer, permettez-moi d’abord de vous remercier M. le président du jury, M. le rapporteur, M. Nouri KHALIFA pour son encadrement tout au long du projet et j’aimerais aussi remercier tous ceux qui ont contribué, de prés ou de loin pour l’élaboration de ce travail, chers amis vous êtes tous les bienvenus en vue de l'obtention du diplôme de MASTÈRE PROFESSIONNEL EN GÉNIE LOGICIEL ET DÉVELOPPEMENT RAPIDE D’APPLICATIONS. J'ai l'honneur de vous présenter mon mémoire qui s’intitule [ETUDE ET MISE EN OEUVRE D'UNE APPLICATION DE PERMIS DE BÂTIR]
  2. Voici le plan de ma présentation D'abord je vais commencer par une introduction ensuite je vais décrire et analyser le projet Aussi je vais Présenter la partie conceptuelle et la réalisation enfin je vais conclure et citez les perspectives
  3. On commence par une introduction
  4. En fait, le projet intitulé [] était proposée par M. Nouri KHALIFA au sein de la municipalité de Tunis, Leur mission été [concevoir et réaliser une application web front office de permis de bâtir].
  5. Pour la partie [Description et analyse de projet ] En fait c’était une partie un peu délicat pourquoi ? Actuellement les technologies sont de plus en plus énorme et choisir la plus adéquate n’est quelque chose de facile.
  6. Mon travail consiste à [Etudier et déterminer les anomalies et les inconvénients de l’application existante] Ensuite de [trouver la solution, l’architecture et les technologies à adopter] Par la suite on a [Etudier le processus de travail de permis de bâtir] Et finissant par la réalisation ou plutôt de la solution
  7. Voici le schéma qui illustre l’architecture de l’application existante. Pour chaque arrondissement on a son propre serveur et une base de données locale dedans. Après il y aura une synchronisation au serveur de la municipalité de Tunis Après chaque ajout d’un dossier complet dans l’application, il existe une fonctionnalité afin de transférer les informations de dossier à la municipalité de Tunis, qui par la suite fait sa délibération. Les anomalies de l’application existante sont : Maintenance difficile : en cas de mise à jour il est nécessaire de déplacer sur tous les arrondissement afin d’installer la nouvelle version de l’application (donc un travail pénible), Temps d'exécution élevé : l’application existante est très lourde au cours du temps, consultation non intuitive des données La structure de l’interface client ne permet pas une consultation intuitive des données, Pour installer l’application sur une nouvelle machine : Le système d’exploitation doit être de type Windows, aussi il doit être bien configuré(donc les framework.net)
  8. Afin de remédier aux problèmes de la solution existante, nous avons essayée de réaliser une application Web qui repose sur l’architecture 3-Tiers. Le principe de cette architecture est très simple il consiste à séparer la solution en trois couches (couche présentation, couche métier et couche de persistance) Où on a l’application, le serveur et la base de données. On va expliquer ce schéma en plus de détail dans le diapo suivant. Aussi nous avons essayé de [Réduire le temps de réponse] au maximum [Offrir des interfaces conviviales] donc des interfaces plus ergonomique et facile à utiliser À travers des nouvelles technologies Cette solution peut résoudre les problèmes de maintenance (donc seulement on fait la mise à jour dans un seul machine qui est le serveur de l’application) rendre les information à jour
  9. Voici l’architecture adoptée de notre application On a en premier lieu la couche présentation qui représente les interfaces de l’application. Ces interfaces utilise les technologies HTML5, CSS3, Boostrap et Cette couche communique avec la couche métier à travers l’API Rest (plus précicemment avec les méthodes GET, POST ,PUT, DELETE) Concernant le GET et pour la lecture, Post pour l’écriture PUT pour la modification Delete pour la suppression Nous avons utilisée Node.JS pour cette couche. Node.js est une plateforme de développement Javascript qui utilise la machine virtuelle V8 Le serveur Node.JS communique avec la couche persistance à travers l’ORM Sequelizes alors pourquoi un ORM? C’est simplement pour minimiser et le niveau de code Donc inutile d’écrire un code native de 20 ligne alors qu’il peut être écris dans une seule. La base de donnée est de type SQL Server Dans l’application de permis de bâtir on a utilisé les technologies Bootstrap, HTML 5, CSS 3 et Angular.JS afin de mener à bien notre projet.
  10. Chaque citoyen souhaitant construire ou procéder à des travaux de restauration dans son bâtiment, il est appelé à déposer des pièces et documents constitutifs (tel que l’architecte, les rues, les document, ) 3:_à partir d’une fonctionnalité existante dans leur application. 6:_soit par : Le refus du dossier L’acceptation du dossier L’acceptation conditionnée (en cas de manque d’un document) 7:_et de lui fournir le permis de bâtir en cas d’acceptation.
  11. Ce schéma illustre l’[Architecture Angular.JS] En premier lieu on a l’application qui généralement mono-page (SPA) single page application un peuvent dépendre par d’autres modules Dans chaque module on trouve sa configuration et ses routes La configuration est une fonction importante utilisée pour la configuration de l'application. Les routes sont les clés pour la création d'une application dans une seule page.(SPA) single page application Les vues et les contrôleurs sont reliés ensemble à travers scoope
  12. Dans notre travail, nous avons eu recours à google tendances pour être au courant des technologies les plus utilisées. Donc dans le premier schéma en haut on voit bien que la technologie Angular.js est la plus utilisée à présent à côté des technologies Backbone.js, Knockout.js et Ember.js. La figure ci-dessus montre bien que la technologie JAVA EE était la plus utilisée en 2005 en comparaison avec les technologies Ruby on Rails et avant l'apparition de Node.js. De nos jours Node.js se trouve au sommet de ces technologies
  13. Notre application à seulement 2 acteurs : Un pour l’utilisateur et l’autre est consacré pour le responsable qui []
  14. Voici la table qui identifie le cas d’utilisation La gestion de dossier, la gestion de demande, la gestion de document … de propriétaire est accessible pour tous les acteurs sans exception Alors que la gestion des utilisateur n’est accessible que pour le responsable.
  15. Passons au diagramme de cas d’utilisation général Donc on constate que le responsable hérite de l’utilisateur et inclue la gestion des utilisateurs. Tous ces cas d’utilisation seront accessible aux acteurs après l’authentification.
  16. Passons à la conception
  17. Nous avons essayé de concevoir une interface claire et simple, dont l'utilisateur n'a pas besoin de naviguer sur plusieurs onglets ou pages afin de remplir ou consulter les informations relatives aux projets. Cette interface est à l'instar d'un tableau de bord de l'application.
  18. Voici la fenêtre conçus pour l’ajout ou modification d’une demande Où on voit les information relative au dossier(le numéro et l’année) Les différents listes Le projets et la date d’inscription de demande Aussi les boutons d’enregistrement et d’annulation
  19. Ce diagramme de classe n’est pas l’actuel de l’application existante mais plutôt conçus pour mettre en évidence les tables et leurs relations les uns entre les autres On a la table Dossier qui englobe presque tous les autres entité Chaque dossier contient a un arrondissement Aussi il peur contenir 1 ou plusieurs demandes Chaque demande peut avoir 1 seul architecte et 1 ou plusieurs documents. On se demande alors pourquoi on a conçu ce diagramme ? On fait l’existant contient plus de 200 tables et chaque table peut contenir des vingtaines des attributs. Aussi vous voyez que nous avons utilisé le type date pour les attribut de type date alors que dans le réel est utilisée comme String Donc on a été obligé de créer des fonctions pour les convertir en cas de modification
  20. À partir d’un navigateur l’utilisateur demande d’ajouter une demande Une requéte Enfin la demande sera ajouter à la liste des demandes
  21. À partir de la liste de demandes on peut ajouter, modifier ou supprimer une demande Lors d’ajout une boîte de dialogue apparait est reste en attente soit pour l’enregistrement soit pour l’annulation La même façon pour la modification et la suppression
  22. Dans la partie réalisation nous présentons quelques interfaces capturé de l’application.
  23. L'interface d'authentification est la face de l'application de permis de bâtir, où l'utilisateur est appelée à déterminer son arrondissement, login et mot de passe.
  24. Voila la partie droite capturé de l’application existante Alors pourquoi il existe en 2 partie ? L'interface de l'application de permis de bâtir est assez large, nous l’avons présenté en deux parties afin de mieux faire apparaître leurs fonctionnalités.
  25. On va les découvrir en plus de détail dans la démonstration après.
  26. La recherche d'un tel dossier existant est accessible à travers cette fenêtre, où il existe une fonctionnalité de recherche universelle.
  27. On a utilisé dans notre projet les outils suivant: WebStorm ? C’est parce qui est IDE très populaire pour les langages NodeJS, AngularJS et HTML Microsoft SQL Server qui est le SGBD actuelle de l’application Power AMC pour la modélisation UML Gantt Project pour la planification de projet Adobe Photoshop CS5 et Adobe Illustrator CS5 pour le traitement des images.
  28. Passons à la conclusion et les perspectives
  29. Le taux de réalisation d’après M. Nouri KHALIFA est à soixante dix% Pour la communauté de la municiapalité de Tunis est à 100% On espère que la municipalité de Tunis adopte réellement notre application. Donc on doit après [Achever l’application], [Utiliser le protocole de communication HTTPS] avec d’autres améliorations qui peuvent être apportées à ce projet, [Pagination des listes] pour minimiser le temps d’attente de réponse surtout pour les dossiers [Ajouter le module de messagerie] pour que les agent puissent se communiqués ensemble dans le cadre de travail