0% ont trouvé ce document utile (0 vote)
127 vues89 pages

Mémoire de Fin de Formation

Ce document présente un projet de développement d'une application de signalement de vols et pertes de véhicules dans le cadre d'une Licence professionnelle en Informatique à l'IAI-TOGO. L'application vise à offrir une solution numérique pour signaler rapidement les incidents, consulter les signalements et collaborer avec les autorités, tout en remédiant aux insuffisances des méthodes traditionnelles. Le projet utilise des technologies modernes telles que Python avec Flask pour le backend et Flutter pour l'interface mobile, assurant ainsi une expérience utilisateur fluide.

Transféré par

justkeehl
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
127 vues89 pages

Mémoire de Fin de Formation

Ce document présente un projet de développement d'une application de signalement de vols et pertes de véhicules dans le cadre d'une Licence professionnelle en Informatique à l'IAI-TOGO. L'application vise à offrir une solution numérique pour signaler rapidement les incidents, consulter les signalements et collaborer avec les autorités, tout en remédiant aux insuffisances des méthodes traditionnelles. Le projet utilise des technologies modernes telles que Python avec Flask pour le backend et Flutter pour l'interface mobile, assurant ainsi une expérience utilisateur fluide.

Transféré par

justkeehl
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE TOGOLAISE

Travail - Liberté - Patrie

PRESIDENCE DE LA REPUBLIQUE

MINISTERE DE LA PLANIFICATION
DU DEVELOPPEMENT ET DE
COOPERATION

Institut Africain d’Informatique


KOFCORPORATION
Représentation du TOGO
(IAI-TOGO)
Lomé, Agoè minamadou
07 BP 12456 Lomé 07
Tel: (+228) 70 44 16 36
Tel: (+228) 22 20 47 00
Email: contact@[Link]
Email: iaitogo@[Link]
Site web: [Link]
Site web: [Link]

PROJET DE FIN DE FORMATION POUR L’OBTENTION DE LA


LICENCE PROFESSIONNELLE EN INFORMATIQUE
OPTION : GENIE LOGICIEL ET SYSTEMES D’INFORMATION

THÈME :

DEVELOPPEMENT D’UNE APPLICATION DE


SIGNALEMENT DE VOLS ET PERTES DE VEHICULES
Période : Du 16 septembre au 14 Décembre 2024

Rédigé et soutenu par:


GAYI Komlan Godwin
Étudiant en troisième année
Année académique : 2023-2024

Superviseur: Maître de stage:


M. GAVI Kossivi M. KOUGBADA Omar Farouk
Enseignant à l’IAI-TOGO PDG KOFCORPORATION
Développement d’une application de signalement DEDICACES
De vols et pertes de véhicules

DEDICACES

À mes parents, pour leur amour et leurs sacrifices.


À tous ceux qui ont cru en moi et en ce projet.
Avec toute ma reconnaissance.

Rédigé et soutenu par GAYI Komlan Godwin i


Développement d’une application de signalement REMERCIEMENTS
De vols et pertes de véhicules

REMERCIEMENTS

Gratitude est exprimée envers Dieu, pour les dons de vie, d’intelligence et
d’aptitudes qui ont permis de poursuivre ce parcours académique et de
finaliser ce travail. Des remerciements sont adressés à :
M. AGBETI Kodjo, Représentant Résident de l’IAI-TOGO (Institut
Africain d’Informatique, Représentation du TOGO), pour son leadership
et son encadrement ;
M. AMEYIKPO Kossi Nicolas, Directeur des Affaires Académiques et
de la Scolarité de l’IAI-TOGO, pour son engagement à répondre aux
préoccupations partagées des étudiants et à améliorer nos conditions
d’étude ;
L’administration de l’IAI-TOGO, pour sa rigueur et son dévouement;
M. GAVI Kossivi, mon superviseur, pour ses orientations précieuses et
sa patience;
M. KOUGBADA Omar Farouk, Président Directeur Général à
KOFCORPORATION, pour son encadrement et son soutien;
Mes parents, pour leur amour, leur soutien inconditionnel et leurs
sacrifices ;
Tout le personnel de KOFCORPORATION.
Je tiens également à remercier tous les professeurs, amis et intervenants
qui ont enrichi mes réflexions et ont contribué à la réalisation de ce
travail. Votre contribution a été inestimable et je vous en suis
profondément reconnaissant.

Rédigé et soutenu par GAYI Komlan Godwin ii


Développement d’une application de signalement SOMMAIRE
De vols et pertes de véhicules

SOMMAIRE

DEDICACES ..........................................................................................i

REMERCIEMENTS ............................................................................. ii

RESUME .............................................................................................. iv

ABSTRACT .......................................................................................... v

GLOSSAIRE ........................................................................................ vi

LISTE DES FIGURES ........................................................................vii

LISTES DES PARTICIPANTS AU PROJET .................................... ix

INTRODUCTION .................................................................................1

PARTIE 1 : CAHIER DES CHARGES ............................................... 3

PARTIE 2 : ANALYSE ET CONCEPTION ......................................22

PARTIE 3 : REALISATION ET MISE EN OEUVRE ......................49

PARTIE 4: GUIDE D’EXPLOITATION ...........................................61

PARTIE 5 : GUIDE D’UTILISATION ..............................................67

CONCLUSION ................................................................................... 72

BIBLIOGRAPHIE INDICATIVE .........................................................I

WEBOGRAPHIE ................................................................................. II

TABLE DES MATIERES .................................................................. III

Rédigé et soutenu par GAYI Komlan Godwin iii


Développement d’une application de signalement RESUME
De vols et pertes de véhicules

RESUME

Dans le cadre de l’obtention de la Licence professionnel en Informatique


de l’IAI-TOGO, un stage a été effectué au sein de l’entreprise
KOFCORPORATION. Ce stage avait pour thème « Développement
d’une application de signalement de vols et pertes de véhicules ». Ce
projet avait pour objectif principal de fournir une solution numérique
permettant aux utilisateurs de signaler rapidement les pertes ou vols de
véhicules, de consulter les signalements existants, et de collaborer avec
les autorités compétentes pour maximiser les chances de récupération des
véhicules volés. Cette initiative vise à répondre aux insuffisances des
méthodes traditionnelles, notamment leur lenteur et leur manque de
coordination, en introduisant une plateforme moderne et efficace.

Pour réaliser ce projet, nous avons adopté une approche méthodologique


rigoureuse. La modélisation a été effectuée en utilisant le langage UML
pour décrire les différents cas d’utilisation et la structure du système. Le
processus 2TUP a été appliqué pour segmenter les étapes de
développement et gérer la complexité du projet. Sur le plan technique, le
backend de l’application a été développé en Python en utilisant le
framework Flask, connu pour sa légèreté et sa simplicité. La partie
mobile a été réalisée avec Flutter, un framework multiplateforme qui
garantit une interface utilisateur fluide et cohérente sur Android et iOS.
Les données utilisateur et les signalements sont gérés via une base de
données MySQL, assurant une fiabilité et une rapidité d’accès.

Rédigé et soutenu par GAYI Komlan Godwin iv


Développement d’une application de signalement ABSTRACT
De vols et pertes de véhicules

ABSTRACT

As part of obtaining the Professional License in Computer Science from


IAI-TOGO, an internship was carried out within the company
KOFCORPORATION. This internship had the theme “Development of
an application for reporting vehicle theft and loss”. The main objective of
this project was to provide a digital solution allowing users to quickly
report vehicle losses or thefts, view existing reports, and collaborate with
the relevant authorities to maximize the chances of recovery of stolen
vehicles. This initiative aims to address the shortcomings of traditional
methods, notably their slowness and lack of coordination, by introducing
a modern and efficient platform.

To carry out this project, we adopted a rigorous methodological approach.


The modeling was carried out using UML language to describe the
different use cases and the structure of the system. The 2TUP process was
applied to segment the development stages and manage the complexity of
the project. On the technical side, the backend of the application was
developed in Python using the Flask framework, known for its lightness
and simplicity. The mobile part was created with Flutter, a cross-platform
framework that guarantees a fluid and consistent user interface on
Android and iOS. User data and reports are managed via a MySQL
database, ensuring reliability and speed of access.

Rédigé et soutenu par GAYI Komlan Godwin v


Développement d’une application de signalement GLOSSAIRE
De vols et pertes de véhicules

GLOSSAIRE

Tableau 1: Glossaire

ABREVIATIONS ET ACRONYMES SIGNIFICATIONS


IAI-TOGO Institut Africain d’Informatique,
Représentation du TOGO.
UML Unified Modeling Language, un
langage pour modéliser les systèmes
logiciels.
2TUP 2 Tracks Unified Process, un processus
de modélisation de systèmes.
API Interface de Programmation
d'Application, un ensemble de règles
permettant à des applications de
communiquer entre elles
Front-End Partie visible et interactive d'une
application avec laquelle les
utilisateurs interagissent directement.
Back-End Partie de l'application qui est
responsable du traitement des données
et de la logique métier.
CU Cas d’utilisation

Rédigé et soutenu par GAYI Komlan Godwin vi


Développement d’une application de signalement LISTE DES FIGURES
De vols et pertes de véhicules

LISTE DES FIGURES

Figure 1: Plan localisation de l’IAI-TOGO...................................................................... 4


Figure 2: Organigramme de KOFCORPORATION......................................................... 5
Figure 3: Localisation de KOFCORPORATION..............................................................6
Figure 4: Hiérarchie des diagrammes UML...................................................................22
Figure 5: Logo d’UML.................................................................................................... 23
Figure 6: Présentation du processus 2TUP.................................................................... 24
Figure 7: Logo de [Link]..............................................................................................25
Figure 8: Diagramme de contexte...................................................................................27
Figure 9: Diagramme de CU de l’acteur « Utilisateur »................................................29
Figure 10: Diagramme de CU de l’acteur « Police »..................................................... 30
Figure 11: Diagramme de CU de l’acteur « Garage »...................................................31
Figure 12: Diagramme de CU de l’acteur « Administrateur ».......................................32
Figure 13: Diagramme de CU de tous les acteurs du système....................................... 33
Figure 14: Diagramme de séquence du CU « s’authentifier »....................................... 40
Figure 15: Diagramme de séquence du CU « faire une demande de rendez-vous »...... 41
Figure 16: Diagramme de séquence du CU « Signaler un vol/perte »........................... 42
Figure 17: Diagramme d’activité du CU « Signaler un vol/perte »............................... 43
Figure 18: Diagramme d’activité du CU « Faire une demande de rendez-vous».......... 44
Figure 19: Diagramme de déploiement...........................................................................46
Figure 20: Diagramme de classe.................................................................................... 47
Figure 21 : Logo de Flutter.............................................................................................50
Figure 22: Logo de Dart................................................................................................. 50
Figure 23: Logo de python.............................................................................................. 50
Figure 24: Logo de Flask................................................................................................ 51
Figure 25: Logo de Laravel.............................................................................................51
Figure 26: Logo de Firebase...........................................................................................52
Figure 27: Logo de MySQL.............................................................................................52
Figure 28: Logo de Visual Studio Code.......................................................................... 55
Figure 29: Logo de [Link]............................................................................................55
Figure 30: Logo de Github..............................................................................................55
Figure 31: Architecture modèle MVC............................................................................. 57
Figure 32: Plan de navigation utilisateur....................................................................... 69
Figure 33: Plan de navigation Police............................................................................. 69
Figure 34: Plan de navigation Administrateur............................................................... 69

Rédigé et soutenu par GAYI Komlan Godwin vii


Développement d’une application de signalement LISTE DES TABLEAUX
De vols et pertes de véhicules

LISTES DES TABLEAUX

Tableau 1: Glossaire........................................................................................................ vi
Tableau 2: Liste des participants au projet......................................................................ix
Tableau 3: Coût logiciel de la première solution............................................................13
Tableau 4: Coût matériel de la première solution.......................................................... 14
Tableau 5: Coût de formation de la première solution................................................... 14
Tableau 6: Coût de déploiement de la première solution............................................... 15
Tableau 7: Coût de maintenance de la première solution...............................................15
Tableau 8: Coût de total de la première solution............................................................15
Tableau 9: Coût logiciel de notre solution......................................................................16
Tableau 10: Coût humain de notre solution....................................................................16
Tableau 11: Coût de formation de notre solution........................................................... 17
Tableau 12: Coût de maintenance de notre solution.......................................................17
Tableau 13: Coût de déploiement de notre solution........................................................18
Tableau 14: Coût total de notre solution Tableau ........................................................ 18
Tableau 15: Planning prévisionnel de réalisation.......................................................... 19
Tableau 16: Acteurs avec leurs CU.................................................................................28
Tableau 17: Description textuelle du CU « Signaler un vol/perte »............................... 35
Tableau 18: Description textuelle du CU « Faire une demande de rendez-vous »......36
Tableau 19: Description textuelle du CU « Vérifier un engin suspect »......................38
Tableau 20: Caractéristiques techniques de l’ordinateur utilisé.................................... 49

Rédigé et soutenu par GAYI Komlan Godwin viii


Développement d’une application de LISTES DES PARTICIPANTS AU PROJET
signalement De vols et pertes de véhicules

LISTES DES PARTICIPANTS AU PROJET

Tableau 2: Liste des participants au projet

NOMS FONCTIONS RÔLE


Étudiant en troisième année
option Génie Logiciel et Système
GAYI Komlan Godwin d’Information à l’institut Africain Réalisateur
d’informatique
(IAI-TOGO)
M. KOUGBADA Omar
Maître de
Farouk Directeur général
stage

M. GAVI Kossivi Enseignant à l’institut Africain


Superviseur
d’Informatique

Rédigé et soutenu par GAYI Komlan Godwin ix


Développement d’une application de INTRODUCTION
signalement De vols et pertes de véhicules

INTRODUCTION

La sécurité des biens est devenue une préoccupation majeure, tant pour
les particuliers que pour les entreprises. Dans ce contexte, la science
informatique se positionne comme un outil essentiel pour renforcer la
sécurité et l'efficacité des démarches de signalement et de récupération de
biens. Aujourd'hui, la gestion des vols et des pertes de véhicules demeure
un défi en raison des processus souvent complexes, du manque de
centralisation des informations et de l’absence de solutions numériques
adaptées.
Pour répondre à ces enjeux, notre projet intitulé « DÉVELOPPEMENT
D’UNE APPLICATION DE SIGNALEMENT DE VOLS ET
PERTES DE VÉHICULES » vise à créer une plateforme qui simplifie
et accélère le processus de signalement des véhicules disparus. Cette
application ambitionne de centraliser les informations, d’automatiser les
signalements, et d’offrir des options de notification et de suivi pour les
utilisateurs concernés.
Cette initiative a donné naissance à une application mobile permettant de
signaler la perte ou le vol de véhicules, de gérer les informations sur les
biens enregistrés et de notifier les autorités et communautés locales. En
rendant ces fonctionnalités accessibles et faciles d’utilisation, notre
plateforme vise à améliorer la rapidité et la coordination des actions de
récupération.
Pour mener à bien ce projet, nous avons structuré ce rapport en cinq
sections. Nous débuterons par la présentation du cahier des charges

Rédigé et soutenu par GAYI Komlan Godwin 1


Développement d’une application de INTRODUCTION
signalement De vols et pertes de véhicules

suivie d’une analyse et conception détaillées du projet. Ensuite, nous


traiterons de la réalisation et de la mise en œuvre, avant d’explorer les
modalités d’exploitation de l’application. Enfin, nous conclurons par un
guide d’utilisation pour garantir une prise en main optimale de la solution
que nous avons développée.

Rédigé et soutenu par GAYI Komlan Godwin 2


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

PARTIE 1 :
CAHIER DES CHARGES

Rédigé et soutenu par GAYI Komlan Godwin


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

PARTIE 1 : CAHIER DES CHARGES

Le cahier des charges détaille les besoins, attentes et objectifs d'un projet,
servant de guide pour l'équipe de développement. Il précise les
fonctionnalités, contraintes techniques, délais et résultats attendus,
clarifiant ainsi les contours du projet et facilitant la communication entre
les acteurs impliqués.
1.1 PRESENTATIONS
1.1.1 Brève présentation de l’IAI-TOGO
L’IAI-TOGO est une école inter-États spécialisée dans l'enseignement
supérieur en informatique. Faisant partie du réseau IAI, créé le 29 janvier
1971 à Fort Lamy (aujourd'hui N'Djamena) au Tchad, l'IAI-TOGO a
ouvert ses portes le 24 octobre 2002 suite à la décision du Conseil
d’Administration de délocaliser l’IAI. L’accord d’établissement avec la
République togolaise a été signé le 12 mai 2006. Cette école forme en
trois ans des ingénieurs des travaux informatiques et des licenciés en
informatique dans trois filières : Génie Logiciel et Systèmes
d’Information (GLSI), Administration Systèmes et Réseaux (ASR), et
Multimédia Technologies Web et Infographie (MTWI). L'objectif de sa
création est de fournir un personnel compétent en nombre suffisant pour
répondre à la croissance rapide et continue de la technologie dans la sous-
région et à son impact sur tous les secteurs d'activité. L’IAI-TOGO est
située derrière l’immeuble « SUNU Assurances », dans les locaux du
CENETI (Centre National d’Étude et de Traitements Informatiques), à
proximité de la CEB, au quartier administratif de Lomé. Son adresse est
le 15 rue de la Kozah, 07 BP 12456 Lomé 07, TOGO.

Rédigé et soutenu par GAYI Komlan Godwin 3


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Figure 1: Plan localisation de l’IAI-TOGO

1.1.2 Présentation du cadre de stage


[Link] Statut
L’entreprise KOFCORPORATION est une entreprise spécialisée dans le
domaine de l’informatique et du développement d’applications web et
mobile. En tant que structure dynamique et innovante,
KOFCORPORATION offre des solutions logicielles sur mesure aux
entreprises et aux organisations.

[Link] Mission
La mission du cadre de stage KOFCORPORATION est de répondre aux
besoins spécifiques de ses clients en concevant, développant et déployant
des applications informatiques personnalisées. L’entreprise vise à fournir
des solutions technologiques sur mesure aux entreprises et aux
organisations, améliorant l’efficacité, l’automatisation et la productivité
de ses clients.

Rédigé et soutenu par GAYI Komlan Godwin 4


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

[Link] Activités
Les principales activités du cadre de stage KOFCORPORATION
comprennent la conception logicielle, le développement et le déploiement
de solutions informatiques personnalisées. L’entreprise réalise également
la mise à jour des applications existantes et des formations en IT.

[Link] Quelques réalisations


KOFCORPORATION a réalisé avec succès plusieurs projets de
développement d’applications pour divers clients dans des secteurs tels
que la finance, la santé, l’éducation et le commerce électronique. Ces
réalisations incluent la création de plateformes web, d’applications
mobiles et de systèmes de gestion personnalisés.

[Link] Organigramme

Figure 2: Organigramme de KOFCORPORATION

Rédigé et soutenu par GAYI Komlan Godwin 5


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

[Link] Service d’accueil


Au sein du cadre de stage KOFCORPORATION, nous avons été
accueillis au département de développement d'applications. Ce
département est chargé de concevoir et de créer des applications sur
mesure en utilisant les dernières technologies et les meilleures pratiques
de développement.

[Link] Plan de localisation


Le cadre de stage KOFCORPORATION est situé à Agoé Minamadou à
côté de ESA, Lomé, TOGO. Il offre un environnement de travail moderne
et propice à l'innovation

Figure 3: Localisation de KOFCORPORATION

Rédigé et soutenu par GAYI Komlan Godwin 6


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

1.2 Thème du stage


1.2.1 Présentation du sujet
Le vol et la perte de véhicules représentent des préoccupations majeures
pour les particuliers et les institutions. Ces incidents engendrent non
seulement des pertes économiques importantes, mais aussi un sentiment
d’insécurité qui affecte le quotidien des citoyens. Face à ces défis, il est
crucial de mettre en place des solutions innovantes et accessibles pour
permettre aux victimes de déclarer rapidement la perte ou le vol de leurs
véhicules et pour faciliter le suivi de ces signalements par les autorités
compétentes.

1.2.2 Problématique
La gestion des signalements de vols et pertes de véhicules est souvent
complexe et inefficace, en raison d’un manque de coordination entre les
victimes, les autorités, et les témoins potentiels. Actuellement, il est
difficile pour les personnes concernées de signaler rapidement un vol ou
une perte et d’avoir un suivi efficace de leur déclaration. De plus, les
canaux traditionnels de communication, souvent archaïques et peu
adaptés aux besoins actuels, limitent la collaboration optimale entre les
victimes et les autorités. Ils ne permettent pas non plus une sensibilisation
efficace de la communauté aux alertes de vols. Face à ces insuffisances, il
devient essentiel d’adopter une solution numérique innovante, capable de
centraliser les signalements, d’améliorer la réactivité des intervenants, et
de renforcer la coopération entre toutes les parties prenantes. Ainsi, nous
nous interrogeons :
• Comment permettre aux personnes concernées de signaler de
manière instantanée et sécurisée les vols et pertes de véhicules ?

Rédigé et soutenu par GAYI Komlan Godwin 7


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

• Comment faciliter la collaboration entre les utilisateurs, les forces


de l'ordre, et les professionnels de l’automobile (garages et centres
de lavage) pour maximiser les chances de retrouver les véhicules
volés ?
• Comment optimiser le suivi des signalements pour offrir aux
utilisateurs un suivi sur l'état de leur dossier et améliorer la
réactivité des autorités compétentes ?
• Quels mécanismes de notification et de communication peuvent
être mis en place pour assurer une réponse rapide et coordonnée
de la part des autorités ?
• Comment mettre à profit les technologies numérique de
l’intelligence artificielle dans notre approche de solution afin
d’élargir le champ d’action ?

1.2.3 Intérêt du sujet


[Link] Objectifs
 Objectif général
Développer une application mobile qui permet aux utilisateurs de signaler
rapidement et efficacement le vol ou la perte de véhicules, tout en
facilitant la collaboration entre les victimes, les autorités, et les
professionnels de l’automobile afin de maximiser les chances de
récupération des véhicules disparus.
 Objectifs spécifiques
De manière plus spécifique, il s’agira de mettre en place une application
mobile permettant de :
▪ Créer un système de signalement rapide et accessible permettant
aux utilisateurs de déclarer un vol ou une perte de véhicule de
manière intuitive et sécurisée.

Rédigé et soutenu par GAYI Komlan Godwin 8


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

▪ Faciliter la vérification des signalements par les autorités et les


utilisateurs grâce à une fonctionnalité de vérification de véhicule
suspect.
▪ Mettre en place un mécanisme de communication entre les
utilisateurs et les autorités pour le suivi des signalements, avec des
notifications, des prises de rendez-vous et alertes en temps réel.
▪ Créer un système d’enregistrement de véhicule retrouvé
[Link] Résultat
Les résultats attendus sont :
▪ Plateforme fonctionnelle et accessible :
 Une application mobile opérationnelle pour Android et iOS,
permettant aux utilisateurs de signaler instantanément les vols
ou pertes de véhicules.
▪ Système de signalement et vérification efficace :
 Un processus de signalement simplifié permettant aux
utilisateurs de déclarer un incident rapidement, ainsi qu’une
fonctionnalité de vérification des véhicules suspects par les
utilisateurs et les forces de l’ordre.
▪ Engagement communautaire renforcé :
 Une plateforme où les utilisateurs peuvent contribuer à la
localisation de véhicules volés, en signalant des observations
dans leur région, favorisant ainsi une coopération
communautaire.

1.3 Étude de l’existant


Le signalement traditionnel des vols et pertes de véhicules repose
principalement sur une déclaration physique auprès des commissariats de
police, où la victime fournit les détails du véhicule et les circonstances du

Rédigé et soutenu par GAYI Komlan Godwin 9


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

vol ou de la perte. Cette déclaration est enregistrée manuellement ou dans


une base de données centralisée, selon les infrastructures disponibles. En
complément, les victimes peuvent recourir à des moyens informels
comme l’affichage de posters dans les quartiers, la diffusion d'annonces
dans les médias locaux ou les réseaux sociaux, et la communication
directe avec les garages, centres de lavage, parkings, et stations-service
pour signaler leur véhicule. Les mises à jour sur l’état de la recherche
sont souvent obtenues par des visites ou des appels aux autorités, et la
coordination entre les différents acteurs reste largement manuelle, ce qui
peut limiter l’efficacité des recherches.

1.4 Critique de l’existant


Après avoir examiné l'existant et recueilli des informations, plusieurs
lacunes et problèmes ont été identifiés:
◦ Temps de traitement long : La déclaration physique auprès des
commissariats est souvent chronophage, surtout pour les victimes
situées loin des centres urbains.
◦ Absence de centralisation : Le manque de systèmes centralisés ou
automatisés complique la coordination entre les différentes
juridictions et ralentit les recherches.
◦ Portée limitée des moyens informels : Les affiches, annonces
locales ou publications sur les réseaux sociaux manquent de
traçabilité, de standardisation et d’impact à grande échelle.
◦ Communication inefficace : Les interactions avec les autorités et
les professionnels de l’automobile (garages, centres de lavage)
sont ponctuelles, non coordonnées, et souvent insuffisantes pour
multiplier les chances de retrouver le véhicule.

Rédigé et soutenu par GAYI Komlan Godwin 10


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

◦ Suivi non précis: Les victimes n’ont généralement pas accès à un


suivi clair ou à des mises à jour régulières sur l’état de leur dossier,
ce qui engendre frustration et perte de confiance dans le système.

1.5 Proposition et choix de solution


Face aux problèmes énoncés plus tôt, nous avons deux options:
▪ Renforcer les méthodes existantes
▪ Développer une nouvelle solution

1.5.1 Evaluation technique des solutions


[Link] Renforcement des méthodes traditionnelles
Cette solution consiste à améliorer les méthodes traditionnelles de
signalement en modernisant légèrement les processus existants. Cela
inclut :
• Digitalisation des formulaires : Remplacement des formulaires
papier par des formulaires numériques accessibles dans les
commissariats.
• Mise en place de bases de données centralisées : Création d'une
plateforme interne reliant différents commissariats pour partager
les informations sur les signalements.
• Collaboration étendue avec les médias locaux : Utilisation des
médias (radio, télévision, presse écrite) pour sensibiliser la
population aux véhicules volés.

Avantages :
• Nécessite un investissement modéré en termes de ressources
techniques.
• Amélioration partielle de la coordination entre les commissariats.

Rédigé et soutenu par GAYI Komlan Godwin 11


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Inconvénients :
• Les victimes doivent toujours se rendre physiquement au
commissariat, ce qui reste peu pratique.
• La collaboration entre les commissariats, bien que digitalisée, reste
limitée aux autorités et n’implique pas directement les citoyens ou
les professionnels (garages, etc.).
• La portée des alertes reste faible, avec une faible participation
communautaire.
• Faible interactivité et absence de notifications en temps réel pour
tenir les victimes informées.

[Link] Développer une nouvelle solution


Cette solution repose sur la création d’une application mobile complète
pour signaler les vols et pertes de véhicules.
Avantages :
• Accessibilité accrue : Les victimes peuvent signaler un incident
sans se déplacer.
• Coordination améliorée entre les utilisateurs, les autorités et les
professionnels de l’automobile.
• Portée élargie : La communauté et les professionnels peuvent
contribuer activement à la localisation des véhicules volés.
• Traçabilité : Les victimes peuvent suivre l’évolution de leur
signalement en temps réel.
• Possibilité d’évolution pour intégrer de nouvelles fonctionnalités
et améliorations

Rédigé et soutenu par GAYI Komlan Godwin 12


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Inconvénients :
• Coûts initiaux élevés : Créer une application sur mesure nécessite
un investissement financier initial plus important pour le
développement ainsi que la maintenance.
• Temps de développement long : La création d'un nouveau système
prend du temps en raison des étapes nécessaires comme l'analyse,
la conception et le développement.

1.5.2 Evaluation financière des solutions


[Link] Renforcement des méthodes traditionnelles
Cette approche engendrerait des coûts résumé dans le tableau ci-
dessous:
 Coût Logiciel
Tableau 3: Coût logiciel de la première solution

Désignation Description Coût Quantité Coût total


unitaire (années) (FCFA)
(FCFA)
Digitalisation Développement 1 850 000 1 1 850 000
des et déploiement
formulaires de formulaires
numériques
dans les
commissariats
Mise en Logiciel pour 3 417 156 1/commissariat 3 417 156
place de la la gestion des
base de données
données
centralisée
TOTAL 5 267 156

Rédigé et soutenu par GAYI Komlan Godwin 13


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Source:[Link]
pricing#xf4c7d76972af4352bd9b9e2fb09cefef
 Coût matériel:
Tableau 4: Coût matériel de la première solution

Désignation Description Coût Quantité Coût total


unitaire (FCFA)
(FCFA)
Équipements Achats des 250 000 10 2 500 000
informatiques tablettes ou
ordinateurs
pour les
commissariats
Serveur local Achat d’un 630 000 1 630 000
serveur local
pour stocker
les données
TOTAL 3 130 000
Source:[Link]
bureau/serveur/c4254/

 Coût de formation
Tableau 5: Coût de formation de la première solution

Désignation Description Coût unitaire Quantité Coût total


(FCFA) (FCFA)
Formations Formation du 4000/heure/personne 6 192 000
des personnel à personnes ,
utilisateurs l’utilisation 8 heures de
de formation,
l’équipement 1an

TOTAL 2 304 000

Rédigé et soutenu par GAYI Komlan Godwin 14


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

 Coût de déploiement
Tableau 6: Coût de déploiement de la première solution

Désignation Description Coût Quantité Coût total


unitaire (années) (FCFA)
(FCFA)
Infrastructures La mise en 250 000 1 250 000
physiques place des
infrastructures
physiques
TOTAL 250 000

 Coût de maintenance
Tableau 7: Coût de maintenance de la première solution

Désignation Description Coût Quantité Coût total


unitaire (années) (FCFA)
(FCFA)
Maintenance Support 1 200 000 1 1 200 000
annuelle technique et
sécurité
TOTAL 1 200 000

 Coût total
Tableau 8: Coût de total de la première solution

Désignation Coût
(FCFA)
Coût logiciel 5 267 156
Coût matériel 3 130 000
Coût de formation 2 304 000

Rédigé et soutenu par GAYI Komlan Godwin 15


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Coût de déploiement 250 000


Coût de maintenance 1 200 000
TOTAL 12 151 156

[Link] Développement d’une nouvelle solution


 Coût logiciel
Tableau 9: Coût logiciel de notre solution
Désignation Description Coût Quantité Coût total
unitaire (mois) (FCFA)
(FCFA)
Application Développement - - -
mobile d’une
application
mobile avec
flutter

Serveur Hébergement 53 000/moi 12 636 000


cloud des données s
TOTAL 636 000
Source : [Link]

 Coût humain
Tableau 10: Coût humain de notre solution
Désignation Description Coût Quantité Coût total
unitaire (FCFA)
(FCFA)
Main Honoraire du 5000/heure 8h*58jours 2 320 000
d’oeuvre développeur
TOTAL 2 320 000

Rédigé et soutenu par GAYI Komlan Godwin 16


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

 Coût de formation
Tableau 11: Coût de formation de notre solution
Désignatio Description Coût unitaire Quantité Coût total
n (FCFA) (FCFA)
Formations Formation du 4000/heure/perso 6 personnes , 8 192 000
des personnel des nne heures de
utilisateurs commissariats formation, 1an
à l’utilisation
de
l’application
TOTAL 2 304 000

 Coût de maintenance
Tableau 12: Coût de maintenance de notre solution
Désignation Description Coût unitaire Quantité Coût total
(FCFA) (FCFA)
Maintenance Correction 17 000/mois 1 204 000
annuelle et mise à
jour de
l’application

TOTAL 204 000

Rédigé et soutenu par GAYI Komlan Godwin 17


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

 Coût de déploiement
Tableau 13: Coût de déploiement de notre solution
Désignation Description Coût unitaire Quantité Coût total
(FCFA) (FCFA)
Hébergement Publication de 16 000 1 16 000
sur Google l’application
playstore sur Playstore

Hébergement Publication de 63 000/an 1 63 000


sur Apple l’application
AppStore sur Appstore

TOTAL 79 000
Source : [Link]
Source:[Link]
app_purchase/original_api_for_in
app_purchase/subscriptions_and_offers/handling_subscriptions_billing

 Coût total
Tableau 14: Coût total de notre solution
Désignation Coût
(FCFA)
Coût logiciel 636 000
Coût humain 2 320 000
Coût de formation 2 304 000
Coût de déploiement 79 000
Coût de maintenance 204 000
TOTAL 5 543 000

Rédigé et soutenu par GAYI Komlan Godwin 18


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

1.5.3 Choix de la solution


Après avoir mené une étude approfondie et réalisé une analyse détaillée,
et dans le but de mettre en avant notre ingénierie, il a été décidé que nous
allions concevoir et mettre en place notre solution.

1.6 Planning prévisionnel de réalisation


Tableau 15: Planning prévisionnel de réalisation
Phase Date (2024) Durée(jours)
RAPPORT D’INSERTION 16 Septembre – 22 7 jours
(Insertion et présentation du cadre de Septembre
stage, réception et compréhension du
thème)
CAHIER DES CHARGES (Collecte 23 Septembre – 07 Octobre 15 jours
d’informations, problématique, étude
et critique de l’existant, proposition
de solutions, choix de solution et
justifications)
RAPPORT DE PRÉ- 08 Octobre – 20 Octobre 13 jours
PROGRAMMATION (Analyse et
conception, validation du dossier
d’analyse et de conception)
MISE EN PLACE DE LA 21 Octobre – 30 Novembre 40 jours
SOLUTION (Développement de
l’application, tests )
RAPPORT DE 01 Décembre – 14 14 jours
PROGRAMMATION (Présentation Décembre
et correction de l’application, guide
d’exploitation)
REDACTION DU RAPPORT DE 16 Septembre - 14 61
STAGE Décembre

Rédigé et soutenu par GAYI Komlan Godwin 19


Développement d’une application de PARTIE 1 : CAHIER DES
signalement De vols et pertes de véhicules CHARGES

Figure 4: Diagramme de Gantt du Planning

Rédigé et soutenu par GAYI Komlan Godwin 20


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

PARTIE 2 :
ANALYSE ET CONCEPTION

Rédigé et soutenu par GAYI Komlan Godwin


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

PARTIE 2 : ANALYSE ET CONCEPTION

Comme pour tout projet, un projet informatique commence par une phase
d'analyse, suivie d'une phase de conception. Pendant l'analyse, l'objectif
est de bien cerner et de décrire précisément les attentes des utilisateurs ou
des clients. Que veulent-ils faire avec l’application? Quelles
fonctionnalités attendent-ils ? Pour quel usage ? Comment doivent
fonctionner ces actions ? C'est ce qu'on appelle « l'analyse des besoins ».
Une fois cette étape validée, on passe à « l'analyse de la solution », où
l'on imagine comment répondre à ces besoins.
Ensuite, pendant la conception, on approfondit la solution en se
concentrant sur les aspects techniques, comme l'installation des
différentes parties du logiciel sur le matériel. Cette partie inclura la
méthode d'analyse, l'outil de modélisation, et une étude détaillée de la
solution.
2.1 CHOIX DE LA METHODE D’ANALYSE ET JUSTIFICATION
La méthode d’analyse utilisée sera le langage UML unifié à la démarche
2TUP
2.1.1 Le langage de modélisation UML
• Pourquoi l’approche objet ?
Elle permet une modularité accrue en divisant le système en objets
indépendants, facilitant ainsi la maintenance et la compréhension. La
réutilisabilité des objets et des classes, optimise les ressources et réduit
les coûts de développement. De plus, cette approche reflète mieux la
réalité, rendant le système plus intuitif et adaptable. L’encapsulation
protège les données et contrôle l'accès aux méthodes, tandis que l'héritage
permet l'extension des classes pour ajouter des fonctionnalités sans
modifier le code existant. Ainsi, l’approche objet offre une structure
Rédigé et soutenu par GAYI Komlan Godwin 22
Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

robuste, flexible et maintenable pour le développement de notre


plateforme de suivi d'empreinte carbone, assurant une solution efficace et
durable pour nos utilisateurs.
• Qu’est-ce que UML
UML (Unified Modeling Language) est un langage de modélisation
graphique largement utilisé dans le domaine du développement logiciel. Il
fournit une UML, ou Unified Modeling Language, est un langage de
modélisation standardisé utilisé dans le domaine du génie logiciel. Il
permet de visualiser, spécifier, construire et documenter les artefacts d'un
système logiciel. UML fournit un ensemble de notations graphiques pour
créer des modèles abstraits de systèmes, facilitant ainsi la compréhension
et la communication entre les membres de l'équipe de développement.
Les diagrammes UML incluent, entre autres, des diagrammes de classes,
de cas d'utilisation, d'activités et de séquences, chacun apportant une
perspective différente sur les aspects structurels et comportementaux du
système à concevoir.

Figure 5: Hiérarchie des diagrammes UML

Rédigé et soutenu par GAYI Komlan Godwin 23


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Pour modéliser un système on a besoin d’utiliser une méthode. Nous


avons donc associé un processus au langage UML.

Figure 6: Logo d’UML

2.1.2 Le processus 2TUP


Le processus 2TUP (Two Track Unified Process) est un cadre unifié et
itératif, centré sur l'architecture et piloté par les cas d'utilisation. Son
principe fondamental repose sur la gestion parallèle des évolutions du
système d'information à travers deux axes : fonctionnel et technique.
• Branche fonctionnelle : Clarification des besoins fonctionnels.
• Branche technique : Capitalisation des savoir-faire techniques et
gestion des contraintes techniques.
• Branche de réalisation : Fusion des deux branches pour concevoir
l'application et livrer une solution adaptée.
Ces branches se rejoignent pour concevoir et livrer une solution adaptée,
représentée sous forme d'un cycle en Y. Les principales étapes du
processus sont :
• Etude préliminaire : Identification des acteurs du système (créateur,
administrateur) avec un diagramme de contexte UML.
• Capture des besoins fonctionnels : Identification des
fonctionnalités requises (ex. consultation et ajout de rapports de

Rédigé et soutenu par GAYI Komlan Godwin 24


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

notes) à l'aide des diagrammes de cas d'utilisation, de séquence et


d'activité UML.
• Capture des besoins techniques : Élaboration de l'architecture
matérielle et logicielle.
• Analyse : Modélisation des aspects statiques avec les diagrammes
de paquetage et de classe UML.
• Conception : Détermination des composants dynamiques et leur
cartographie, détaillée à l'aide du diagramme de déploiement
UML.
• Codage et tests : Production et test des composants.
• Recette : Validation des fonctions du système développé.

Figure 7: Présentation du processus 2TUP


2.2 CHOIX DE L’OUTIL DE MODELISATION ET
JUSTIFICATION

Rédigé et soutenu par GAYI Komlan Godwin 25


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Pour modéliser notre système avec UML, nous avons une panoplie
d'outils à notre disposition, comme StarUML, BOUML, Modélio,
ArgoUML, PowerAMC, PowerDesigner, Umbrello, CodeDesigner,
UMLStudio, et [Link]. Toute fois notre regard s’est porté sur «
[Link] ». C’est quoi [Link] ?
[Link] est un logiciel gratuit et open source de création de diagrammes,
compatible avec toutes les principales plateformes et navigateurs. Il
permet la création de divers types de diagrammes, y compris les
diagrammes UML.
Nous avons choisi [Link] pour plusieurs raisons :
 Accessibilité et Compatibilité : [Link] est accessible en ligne
sans nécessité de connexion ou d'inscription
 Intégration avec les Services Cloud : [Link] s'intègre
parfaitement avec les services de stockage cloud tels que
Google Drive, Dropbox, OneDrive, GitHub, et GitLab
 Formats de Stockage et d'Exportation Diversifiés : Le logiciel
supporte une variété de formats pour le téléchargement et
l'exportation, y compris PNG, JPEG, SVG, PDF, et plus
encore.
 Interface Intuitive et Fonctionnalités Avancées : [Link]
propose une interface utilisateur intuitive qui simplifie la
création de diagrammes complexes. [Link] sera donc l’outils
qui nous permettra de créer et de gérer nos diagrammes UML.

Figure 8: Logo de [Link]

Rédigé et soutenu par GAYI Komlan Godwin 26


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

2.3 ETUDE DETAILLEE DE LA SOLUTION


Dans cette section, il sera question de représenter les différents
diagrammes de UML, conformément à la structure préconisée par 2TUP.
2.3.1 Etude préliminaire
Nous détaillerons dans cette partie les différents acteurs qui interagiront
avec notre système et nous en ferons une représentation à l’aide de
diagramme de contexte.
[Link] Le diagramme de contexte
Un diagramme de contexte UML est un type de diagramme utilisé pour
représenter le système entier et ses interactions avec les acteurs externes
(comme les utilisateurs, d'autres systèmes ou des organisations). Ce
diagramme fournit une vue d'ensemble de haut niveau du système.
• Les acteurs
En UML (Unified Modeling Language), un acteur est une entité externe
qui interagit avec le système. Les acteurs peuvent représenter des
personnes, des organisations, des systèmes externes ou des dispositifs qui
utilisent ou sont utilisés par le système pour accomplir une tâche.
Partant de cette base, les acteurs identifiés pour notre projet sont les
suivants :
– Utilisateur : Il représente le public
– Police : Il fait référence aux commissariats
– Professionnel de l’automobile : Il permet de représenter les
garages et les centres de lavage
– Administrateur : Il est chargé de surveiller les activités du
système, de vérifier son intégrité et de le maintenir.

Rédigé et soutenu par GAYI Komlan Godwin 27


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Ainsi voici comment se présente le diagramme de contexte de notre


projet :

Figure 9: Diagramme de contexte


2.3.2 Captures des besoins fonctionnels
Nous détaillons dans cette sous-partie les spécifications fonctionnelles du
futur système à travers des diagrammes tels que les diagrammes de cas
d’utilisation, d’activité et de séquence système.
[Link] Diagramme de cas d’utilisation
Les diagrammes de cas d'utilisation jouent un rôle crucial en identifiant
les fonctionnalités offertes par le système (cas d'utilisation), les
utilisateurs qui interagissent avec lui (acteurs), et les interactions entre ces
derniers. Ils sont essentiels lors de la phase d'analyse pour bien cerner les
besoins du système.
Les objectifs principaux de ces diagrammes sont :
– Fournir une vue claire des fonctionnalités du système.

Rédigé et soutenu par GAYI Komlan Godwin 28


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

– Identifier les différents cas d'utilisation.


– Identifier les utilisateurs (acteurs) du système.
– Déterminer les secteurs nécessitant des interfaces hommes-machine
(IHM).
– Ajouter les relations entre les cas d'utilisation.
• Les cas d’utilisation du système
Les cas d’utilisation du système sont résumés dans le tableau ci-dessous:
Tableau 16: Acteurs avec leurs cas d’utilisation
ACTEURS CAS D’UTILISATION

S’inscrire

S’authentifier

Signaler un vol/perte

Faire une de mande de rendez-vous

UTILISATEUR Signaler un véhicule retrouvé

Vérifier un véhicule suspect

Recevoir une notification

Accéder à la liste des déclaration

Accéder au calendrier des rendez-vous

Notifier un utilisateur
POLICE
Accepter ou rejeter une demande de rendez-vous

Consulter un signalement

Gérer les signalements Modifier un signalement

Supprimer un signalement
ADMINISTRATEUR
Ajouter un utilisateur

Gérer les utilisateurs Consulter un utilisateur

Modifier un utilisateur

Rédigé et soutenu par GAYI Komlan Godwin 29


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Supprimer un utilisateur

• Les diagrammes de cas d’utilisation des différents acteurs de notre


système sont les suivants :
 Acteur « Utilisateur »

Figure 10: Diagramme de cas d’utilisation de l’acteur « Utilisateur »

Rédigé et soutenu par GAYI Komlan Godwin 30


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Acteur « Police »

Figure 11: Diagramme de cas d’utilisation de l’acteur « Police »

Rédigé et soutenu par GAYI Komlan Godwin 31


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Acteur « Administrateur »

Figure 12: Diagramme de cas d’utilisation de l’acteur « Administrateur »

Rédigé et soutenu par GAYI Komlan Godwin 32


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Tous les acteurs du système

Figure 13: Diagramme de cas d’utilisation de tous les acteurs du système

• Description textuelle de quelque cas d’utilisation


Pour documenter un cas d'utilisation, il faut décrire toutes les interactions
entre les acteurs et le système de manière textuelle, en précisant le début
et la fin, ainsi que les messages échangés.

Rédigé et soutenu par GAYI Komlan Godwin 33


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Pour notre projet, chaque fiche de cas d'utilisation inclura :


– Sommaire d'identification : titre, résumé, dates de création et de mise
à jour, version, acteurs responsables.
– Description des enchaînements : préconditions nécessaires, scénario
principal (nominal), scénarios alternatifs, enchaînements d'exception,
et postconditions.

Rédigé et soutenu par GAYI Komlan Godwin 34


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Cas d’utilisation « Signaler un vol/perte »

Tableau 17: Description textuelle du cas d’utilisation « Signaler un vol/perte »

SOMMAIRE D’IDENTIFICATION

Titre : Signaler un vol/perte


Acteurs : Utilisateur
Résumé : Ce cas d’utilisation permet aux utilisateurs de déclarer un vol
ou une perte
Date de création : 23/10/2024
Version : 1.0
Responsable : GAYI Komlan Godwin

DESCRIPTION DES ENCHAINEMENTS

Pré conditions
Le système est fonctionnel
Une connexion à internet est requise
L’utilisateur est authentifié
Scénario nominal
1. L’utilisateur accède à la page de signalement;
2. Le système affiche la page de signalement;
3. L’utilisateur remplit les informations du signalement;
4. L’utilisateur soumet le formulaire;
5. Le système vérifie si le formulaire est bien rempli. (A1)
6. Le système enregistre le signalement. (E1)
Rédigé et soutenu par GAYI Komlan Godwin 35
Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Scénario alternatif
(A1) Informations incomplètes :
1. L’utilisateur omet de saisir certaines informations obligatoires.
2. Le système affiche un message d’erreur indiquant les champs
manquants
3. L’utilisateur complète les informations et valide à nouveau

Scénario d’exception
 (E1) : Erreur d’enregistrement :
1. L’envoi des données ne peut être effectuer en raison d’une
erreur de connexion internet
2. Le système refuse l’enregistrement et affiche un message
d’erreur spécifique

Post-conditions
 Le signalement est enregistré

 Cas d’utilisation « Faire une demande de rendez-vous »

Tableau 18: Description textuelle du cas d’utilisation « Faire une demande de


rendez-vous »

SOMMAIRE D’IDENTIFICATION

Rédigé et soutenu par GAYI Komlan Godwin 36


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Titre : Faire une demande de rendez-vous


Acteurs : Utilisateur
Résumé : Ce cas d’utilisation permet aux utilisateurs de faire une
demande de rendez-vous
Date de création : 28/10/2024
Version : 1.0
Responsable : GAYI Komlan Godwin

DESCRIPTION DES ENCHAINEMENTS

Pré conditions
Le système est fonctionnel
Une connexion à internet est requise
L’utilisateur est authentifié
Scénario nominal
1. L’utilisateur accède à la page de demande de rendez-vous;
2. Le système affiche la page de demande de rendez-vous;
3. L’utilisateur renseigne le motif ainsi que la date et heure;
4. L’utilisateur soumet le formulaire;
5. Le système vérifie si le formulaire est bien rempli. (A1)
6. Le système enregistre la demande. (E1)
Scénario alternatif
(A1) : Informations incomplètes :
1. L’utilisateur omet de saisir certaines informations obligatoires
2. L’utilisateur affiche un message d'erreur indiquant les champs
manquants

Rédigé et soutenu par GAYI Komlan Godwin 37


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

3. L’utilisateur complète les informations et valide à nouveau

Scénario d’exception
 (E1) : Erreur d’enregistrement :
1. L’envoi des données ne peut être effectuer en raison d’une
erreur de connexion internet
2. Le système refuse l'enregistrement et affiche un message
d'erreur spécifique.
Post-conditions
 La demande est enregistrée et envoyé au commissariat

 Cas d’utilisation « Vérifier un engin suspect »

Tableau 19: Description textuelle du cas d’utilisation « Vérifier un engin suspect »

SOMMAIRE D’IDENTIFICATION

Titre : Vérifier un engin suspect


Acteurs : Utilisateur
Résumé : Ce cas d’utilisation permet aux utilisateurs de vérifier un engin
suspect
Date de création : 29/10/2024
Version : 1.0
Responsable : GAYI Komlan Godwin

DESCRIPTION DES ENCHAINEMENTS

Rédigé et soutenu par GAYI Komlan Godwin 38


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Pré conditions
Le système est fonctionnel
Une connexion à internet est requise
L’utilisateur est authentifié
Scénario nominal
1. L’utilisateur accède à la page de vérification;
2. Le système affiche la page de vérification;
3. L’utilisateur renseigne le numéro de chassis ainsi que
l’immatriculation;
4. L’utilisateur soumet le formulaire;
5. Le système vérifie si le formulaire est bien rempli. (A1)
6. Le système recherche les informations fournies dans la base. (E1)
7. Le système affiche le résultat de la recherche
Scénario alternatif
(A1) : Informations incomplètes :
1. L’utilisateur omet de saisir certaines informations obligatoires
2. L’utilisateur affiche un message d'erreur indiquant les champs
manquants
3. L’utilisateur complète les informations et valide à nouveau
Scénario d’exception
 (E1) : Erreur d’enregistrement :
1. L’envoi des données ne peut être effectuer en raison d’une
erreur de connexion internet
2. Le système refuse l'enregistrement et affiche un message
d'erreur spécifique.

Post-conditions
 La demande est enregistrée et envoyé au commissariat

Rédigé et soutenu par GAYI Komlan Godwin 39


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

[Link] Diagramme de séquence


Un diagramme de séquence système est une représentation graphique des
interactions entre les acteurs d’un cas d’utilisation et le système selon un
ordre chronologique. Il permet de montrer les interactions d'objets dans le
cadre d'un scénario de diagramme des cas d'utilisation. Voici quelques
diagrammes de séquences de notre projet :

 Diagramme de séquence du cas d’utilisation « S’Authentifier »

Figure 14: Diagramme de séquence du cas d’utilisation « s’authentifier »

Rédigé et soutenu par GAYI Komlan Godwin 40


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Diagramme de séquence du cas d’utilisation « Faire une Demande de


rendez-vous »

Figure 15: Diagramme de séquence du cas d’utilisation « faire une demande


de rendez-vous »

Rédigé et soutenu par GAYI Komlan Godwin 41


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Diagramme de séquence du cas d’utilisation « Signaler un vol/perte »

Figure 16: Diagramme de séquence du cas d’utilisation « Signaler un


vol/perte »

Rédigé et soutenu par GAYI Komlan Godwin 42


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

[Link] Diagramme d’activités


En UML, le diagramme d’activité est un diagramme qui permet de
représenter le déclenchement d’événements en fonction des états du
système et de modéliser ses comportements. Il s’agit d’un organigramme
qui décrit les enchaînements ou étapes dans le déroulement d’un cas
d’utilisation ou d’un ensemble de cas d’utilisation. Voici quelques
diagrammes d’activités associés à notre projet :

 Diagramme d’activité du cas d’utilisation « Signaler un vol/perte »

Figure 17: Diagramme d’activité du cas d’utilisation « Signaler un vol/perte »

Rédigé et soutenu par GAYI Komlan Godwin 43


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

 Diagramme d’activité du cas d’utilisation « Faire une demande de


rendez-vous »

Figure 18: Diagramme d’activité du cas d’utilisation « Faire une demande de


rendez-vous »

Rédigé et soutenu par GAYI Komlan Godwin 44


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

2.3.3 Analyse et conception


Après la description des besoins à l’aide du diagramme des cas
d’utilisation et des processus à l’aide du diagramme de séquences
détaillés par le diagramme d’activité, nous pouvons modéliser la structure
logique du système, c’est-à-dire ses aspects statiques. Cette modélisation
est en grande partie effectuée dans des diagrammes de classes, avec
éventuellement des diagrammes d’objets montrant les configurations
spécifiques du système dans des conditions particulières. Le contenu
principal de cette section est donc la présentation des éléments de
modélisation du diagramme de classes et de déploiement afin de décrire
la structure de notre application.

[Link] Diagramme de déploiement


Les diagrammes de déploiement montrent la disposition physique des
matériels qui composent le système et la répartition des composants sur
ces matériels. Ils correspondent à la vue de déploiement d’une
architecture logicielle. A travers ce diagramme, le concepteur identifie les
matériels nécessaires pour le déploiement de l’application et surtout les
parties du système devant se retrouver sur les matériels. Le diagramme de
déploiement de notre application se présente comme suit :

Rédigé et soutenu par GAYI Komlan Godwin 45


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Figure 19: Diagramme de déploiement

[Link] Diagramme de classes


Le diagramme de classes est considéré comme le plus important de la
modélisation orientée objet ; il est le seul obligatoire lors d'une telle
modélisation. Il s’agit d’un schéma présentant les classes et les interfaces
du système ainsi que les différentes relations entre elles. Alors que le
diagramme de cas d'utilisation montre un système du point de vue des
acteurs, le diagramme de classes en montre la structure interne. Il permet
de fournir une représentation abstraite des objets du système qui vont
interagir pour réaliser les cas d'utilisation. Ce diagramme fait partie de la
branche statique de l’UML car il fait abstraction des aspects temporels et
dynamiques. Une classe décrit les responsabilités, le comportement et le
type d’un ensemble d’objets. Les éléments de cet ensemble sont les
instances de la classe. Le diagramme de classe de notre application se
présente comme suit :

Rédigé et soutenu par GAYI Komlan Godwin 46


Développement d’une application de PARTIE 2 : ANALYSE ET
signalement De vols et pertes de véhicules CONCEPTION

Figure 20: Diagramme de classe

Cette section a exploré les étapes essentielles de l'analyse et de la


conception du projet, justifiant le choix de l'approche orientée objet et
détaillant l'utilisation d'UML et du processus 2TUP pour modéliser le
système. Les différents diagrammes ont permis de clarifier les besoins
fonctionnels et techniques, posant une base solide permettant de passer
aux aspects pratiques telles les architectures matérielles et logiciels.

Rédigé et soutenu par GAYI Komlan Godwin 47


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

PARTIE 3 :
REALISATION ET MISE EN OEUVRE

Rédigé et soutenu par GAYI Komlan Godwin


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

PARTIE 3 : REALISATION ET MISE EN OEUVRE

Cette partie détaille les étapes concrètes de la réalisation et de la mise en


œuvre de notre projet de développement. En suivant une approche
méthodique, nous illustrerons comment chaque composant a été intégré
pour former une solution cohérente et fonctionnelle, alignée avec les
objectifs définis dans le cahier des charges.

3.1 Matériels et logiciels utilisés


3.1.1 Matériels utilisés
Pour réaliser notre projet en accord avec la solution choisie, nous avons
utilisé un ordinateur doté des caractéristiques suivantes :

Tableau 20: Caractéristiques techniques de l’ordinateur utilisé

ORDINATEUR
MARQUE ET MODELE HP Pavilion Laptop 15-cc6xx

PROCESSEUR Intel(R) Core(TM) i5-8250U

MEMOIRE RAM 16 G
DISQUE DUR 256Go SSD + 1To HDD
SYSTEME D’EXPLOITATION Windows 11 Pro

3.1.2 Logiciels utilisés


 Flutter
Flutter est un framework open source de développement d'applications
mobiles, également créé par Google. Il permet de créer des applications
natives pour iOS et Android à partir d'une seule base de code, en utilisant
le langage Dart .
Rédigé et soutenu par GAYI Komlan Godwin 49
Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

Figure 21 : Logo de Flutter


 Dart
Dart est un langage de programmation optimisé pour les applications
client, développé par Google. Il est utilisé pour construire des
applications performantes pour le web, le serveur et les appareils mobiles ;

Figure 22: Logo de Dart


 Python
Python est un langage de programmation de haut niveau, interprété et
orienté objet. En tant que langage de programmation orienté objet, nous
avons également Java qui est largement utilisé notamment pour des
projets qui nécessite une grande robustesse et portabilité. En l’occurrence,
c’est le cas des téléphones portables, des appareils médicaux et plus
encore. Nous avons choisi Python pour sa simplicité, sa large gamme de
bibliothèques, et son intégration facile avec des technologies de machine
learning et d'IA, essentielles pour notre projet.

Figure 23: Logo de python

Rédigé et soutenu par GAYI Komlan Godwin 50


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

 Flask
Flask est un framework web moderne, donc une gamme de composants
logiciels, qui permet de construire des APIs avec Python. FastAPI et
Django sont d'autres frameworks similaires et tout aussi populaires qui
intègrent entre autres des fonctionnalités permettant de développer des
APIs évolutives.

Figure 24: Logo de Flask


 Laravel
Laravel est un framework web open-source écrit en PHP1 respectant le
principe modèle-vue-contrôleur et entièrement développé
en programmation orientée objet. Laravel est distribué sous licence MIT,
avec ses sources hébergées sur GitHub.

Figure 25: Logo de Laravel

 Firebase
Firebase est une plateforme de développement d'applications mobiles et
web proposée par Google. Elle offre une variété de services tels que
l'authentification, la base de données en temps réel, le stockage de

Rédigé et soutenu par GAYI Komlan Godwin 51


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

fichiers, l'hébergement et les notifications push, nous facilitant ainsi la


gestion du backend des applications.

Figure 26: Logo de Firebase

 Système de gestion de base de données : MySQL


MySQL est un système de gestion de bases de données relationnelles
(SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il
fait partie des logiciels de gestion de base de données les plus utilisés au
monde4, autant par le grand public (applications web principalement) que
par des professionnels, en concurrence
avec Oracle, PostgreSQL et Microsoft SQL Server.

Figure 27: Logo de MySQL

 Visual Studio Code


Visual Studio Code est un éditeur de code extensible développé
par Microsoft pour Windows, Linux et macOS3. Les fonctionnalités
incluent la prise en charge du débogage, la mise en évidence de la syntaxe,
la complétion intelligente du code, les snippets, la refactorisation du code
et Git intégré. Les utilisateurs peuvent modifier le thème, les raccourcis
clavier, les préférences et installer des extensions qui ajoutent des
fonctionnalités supplémentaires.

Rédigé et soutenu par GAYI Komlan Godwin 52


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

Figure 28: Logo de Visual Studio Code


 [Link]
[Link] est un outil de création de diagrammes en ligne gratuit qui
permet de concevoir des diagrammes de flux, des schémas UML, des
organigrammes et bien plus. Il est largement utilisé pour planifier et
documenter les architectures de logiciels et les processus métier.

Figure 29: Logo de [Link]

 Github
GitHub est une plateforme de gestion et d’organisation de projets basée
sur le cloud qui intègre les fonctions de contrôle de version de Git. En
d’autres termes, tous les utilisateurs de GitHub peuvent suivre et gérer les
modifications apportées au code source en temps réel tout en ayant accès
à toutes les autres fonctions de Git disponibles au même endroit.

Figure 30: Logo de Github

Rédigé et soutenu par GAYI Komlan Godwin 53


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

3.2 Architecture matérielle et logicielle de l’application


3.2.1 Architecture matérielle
Pour notre développement, nous utilisons l’architecture distribué de type
3-tiers. Elle désigne une architecture client-serveur dans laquelle
coexistent et sont maintenus des modules indépendants permettant le
rendu d'une interface utilisateur les « process » logiques, fonctionnels et
métiers ainsi que l'accès aux données. Il s’agit donc ici d'une
infrastructure physique qui va servir de support à une infrastructure
logicielle (l'infrastructure trois tiers sous tend l'infrastructure logicielle).
En effet, n'importe quelle application peut être découpée en trois parties :
une partie interface graphique, une partie fonctionnelle, et une partie de
stockage de données. Et c'est à ces besoins précis que l'architecture trois-
tiers s'est dessinée en découpant trois parties distinctes :
• La présentation des données : correspond à l’affichage, la restitution
sur le poste de travail, le dialogue avec l’utilisateur. Elle est assurée
par un poste client et un navigateur web, ainsi qu’une interface mobile
• Le traitement métier des données : correspond à la mise en œuvre de
l’ensemble des règles de gestion et de la logique applicative. Le
traitement métier est géré par un serveur applicatif ;
• L’accès aux données persistantes : correspond aux données qui sont
destinées à être conservées sur une durée voire de manière définitive.
L’accès aux données se fait grâce au serveur de base de données
MySQL.

Rédigé et soutenu par GAYI Komlan Godwin 54


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

Figure 31: Architecture 3-Tiers

3.2.2 Architecture Logicielle


L’application adopte une architecture logicielle basée sur Flask pour le
backend et le Modèle MVC (Model-View-Controller) pour une
séparation claire des responsabilités. Il est donc structuré comme suit :
 Modèle:
• Représente les données et la logique métier
• Utilisation de modèles MySQL pour gérer les entités principales
comme:
– Les utilisateurs (police, garage, citoyens).
– Les signalements (pertes/vols de véhicules, véhicules
retrouvés)
– Les rendez-vous et notifications
 Vue:
• Responsable de l’affichage des données et des interactions avec les
utilisateurs dans l’application

Rédigé et soutenu par GAYI Komlan Godwin 55


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

• Les vues sont composées des widgets Flutter pour afficher les
signalements, les notifications et autres fonctionnalités
interactives
 Contrôleur:
• Gère les interactions des utilisateurs et orchestre les appels API
Flask
• Implémente des routes Flask pour des fonctionnalités comme:
– Authentification
– Gestion des signalements
– Notification des utilisateurs
 Technologies Utilisées
• Backend : Flask (Python) avec SQLAlchemy
• Base de Données : MySQL.
• Frontend : Flutter (Dart).
• Services Complémentaires : Firebase pour les notifications
push.
Ce modèle d'architecture est conçu pour garantir une bonne modularité,
une évolutivité future, et une maintenance aisée.

Figure 32: Architecture modèle MVC

Rédigé et soutenu par GAYI Komlan Godwin 56


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

3.3 Sécurité de l’application


• Les jetons JWT sont utilisés pour garantir que seuls les utilisateurs
autorisés peuvent accéder à l'application. Chaque demande de
ressource est authentifiée par un jeton JWT.
• Chaque formulaire est sécurisé par des requêtes préparées pour éviter
les attaques de type injection SQL, garantissant l'intégrité des données.
• Les données sensibles stockées dans la base de données telles que les
mots de passe sont chiffrées pour une protection accrue.
• Des contrôles d'accès basés sur les rôles sont mis en place pour
restreindre l'accès aux fonctionnalités et aux données selon les
permissions définies.

3.4 Mise en place de la base de données


Pour gérer efficacement les données de notre application mobile de
signalement de vols ou pertes d’engin, nous avons utilisé l'ORM
SQLAlchemy (présenté dans la section des logiciels utilisés).
 Script de la mise en place de la base de données

Rédigé et soutenu par GAYI Komlan Godwin 57


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

Rédigé et soutenu par GAYI Komlan Godwin 58


Développement d’une application de PARTIE 3 : REALISTATION ET
signalement De vols et pertes de véhicules MISE EN OEUVRE

Rédigé et soutenu par GAYI Komlan Godwin 59


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

PARTIE 4 :
EXPLOITATION

Rédigé et soutenu par GAYI Komlan Godwin


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

PARTIE 4: GUIDE D’EXPLOITATION

La phase de réalisation et de mise en œuvre nous a permis de concrétiser


le système conçu initialement lors de la phase d’analyse. Cette section
décrit la procédure à suivre pour la mise en production de l’application.
4.1 Configuration Logicielle et Matérielle
4.1.1 Configuration Logicielle
• Système d’exploitation : L’application est compatible avec iOS et
Android.
• Framework Mobile : Flutter, version 3.22.3.
• Langage Dart : Version 3.4.4, avec DevTools 2.34.3.
• Backend : Développé en Flask, un micro-framework Python.
• Base de Données : Utilisation de MySQL pour stocker les données
utilisateur et les signalements.
• Système de Développement : Le développement a été réalisé sur
Windows.
• Editeur de code: Visual Studio Code et Android Studio
• Dépendances : Gérées via les fichiers [Link] (pour Flutter) et
[Link] (pour Flask).
• API Flask : Flask est exécuté via un serveur Gunicorn pour le
déploiement en production.
• Notification Push : Intégration avec Firebase pour l’envoi de
notifications en temps réel.
• Android SDK : Android API Level 35.
• Python : version 3.12

Rédigé et soutenu par GAYI Komlan Godwin 61


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

4.1.2 Configuration Matérielle


• Mémoire RAM des Ordinateurs : 8 Go ou plus, pour assurer une
exécution fluide des outils de développement.
• Processeur d’Ordinateur : Processeur multicœur (Intel i5 ou
supérieur recommandé).
• Espace de Stockage Ordinateur : Minimum 50 Go pour les outils de
développement, les fichiers de code source et la base de données
locale.
• Périphériques de Test :
– Appareils physiques (smartphones Android).
– Émulateurs configurés avec une mémoire RAM d’au moins 4 Go.
• Serveurs Cloud : Serveurs nécessaires pour héberger l’API et la base
de données (ex. AWS, Render, ou autre fournisseur cloud).
4.2 Déploiement et suivi
4.2.1 Déploiement de l’API Flask et de la base de données MySQL
• Base de données
Type : MySQL
Service : Rendons-nous sur la plateforme RENDER et créons un nouveau
service pour la base de données MySQL. Cela facilitera la gestion et la
production de données pour notre API. Configuration : Assurez-nous que
les paramètres de connexion à la base de données sont correctement
configurés pour permettre l'interaction avec l'API.
• API
Framework: Flask
Environnement : L'API est conteneurisée à l'aide de Docker. Suivez les
étapes de configuration de Docker pour l'API. Déploiement : Rendons-
nous sur RENDER et créons un nouveau service pour l'API.
Sélectionnons l'option "Docker" et fournissons les informations

Rédigé et soutenu par GAYI Komlan Godwin 62


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

nécessaires (image Docker, variables d'environnement, etc.). Lancez le


déploiement.

• Gestion de l’Environnement avec Docker


Conteneurisation : Docker permet d'encapsuler l'application Flask dans
un conteneur, garantissant que toutes les dépendances et configurations
nécessaires sont incluses. Cette approche facilite le déploiement sur
différentes plateformes et assure la cohérence entre les environnements
de développement, de test et de production.
• Mise à jour automatique
Processus de Mise à Jour : La mise à jour automatique de l'API est gérée
par la publication d'un repository. Assurons-nous que le repository
contenant l'API est accessible et que les paramètres de déploiement sont
configurés pour permettre les mises à jour automatiques. Intégration
Continue : Lorsque des modifications sont apportées au code (pushs),
elles seront automatiquement appliquées. Vérifions régulièrement que le
déploiement se déroule sans problème.

Rédigé et soutenu par GAYI Komlan Godwin 63


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

4.2.2 Déploiement de l’application mobile


• Compilation et préparation : La première étape est la compilation et
préparation de notre application. A la fin du processus nous nous
retrouvons avec l’APK et l’IPA de notre application.
• La publication : Ici il est question de la publication d’Autoguard
sur Play Store et App Store. Pour ce faire nous suivons les
procédures relatives aux deux plateformes, on n’a notamment la
création de compte google développeur, la fourniture de la
description de l’application, le logo, les pages de démo etc.
• Publication Bêta : Avant la publication finale, l’application est
disponible qu’a un groupe restreint d’utilisateur (les testeurs).
C’est la phase de test Bêta. Pour Android, nous utilisons des
services comme Google Play Console pour la distribution bêta et
pour IOS, TestFlight.
• Analyse d’utilisation : Google Analytics est un l’outils utilisé pour
cette dernière, il nous permettra de recueillir des données
d’analyse relative à Autoguard.
4.3 Maintenance
Cette partie illustrera le plan de maintenance prévu pour Autoguard.
Divers types de maintenances sont prévus, les voici
 Maintenance Corrective:
• Résolution des erreurs : La résolution des erreurs ou des défauts
identifiés par les utilisateurs ou détectés lors des tests.
• Résolution des erreurs : La résolution des erreurs ou des défauts
identifiés par les utilisateurs ou détectés lors des tests.
 Maintenance Préventive:
• Mises à Jour de Sécurité : Application de correctifs pour protéger
l'application contre les vulnérabilités de sécurité.

Rédigé et soutenu par GAYI Komlan Godwin 64


Développement d’une application de PARTIE 4 : EXPLOITATION
signalement De vols et pertes de véhicules

• Optimisation de Performance : Amélioration des performances de


l'application pour éviter des problèmes futurs.
• Adaptation aux Nouvelles Versions des OS : Mise à jour pour
garantir la compatibilité avec les nouvelles versions des systèmes
d'exploitation mobiles.
 Maintenance Adaptative:
• Modification pour Nouveaux Appareils : Ajustements nécessaires
pour assurer la compatibilité avec de nouveaux modèles de
téléphones. .
• Support de Nouveaux Matériels : Intégration des nouvelles
fonctionnalités matérielles disponibles sur les appareils récents.
 Maintenance Préventive :
• Gestion des Données : Nettoyage et optimisation des bases de
données pour maintenir une performance optimale.
• Vérification des Performances : Surveillance régulière des
performances de l'application pour détecter et résoudre les
problèmes avant qu'ils n'affectent les utilisateurs.
 Maintenance Corrective en continu:
• Suivi des Rapports d'Erreurs : Surveillance active des rapports
d'erreurs et des feedbacks des utilisateurs pour identifier et
résoudre rapidement les problèmes.
Surveillance des Performances : Utiliser des outils de surveillance pour
suivre les performances des bases de données et détecter les problèmes
potentiels.
Analyse des Tendances : Analyser les tendances et les comportements
des utilisateurs à partir des données collectées pour améliorer
l'application et les fonctionnalités proposées.

Rédigé et soutenu par GAYI Komlan Godwin 65


Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

PARTIE 5 :
GUIDE D’UTILISATION

Rédigé et soutenu par GAYI Komlan Godwin


Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

PARTIE 5 : GUIDE D’UTILISATION

Cette section est dédiée à l'explication de l'utilisation de la plateforme


Autoguard. Elle a pour objectif de fournir aux utilisateurs les
informations nécessaires pour naviguer efficacement à travers les
différentes fonctionnalités de l'[Link] vous soyez un utilisateur
novice ou expérimenté, les instructions et les illustrations fournies vous
permettront de tirer le meilleur parti de votre expérience avec Autoguard.

5.1 Description textuelle du logiciel


L'application est une solution mobile innovante conçue pour permettre
aux utilisateurs de signaler la perte ou le vol de véhicules de manière
rapide et efficace. Destinée à un large public, notamment les particuliers
et les forces de sécurité (police), l'application simplifie le processus de
signalement et de suivi des véhicules perdus ou volés.

Les principales fonctionnalités incluent :

 Signalement de véhicules volés ou perdus : Les utilisateurs


peuvent renseigner les détails du véhicule (plaque
d’immatriculation, marque, modèle, localisation, etc.) via un
formulaire intuitif, accompagné de photos pour enrichir les
signalements
 Enregistrement des véhicules retrouvés : Une fonctionnalité
dédiée permet de déclarer les véhicules retrouvés, avec des
informations précises sur la personne qui les a découverts et leur
emplacement exact
 Notifications push : L’application intègre un système de
notifications permettant aux forces de sécurité d'informer les
Rédigé et soutenu par GAYI Komlan Godwin 67
Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

utilisateurs des mises à jour, alertes, ou découvertes liées à leurs


signalements.
 Système communautaire : L'application encourage les utilisateurs
à collaborer en partageant des informations ou observations liées
aux signalements, renforçant ainsi l’entraide et l’efficacité des
recherches

5.2 Plan de navigation

• Utilisateur

Figure 33: Plan de navigation utilisateur

• Police

Figure 34: Plan de navigation Police

Rédigé et soutenu par GAYI Komlan Godwin 68


Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

• Administrateur

Figure 35: Plan de navigation Administrateur

5.3 Présentation des différentes interfaces de l’application

Dans cette partie nous présenterons la plateforme Autoguard.

• Quelques interfaces en provenance de la plateforme Autoguard

Rédigé et soutenu par GAYI Komlan Godwin 69


Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

Rédigé et soutenu par GAYI Komlan Godwin 70


Développement d’une application de PARTIE 5 : GUIDE D’UTILISATION
signalement De vols et pertes de véhicules

Rédigé et soutenu par GAYI Komlan Godwin 71


Développement d’une application de CONCLUSION
signalement De vols et pertes de véhicules

CONCLUSION

Le projet Autoguard représente avancée significative dans la sécurisation


des biens et dans la communication entre les citoyens et les forces de
l’ordre. Face à la recrudescence des vols de véhicules et à la nécessité de
réagir rapidement en cas de perte, cette plateforme mobile offre une
solution pratique et efficace pour signaler, suivre, et résoudre ces
incidents.

Accessible sur les principales plateformes mobiles, à savoir Android et


iOS, cette application garantit une large accessibilité et permet une
interaction fluide grâce à ses fonctionnalités innovantes telles que la
cartographie interactive, les notifications en temps réel et la possibilité de
collaborer avec les autorités compétentes. Ce projet vise à créer un
écosystème connecté pour faciliter la récupération des véhicules volés ou
perdus, tout en renforçant la collaboration entre les utilisateurs et les
forces de sécurité

.Le stage réalisé au sein de KOFCORPORATION a joué un rôle


déterminant dans la mise en œuvre de cette application. Il a permis de
mettre en pratique les compétences techniques acquises lors de la
formation à l’IAI-TOGO, tout en s’imprégnant des réalités
professionnelles et des besoins réels des utilisateurs. Cette expérience a
non seulement enrichi le projet sur le plan technique, mais a également
permis de mieux comprendre les enjeux liés à la sécurité et aux nouvelles
technologies

.À l’avenir, plusieurs perspectives d’amélioration sont envisagées pour


cette application. Parmi celles-ci figurent l’intégration de systèmes

Rédigé et soutenu par GAYI Komlan Godwin 72


Développement d’une application de CONCLUSION
signalement De vols et pertes de véhicules

d’intelligence artificielle pour analyser les données des signalements,


l’ajout de fonctionnalités telles que la possibilité de signaler des objets
déclarés perdus ou volés.

Rédigé et soutenu par GAYI Komlan Godwin 73


Développement d’une application de BIBLIOGRAPHIE INDICATIVE
signalement De vols et pertes de véhicules

BIBLIOGRAPHIE INDICATIVE

 Notes de cours

1. UML (2022-2023) : M AMEVOR Kossi


2. Introduction au génie logiciel (2023-2024) : M. SANI Koffi
3. Programmation orientée objet avancée (2023-2024) : M. KEOULA Edem
4. Sécurité des bases de données (2023-2024) : M. AZOTI Pierre
5. Introduction à l’intelligence artificielle (2023-2024) : M. N’SOUGAN
Folly

 Anciens mémoires consultés

1. DEVELOPPEMENT D’UNE PLATEFORME INTELLIGENTE DE


CREATION DE CONTENUS MULTIMEDIA - ADJOLE Meneli Hervé
2. MISE EN PLACE D’UNE PLATEFORME MOBILE DE SUIVI
D’EMPREINTE CARBONE - AZEI KOLA Sam César

Rédigé et soutenu par GAYI Komlan Godwin I


Développement d’une application de WEBOGRAPHIE
signalement De vols et pertes de véhicules

WEBOGRAPHIE

 Sites web consultés (tout au long projet)

1. [Link] - [Link] est le dépôt de packages officiel pour Dart


et Flutter, permettant aux développeurs de découvrir et de publier des
packages. (18 Septembre-14 Decembre 2024)
2. [Link] - GitHub héberge de nombreux projets open source
en Flutter, permettant aux développeurs de voir comment d'autres ont
structuré leurs applications, quelles pratiques ils ont utilisées, et
comment ils ont résolu certains problèmes. (18 Septembre-14
Decembre 2024)
3. [Link] - (ChatGPT peut fournir des informations sur une
large gamme de sujets, allant des concepts techniques spécifiques aux
conseils pratiques sur le développement d'applications. (18
Septembre-14 Decembre 2024)
4. [Link] - YouTube propose une vaste gamme de tutoriels
vidéo sur presque tous les sujets imaginables, y compris des guides
pratiques pour des outils de développement, des logiciels spécifiques,
et des concepts techniques ou académiques. (18 Septembre-14
Decembre 2024)
5. [Link] - Le site de Firebase propose une documentation
détaillée couvrant tous les aspects de l'utilisation de Firebase, de la
configuration initiale à l'implémentation des fonctionnalités avancées.
(18 Septembre-14 Decembre 2024)
6. [Link] - Communauté de développeurs pour
résoudre des problèmes de code. (18 Septembre-14 Decembre 2024)

Rédigé et soutenu par GAYI Komlan Godwin II


Développement d’une application de TABLE DES MATIERES
signalement De vols et pertes de véhicules

TABLE DES MATIERES

DEDICACES ..........................................................................................i
REMERCIEMENTS ............................................................................. ii
RESUME .............................................................................................. iv
ABSTRACT .......................................................................................... v
GLOSSAIRE ........................................................................................ vi
LISTE DES FIGURES ........................................................................vii
LISTES DES PARTICIPANTS AU PROJET .................................... ix
INTRODUCTION .................................................................................1
PARTIE 1 : CAHIER DES CHARGES ............................................... 3
1.1 PRESENTATIONS ...............................................................................3
1.1.1 Brève présentation de l’IAI-TOGO ............................................. 3
1.1.2 Présentation du cadre de stage ..................................................... 4
1.2 Thème du stage ......................................................................................7
1.2.1 Présentation du sujet .....................................................................7
1.2.2 Problématique ...............................................................................7
1.2.3 Intérêt du sujet .............................................................................. 8
[Link] Objectifs ...............................................................................8
[Link] Résultat ................................................................................ 9
1.3 Étude de l’existant .................................................................................9
1.4 Critique de l’existant ........................................................................... 10
1.5 Proposition et choix de solution ..........................................................11
1.5.1 Evaluation technique des solutions ............................................ 11
[Link] Renforcement des méthodes traditionnelles ..................... 11
[Link] Développer une nouvelle solution .....................................12
1.5.2 Evaluation financière des solutions ............................................13
[Link] Renforcement des méthodes traditionnelles ..................... 13

Rédigé et soutenu par GAYI Komlan Godwin III


Développement d’une application de TABLE DES MATIERES
signalement De vols et pertes de véhicules

[Link] Développement d’une nouvelle solution ...........................16


1.5.3 Choix de la solution ....................................................................19
1.6 Planning prévisionnel de réalisation ................................................... 19
PARTIE 2 : ANALYSE ET CONCEPTION ......................................22
2.1.1 Le langage de modélisation UML ................................................... 22
PARTIE 3 : REALISATION ET MISE EN OEUVRE ......................49
3.1.1 Matériels utilisés .............................................................................. 49
3.1.2 Logiciels utilisés ...............................................................................49
PARTIE 4: GUIDE D’EXPLOITATION ...........................................61
4.1 Configuration Logicielle et Matérielle ............................................... 61
4.2 Déploiement et suivi ........................................................................... 62
PARTIE 5 : GUIDE D’UTILISATION ..............................................67
CONCLUSION ................................................................................... 72
BIBLIOGRAPHIE INDICATIVE .........................................................I
WEBOGRAPHIE ................................................................................. II

Rédigé et soutenu par GAYI Komlan Godwin IV


Développement d’une application de TABLE DES MATIERES
signalement De vols et pertes de véhicules

Rédigé et soutenu par GAYI Komlan Godwin V

Vous aimerez peut-être aussi