Vous êtes sur la page 1sur 59

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 -Pr.Sabiri
ELRHZAOUI Nouhaila -Pr.Oumouss
Encadrant:
-PR.ASIMI Younes
Année universitaire: 2022/2023
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI Younes
-ELRHZAOUI Nouhaila
2
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI Younes
-ELRHZAOUI Nouhaila
3
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI Younes
-ELRHZAOUI Nouhaila
4
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI Younes
-ELRHZAOUI Nouhaila
5
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI Younes
-ELRHZAOUI Nouhaila
6
Conception et Réalisation d’une application Mobile
ETAXI

Présenté par:
Encadré par:
-AIT LHAJ Fatim zahra
-PR.ASIMI 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és.pgp

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

Vous aimerez peut-être aussi