RAPID O
Bienvenue!
Merci pour votre présence
aujourd’hui!
RAPID O
République Tunisienne
Ministère de l’enseignement supérieur et de la recherche scientifique
Université de Sousse
PROJET DE FIN D’ ÉTUDE
CONCEPTION ET REALISATION D’UNE APPLICATION
DESKTOP ET MOBILE
DE GESTION DE LIVRAISON
NOM DE L’APPLICATION : RAPIDO
Réalisé par :
• Mohamed Amine Chakroun Encadré par :
• Seif Chouari Mme Neila Hochlef
M Karim Bouida
Annéeuniversitaire
Année universitaire2021-2022
2021-2022
RAPID O
1 ,P L A N,
2
3 1 Introduction 5 SPRINT 2 :
4 Etude et réalisation du
sprint
SPRINT 2 3:
5 Etude préalable
Etude et réalisation du
6 sprint 3
3 Spécification des 7 SPRINT 4 :
7 Besoins Etude et réalisation du
8
4 SPRINT 1 : 8 sprint
SPRINT 4 5:
Etude et réalisation du sprint 1 Etude et réalisation du
9 sprint 5
9 CONCLUSION &
PERSPECTIVES 1
RAPID O
1 1,Introduction
2
4
Ce projet de fin d’étude
5
6 concerne la mise en œuvre d’une application de
7 Gestion de livraison.
8
2
RAPID O
2, Etude préalable
1
2
3 Organisme
1
4 d’accueil
5
6 Étude de
Problématique 2 3
l’existant
7
8
Critique de 4
9 l’existant
5 Solution proposée
3
RAPID O
1 Organisme d’accueil
2
5 Info’Lib est une SSII tunisienne fondée en 2002 qui
opère dans l’intégration et le développement autour
6 des solutions ERP .
7
4
RAPID O
1 Problématique
2
4 Retard dans les délais de livraison, faute de
5 bonne gestion.
6
La décision du transporteur se fait d’une manière
manuelle.
7
La demande de livraison est un peu lente et difficile
8
a faire.
9
5
RAPID O
Étude de l’existant
1
2
En parcourant les sites, nous trouvons quelques
applications qui fournissent des services similaires au
3
mien
4
6
RAPID O
1
Critique de
2
l'existant
3
4
Points Forts Points Faibles
5
6 • Calcul des tarif d’expidition • Retard dans les
• Suivi sur carte délais de livraison,
7 faute de bonne et
8 cohérente gestion.
• Interface facile à utilisée • Plus de trois clique pour
9
• Suivi sur carte s’incrire
7
RAPID O
1 Solution Proposée
2
4
Application desktop et mobile qui satisfait les besoins demandés :
5
6 Saisie, enregistrement et diffusion de
7 l’information.
8 Solution utile et facile à utiliser.
9 Faciliter le processus de demande de livraison
Informatisé tout le processus des livraisons
8
RAPID O
1 3, Spécification des besoins
2
3 Identifications des
1
4 acteurs
5 Besoins non
Besoins fonctionnels 2 3
fonctionnels
6
Environnement de
7 4 5
développement Méthodologie
8
9 6 Diagramme de cas d’utilisation
Architecture utilisée 7
global
9
RAPID O
1 Identifications des acteurs
2
9 Administrateur Entreprise Livreur
10
RAPID O
1 Besoins fonctionnels S’authentifier
2
3 Gérer livreur
4
5 Gérer véhicule
6
7 Gérer livraison
9 Gérer entreprise
Administrateur
Consulter Dashboard
11
RAPID O
1 Besoins fonctionnels
2
3
S’authentifier
4
5
S’inscrire
6
7
Demander livraison
8
9
Entreprise Gérer profil
12
RAPID O
1 Besoins fonctionnels
2
3 S’authentifier
4
5 Consulter liste colis
7 Confirmer livraison
8
Confirmer le
9 retour de colis
Livreur
13
RAPID O
1 Besoins non fonctionnels
2
9
Ergonomie Simplicité Sécurité
14
RAPID O
Environnement de développement
1
2
PyCharm
3
4
Visual Studio Code
5
7
Python
8
9 Flutter
FireBase
15
RAPID O
1
Méthodol
2 ogie
3
9 Méthodologie SCRUM
16
RAPID O
1 Architecture utilisée
2
Architecture MVC
17
RAPID O
Architecture
1
utilisée
2 L'architecture MVC (Modèle-Vue-Contrôleur) est une approche courante pour la conception
3 d'applications web. Elle se compose de trois modules principaux :
4 Modèle (Model):Gère les données et la logique métier.
5
Responsable de l'accès, la manipulation, et la validation des données.
6 Vue (View):Gère la présentation des données à l'utilisateur et l'interface utilisateur.
7 Affiche les informations du modèle et transmet les actions de l'utilisateur au contrôleur.
8 Contrôleur (Controller):
9 Agit comme intermédiaire entre le modèle et la vue.
Traite les actions de l'utilisateur, met à jour le modèle, et actualise la vue.
Architecutre MVC 18
RAPID O
Architecture
1 utilisée
2
MEAN STACK 18
RAPID O
Architecture
1
utilisée
2 Frontend (Angular):
Les composants sont organisés par fonctionnalité pour faciliter la maintenance.
3 Les services gèrent la logique métier et la communication avec le backend.
Les modèles définissent la structure des objets utilisés dans l'application.
4
Backend ([Link]/Express):
5 Les contrôleurs gèrent la logique des routes et interagissent avec les services.
Les modèles définissent la structure des données stockées dans la base de données.
6 Les routes définissent les points d'extrémité de l'API REST pour la communication avec le frontend.
Les services gèrent la logique métier et interagissent avec la base de données.
7
Base de Données:
8 Des collections ou des tables distinctes sont créées pour stocker les données utilisateur, les offres d'emploi, les
candidatures, et les notifications.
9 Configuration:
Un fichier de configuration ([Link]) est utilisé pour centraliser les paramètres tels que les informations de connexion
à la base de données et les clés secrète
MEAN 18
RAPID O
Architecture
1
utilisée
2
MEAN STACK MVC 18
RAPID O
Architecture
1
utilisée
2
3
Le projet est organisé selon le modèle MVC avec une séparation claire entre le frontend et le backend.
4
5 - Le frontend est structuré autour des fonctionnalités clés telles que l'authentification, l'inscription, la gestion du profil,
la liste des offres d'emploi, le formulaire de candidature et les notifications.
6
-Le backend expose des API pour gérer les utilisateurs, les offres d'emploi, les candidatures et
7 les notifications, facilitant la communication avec le frontend.
8 -La base de données est conçue avec des tables distinctes pour stocker les données des utilisateurs et
des offres d'emploi, avec des champs pertinents. Cette structure favorise une gestion efficace des données
9
MEAN
18
RAPID O
1 4,Sprint 1
2
4 Gestion des
5
livreurs/véhicules
6
19
RAPID O
1
2
4
Diagramme
5
6
des
7
cas
8 d’utilisation
9
20
RAPID O
1
2
5 Diagramme des
6
classes entitées
7
21
RAPID O
1
2
5
Diagramme de
6
7
séquence
8
22
RAPID O
Revue du sprint
1
2
Interface s’authentifier
23
RAPID O
Revue du sprint
1
2
Interface Consulter liste livreurs 24
RAPID O
1 5,Sprint 2
2
5 Entreprise
6
25
RAPID O
1
2
5
Diagramme
6 des
7 cas
8 d’utilisation
9
26
RAPID O
1
2
5 Diagramme des
6
classes entitées
7
27
RAPID O
1
2
6
Diagramme de
7 séquence
8
28
RAPID O
Revue du sprint
1
2
Interface S’inscrire Interface Demander livraison
29
RAPID O
1 6,Sprint 3
2
5
Gestion des livraisons/Entreprises
6
30
RAPID O
1
2
5
Diagramme
Diagramme de
cas d’utilisation
6 des
7 cas
8
9
d’utilisation
31
RAPID O
1
2
5 Diagramme des
6
classes entitées
7
32
RAPID O
1
2
6
Diagramme de
7 séquence
8
33
RAPID O
Revue du sprint
1
2
Interface Affecter livraison 34
RAPID O
1 7,Sprint 4
2
5
Livreur
6
35
RAPID O
1
2
4
Diagramme de
5 Diagramme
cas d’utilisation
6 des
7
cas
8
9
d’utilisation
36
RAPID O
1
2
5 Diagramme des
6
classes entitées
7
37
RAPID O
1
2
6
Diagramme de
7 séquence
8
38
RAPID O
Revue du sprint
1
2
Interface Consulter données livraison Interface S’authentifier
39
RAPID O
1 8,Sprint 5
2
3
Partie BI
4
Consulter Dashboard
5
40
RAPID O
1
2
5
Diagramme
6 des
7 cas
8 d’utilisation
9
41
RAPID O
1
2
5 Diagramme
6
des
7
8
classes
9 entitées
42
RAPID O
1
2
6
Diagramme de
7
séquence
8
43
RAPID O
Création du données
1
2
44
RAPID O
1
Création du données des clients
2
45
RAPID O
Création du données des colis
1
2
46
RAPID O
Revue du sprint
1
2
Interface Consulter Dashboard 47
RAPID O
Revue du sprint
1
2
Interface Consulter Dashboard 48
RAPID O
1
2
5
9,Conclusion et
6
7
perspective
8
49
RAPID O
Conclusion
1
2
5
Cette expérience a été, en tous points, bénéfique
6
tant sur le plan professionnel qu’humain.
7
Découvrir le monde professionnel.
8
Apprendre des nouvelles technologies.
9
Apprendre le Travail en équipe.
50
RAPID O
1
2
Perspectiv
3 ecourante pour la conception d'applications web. Elle se compose
L'architecture MVC (Modèle-Vue-Contrôleur) est une approche
4
5
de trois modules principaux :
6
Intégrer la solution ERP pour les entreprises pour leur permettant de demander des
7 livraisons à travers l’outil Divalto.
8 Gérer le retour des colis.
9
51
RAPID O
1
2
3 MERCI
4
5
POUR VOTRE
6
8
ATTENTION !
9
52