Présentation du projet de fin d’études
Conception et Réalisation d’une application Mobile
ETAXI
Réalisé par: Les jury:
AIT LHAJ Fatim zahra -[Link]
ELRHZAOUI Nouhaila -[Link]
Encadrant:
-[Link] Younes
Année universitaire: 2022/2023
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
2
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
3
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
4
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
5
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
6
Conception et Réalisation d’une application Mobile
ETAXI
Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-[Link] Younes
-ELRHZAOUI Nouhaila
7
Plan
Introduction Conception
Sécurité Informatique Réalisation
Conclusion
Introduction
9
Sécurité informatique
10
Conception
11
Réalisation
12
Introduction
13
Introduction
14
Sécurité informatique
15
Sécurité Informatique
La sécurité des données est une préoccupation croissante dans le monde des
applications mobiles, avec des cyberattaques de plus en plus sophistiquées menaçant
la vie privée et les informations personnelles des utilisateurs.
16
Certificat SSL
Un certificat SSL (Secure Sockets Layer) est un certificat numérique qui permet de sécuriser
les connexions entre un navigateur web et un serveur web. Il est utilisé pour protéger les
informations sensibles, telles que les identifiants de connexion, les informations de
paiement et les données personnelles, qui sont échangées entre l'utilisateur et le site web.
17
Avantages d’utilisation du certificat SSL
Confidentialité
assurée grâce à SSL, qui chiffre les données échangées entre le serveur et le client, empêchant ainsi les tiers de les intercepter
Protection contre les attaques
SSL peut aider à protéger contre certaines attaques telles que les attaques par injection de code, les attaques par déni de
service (DDoS)
Intégrité
SSL garantit que les données échangées ne sont pas altérées pendant leur transfert
Authentification
SSL permet de s'assurer de l'identité du serveur, ce qui réduit les risques d'attaques de type"man-in-the-middle"
18
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
Instalation de paquets cryptography
19
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
Importations nécessaires à partir de bibliothèques cryptographiques.
20
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
Génération d’une clef privée
21
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
création d'une demande de signature de certificat (RSE) à l'aide de la clef privée.
22
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
-Créer un certificat auto-signé en utilisant la CSR et la clé privée
23
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
Copier le certificat et la clé sur le serveur
24
Proccesus de la création du certificat SSL
La création d'un certificat SSL à l'aide de paquets SSL et de cryptographie.
Configuration du serveur web Apache pour utiliser le certificat
25
PGP
Pretty Good Privacy (PGP) est un programme de cryptage qui fournit une confidentialité et une authentification
cryptographiques pour la communication de données. PGP est utilisé pour signer, chiffrer et déchiffrer des textes, des
Les principes fonctionnement de PGP:
e-mails, des fichiers, des répertoires et des partitions de disque entières et pour augmenter la sécurité des
• Génération de clés
communications par e-mail.
• Chiffrement des données
• Signature numérique
26
Utilisation du protocole PGP
-Générer une clé paire de clés PGP
27
Utilisation du protocole PGP
-Saisir deux fois une phrase secrète
28
Utilisation du protocole PGP
-Génèrer le fichier chiffré[Link]
29
Utilisation du protocole PGP
-Déchiffrer le message
30
Conception
31
Conception
Etude de l’existant:
Nous, en tant qu'étudiants, avons personnellement connu les difficultés de
trouver un taxi disponible rapidement. Cette expérience nous a motivés à
créer une solution innovante qui permettrait à chacun de réserver un taxi
en quelques clics. Notre application mobile vise à aider notre clients à
trouver rapidement un taxi pour se déplacer d'un point à un autre.
32
Conception
Besoin fonctionnel:
•Enregistrement et authentification des conducteurs de taxi et des clients
•Possibilité pour les clients de chercher et de réserver un taxi disponible
•Notification aux conducteurs de taxi des réservations effectuées
•Localisation en temps réel des taxis disponibles pour les clients
33
Conception
Besoin non fonctionnel:
• livrable : Le code source de notre application mobile disponible pour les plateformes iOS et Android.
• Sécurité : eTaxi permet aux utilisateurs de voir le nom, la photo et les détails du véhicule du
conducteur avant le début du trajet.
• estimation de temps :Estimez le temps passé à chercher un taxi pour les clients, et à chercher des
clients pour le chauffeur de taxi.
• facile à utiliser google maps: offre moyen facile de trouver le conducteur le plus proche disponible.
34
Conception
Diagram de class:
35
Conception
Diagram de cas d’utilisation: Admin
36
Conception
Diagram de cas d’utilisation: Client
37
Conception
Diagram de cas d’utilisation: Driver
38
Réalisation
39
Réalisation
Les outils utilisé :
Android Studio Visual Studio Google Maps API
Python Django
Dart Flutter Firebase SQLite
40
Réalisation
Les interfaces :
Réalisation
Notre Première interface
42
Réalisation
43
Réalisation
Notre utilisateur choisit son profil pour accéder à notre application
44
Réalisation
Notre utilisateur sélectionne son profil client, puis saisit ces informations
45
Réalisation
Notre utilisateur sélectionne son profil Taxi Driver, puis il saisit ces informations
46
Réalisation
Cette interface pour se connecter directement à notre application.
47
Réalisation
Cette interface permet à l’utilisateur de restaurer son mot de passe
48
Réalisation
utilisateur recevra un e-mail contenant un lien de récupération
49
Réalisation
cette interface permet d’afficher l’emplacement actuel de l’utilisateur
50
Réalisation
Cet espace interactif permet à nos clients et à nos chauffeurs de communiquer entre eux
51
Réalisation
Ce tiroir proposant plusieurs options pour nos utilisateurs
52
Réalisation
Cette interface permet aux utilisateurs de partager leurs commentaires et suggestions
sur l’application afin d’améliorer leur expérience
53
Réalisation
Cette interface permet de partager notre application avec d’autres futurs utilisateurs
54
Réalisation
Cette interface permet de chercher ou trouver une place en utilisant des options de
cartegraphique
55
Conclusion
56
Merci de votre attention
57
58
59