Académique Documents
Professionnel Documents
Culture Documents
de la Recherche Scientifique
Université de Gabès جامعة قابس
Institut Supérieur de Gestion املعهد العايل للتصرف
Direction des études et des stages ادارة الدراسات و الرتبصات
الخالصة
العمل المقدم كجزء من مشروع نهاية الدراسة في إطار الحصول على دبلوم الترخيص الوطني في إدارة
يهدف إلى إنشاء تطبيق ويب مخصص لتوفير خدمة، تخصص التجارة اإللكترونية،تقنية المعلومات
للعمالء لسحب سياراتهم إلصالحها عند حدوث عطل
:المفاتيح
العطب,سيارة سحب
Résumé
Le projet de fin d'études proposé dans le cadre du diplôme de Licence Nationale en Gestion
des Technologies de l'Information, spécialisation en Commerce électronique, vise à créer une
application web dédiée à fournir un service aux clients pour la récupération des voitures en
panne en vue de leur réparation.
Mots clés :
Remorquage, Panne
Dédicaces
Je dédie ce travail à tous ceux que j’aime.
MOHAMED ALI
Remerciements
C'est un grand plaisir de réserver cette page pour marquer ma sincérité.
Je remercie tous ceux qui m'ont aidé de près ou de loin dans le bon déroulement de ce travail.
JABRI ; qui m'a suivi tout au long du projet, pour son encouragement, sa direction, sa rigueur
dans son travail et en particulier ses qualités humaines qui m'ont permises de travailler avec
Je suis conscient du grand honneur que notre chef de Département M. Rafik KHEMAKHEM
et tous les membres de jury me font part pour avoir accepté d’examiner mon projet de fin
pour leurs générosités et la grande patience dont ils ont fait preuve malgré leurs charges
académiques et professionnelles.
Mes profondes reconnaissances vont également à tous les serviables, braves et attentionnés
MOHAMED ALI
Table des matières
Introduction ................................................................................................................................ 5
1. Recueil................................................................................................................................... 5
1.1. Objectif à atteindre.............................................................................................................. 5
1.2. Planning prévisionnel ......................................................................................................... 5
2. Etude de l’existant ................................................................................................................. 6
2.1. Analyse de l’existant ........................................................................................................... 6
2.1.1. MyBootlid ........................................................................................................................ 6
Introduction .............................................................................................................................. 11
Conclusion ............................................................................................................................... 30
Introduction .............................................................................................................................. 32
WEBLIOGRAPHIE .............................................................................................................. 45
Liste des figures
INTRODUCTION GENERALE
1
Introduction générale
Introduction générale
L'architecture des applications modernes dans les entreprises doit être adaptable, modulaire,
maintenable et efficace pour répondre aux besoins spécifiques et aux changements rapides du
marché. L'évolutivité est un critère essentiel pour permettre aux entreprises de s'adapter
rapidement sans refaire entièrement leur système d'information. La maîtrise de l'information
est un enjeu crucial dans ce contexte concurrentiel.
Ces applications aident à augmenter la rentabilité des entreprises et aussi d’assurer une
communication avec ces clients afin de rendre pratique les différents services offerts. Parmi
ces services nous avons choisi le service de remorquage pour mieux intervenir sur les lieux
de panne du véhicule.
C'est dans ce cadre que s'est déroulé notre travail qui comprenait la conception et la mise en
place d'une application web « Ejrili » pour le service de remorquage qui est un élément clé
pour aider les conducteurs à faire face aux imprévus sur la route et à assurer leur sécurité tout
en minimisant les perturbations du trafic.
En effet, notre application « Ejrili » est une application web conçue pour résoudre les
problèmes de pannes de véhicules en proposant des services de dépannage en temps réel. Elle
permet aux conducteurs de signaler une panne à tout moment et en tout lieu, et de recevoir
une assistance rapide de la part d'un professionnel du dépannage. L'application offre
également des fonctionnalités telles que la géolocalisation, ainsi que des informations sur les
garages et les mécaniciens disponibles à proximité.
L'objectif de ce rapport est d'avoir une vision claire des travaux réalisés au cours du projet. Il
se compose de trois chapitres.
Le deuxième chapitre intitulé « Conception » où nous allons décrire les détails de l'approche
adoptée pour la conception de l'application, en présentant les différents diagrammes.
2
Introduction générale
Nous terminerons par une conclusion générale et perspectives qui résume nos travaux et
tracera les perspectives.
3
Chapitre1 : Etude préalable
CHAPITRE 1 – ETUDE
PREALABLE
4
Chapitre1 : Etude préalable
Introduction
Dans ce chapitre, nous allons présenter, tout d'abord, le cadre du projet. Ensuite, nous allons
définir les concepts fondamentaux sur lesquels s'appuie notre projet. Par ailleurs, nous allons
exposer une étude de l'existant qui permet de remettre en question les fonctionnalités des
systèmes existants et leurs limites.
1. Recueil
1.1. Objectif à atteindre
Notre objectif est de créer une application web de dépannage de voiture pour fournir un
service de qualité aux conducteurs en difficulté. Grâce à notre application, les conducteurs
pourront signaler leurs emplacements et leurs problèmes pour que notre équipe puisse les
localiser rapidement et les diriger vers le garage le plus proche pour une réparation efficace.
Nous visons à offrir une expérience sans stress et rapide pour aider les conducteurs à
reprendre la route en toute sécurité.
5
Chapitre1 : Etude préalable
a. Étape d’étude : Consistant à définir le but du projet et à l’inclure dans une stratégie
globale.
b. Analyse de l’existant : Il a d’abord été nécessaire d’effectuer des analyses préalables,
par l’exploration du sujet et des analyses internes et externes, pour identifier les
besoins fonctionnels et non fonctionnels de l’application.
c. Spécification : Le but du cahier des charges est d’établir une description initiale du
système à venir.
d. Conception : Consistant à définir précisément chaque sous-ensemble du logiciel.
e. Réalisation : (Implémentation ou programmation), soit la traduction dans un langage
de programmation des fonctionnalités définies lors de phases de conception.
f. Test et Validation : Pendant la phase d'intégration des différents programmes qui
permettent de créer le logiciel final, il est également nécessaire d'effectuer un
ensemble de tests rigoureux pour s'assurer que le logiciel correspond parfaitement aux
spécifications prévues. En d'autres termes, la vérification approfondie du logiciel est
essentielle pour garantir que toutes les fonctionnalités ont été intégrées correctement
et que le logiciel répond aux exigences spécifiques de l'utilisateur final.
2. Etude de l’existant
L'étude de 1'existant est le point de passage qui matérialise le premier contact du concepteur
avec un domaine ignore. II y a lieu donc de parvenir à une vue claire des besoins c'est à dire
la connaissance à la fois des objectifs poursuivis et le terrain sur lequel ils s'appliquent.
6
Chapitre1 : Etude préalable
2.1.2. TowinGo
TowinGo est une application mobile qui permet aux utilisateurs de commander un
remorquage en quelques minutes, 24h/24, 7j/7. Avec TowinGo, un clic suffit pour
commander un camion de remorquage et conduire le véhicule à l’adresse de son choix :
domicile, garage, etc.[2].
7
Chapitre1 : Etude préalable
2.1.3. AUTOCOPAIN
AutoCopain est une application mobile permettant de demander une assistance automobile
rapide n'importe où et à n'importe quel moment.
Pour les petits tracas, AutoCopain vous permet d'obtenir l'assistance d'autres automobilistes
qui se déplaceront pour vous aider : panne d'essence, de batterie ou roue crevée, un membre
de la communauté AutoCopain a forcément un moyen de vous aider [13].
8
Chapitre1 : Etude préalable
Conclusion
Dans ce premier chapitre, nous esquissons le périmètre de notre étude suivi d'une étude de la
situation actuelle afin de définir nos objectifs à atteindre. L'étude en cours nous a permis de
préparer une bonne conception des améliorations que nous apporterons à la solution proposée
pour répondre à nos besoins. Dans le chapitre suivant, nous présenterons les spécifications
des besoins fonctionnels et non-fonctionnels de la société et les méthodes de développement
et de conception de notre projet.
9
Chapitre2 : Etude conceptuelle
CHAPITRE 2 - ETUDE
CONCEPTUELLE
10
Chapitre2 : Etude conceptuelle
Introduction
C’est une phase importante et indispensable dans le cycle de vie d’une application. Elle a
pour but d’expliquer le déroulement de notre projet, ainsi qu’assurer une bonne
compréhension des besoins des utilisateurs.
Dans ce chapitre nous allons commencer par tout montrer les méthodologies de conception.
Ensuite nous allons présenter les diagrammes de cas d’utilisation et le diagrammes de classe .
Enfin, nous terminerons ce chapitre par une conclusion.
Il ressemble aux plans utilisés dans d'autres domaines et se compose de différents types de
diagrammes. Dans l'ensemble, les diagrammes UML décrivent la limite, la structure et le
comportement du système et des objets qui s'y trouvent.
L'UML n'est pas un langage de programmation, mais il existe des outils qui peuvent être
utilisés pour générer du code en plusieurs langages à partir de diagrammes UML. L'UML a
une relation directe avec l'analyse et la conception orientées objet [3].
11
Chapitre2 : Etude conceptuelle
L’application, on distingue :
Administrateur :
Client :
12
Chapitre2 : Etude conceptuelle
• Consulter Etat Demande : permet aux utilisateurs de vérifier l'état actuel de leurs
demandes de remorquage, contribue à améliorer la satisfaction des clients en leur offrant
une visibilité sur le processus de remorquage et en leur permettant de prendre les
mesures nécessaires en cas de besoin.
• Demander Remorquage : permet aux utilisateurs de soumettre une demande de
remorquage lorsque leur véhicule rencontre un problème ou nécessite d'être déplacé. Une
fois la demande soumise, l'application peut envoyer une demande aux chauffeurs
disponibles.
• Exprimer Avis : permet aux utilisateurs de partager leur expérience et de donner leur avis
sur les services de remorquage qu'ils ont reçus pour contribuer à l'amélioration continue
des services de remorquage proposés.
• Modifier Profil : l’application offre l’opportunité au client pour supprimer et modifier un
compte.
Garagiste :
Chauffeur :
• Gérer Mes Remorquages : permet aux chauffeurs de remorquage d'accéder et de gérer les
missions qui leur sont assignées. Cette fonctionnalité offre aux chauffeurs une vue
d'ensemble de leurs missions en cours, de leurs détails et de leur statut.
• Consulter demande : permet aux chauffeurs de remorquage d'accéder et de consulter les
demandes de remorquage qui leur sont attribuées. Cette fonctionnalité offre aux
chauffeurs une vue d'ensemble des demandes en attente et leur permet de sélectionner
celles qu'ils souhaitent accepter et traiter.
13
Chapitre2 : Etude conceptuelle
Sécurité et confidentialité :
L’application doit être protégée en termes de droits d’accès, ce qui mène à la protection des
données de chaque utilisateur.
Rapidité :
L’application doit optimiser les traitements pour avoir un court temps de réponse.
Ergonomie et souplesse :
Efficacité :
L’application doit être fonctionnelle quelle que soit la situation dans laquelle se trouve
l’utilisateur.
14
Chapitre2 : Etude conceptuelle
•Gérer Intervention
Chauffeur •Consulter Demande
•Gérer Mes Remorquages
15
Chapitre2 : Etude conceptuelle
16
Chapitre2 : Etude conceptuelle
17
Chapitre2 : Etude conceptuelle
➢ Garagiste : L'application travaille avec plusieurs garagistes pour offrir les meilleurs
services aux clients. Les garagistes utilisent l'application pour donner des détails sur
leurs interventions afin d'être transparents avec les clients.
18
Chapitre2 : Etude conceptuelle
19
Chapitre2 : Etude conceptuelle
4. Description textuelle
• Cas d’utilisation S’inscrire
20
Chapitre2 : Etude conceptuelle
21
Chapitre2 : Etude conceptuelle
22
Chapitre2 : Etude conceptuelle
5. Diagramme de séquence
Avec les diagrammes de séquences, l’UML fournit un moyen graphique pour représenter les
interactions entre les objets à travers le temps. Ces diagrammes montrent typiquement un
acteur, les objets et les acteurs avec lesquels il interagit au cours de l’exécution du cas
d’utilisation. Dans ce paragraphe, nous présentons quelques diagrammes de séquences
permettant de décrire les différentes interactions entre l’utilisateur et l’application [4].
23
Chapitre2 : Etude conceptuelle
24
Chapitre2 : Etude conceptuelle
6. Diagramme de classe
Après avoir terminé la phase de conception préliminaire, nous allons maintenant détailler
d’avantage cette conception en présentant aussi bien les diagrammes de classes [7].
25
Chapitre2 : Etude conceptuelle
Attribut Type
Classe Personne
Id L’identifiant (client, chauffeur, garagiste) Entier
Nom Le nom complet (client, chauffeur, garagiste) Chaine de caractère
Prénom Le prénom complet (client, chauffeur, garagiste) Chaine de caractère
CIN La carte d'identité (client, chauffeur, garagiste) Chaine de caractère
Téléphone Le téléphone (client, chauffeur, garagiste) Chaine de caractère
Email L’email (client, chauffeur, garagiste) Chaine de caractère
Motdepasse Le mot de passe (client, chauffeur, garagiste) Chaine de caractère
Ville La ville (client, chauffeur, garagiste) Chaine de caractère
Image L’image de profil (client, chauffeur, garagiste) Chaine de caractère
Classe Client
Position La position de client Chaine de caractère
Classe Chauffeur
Disponibilité L’etat de chauffeur Chaine de caractère
Classe Camion
Id L’identifiant de camion Entier
Type Le type de camion Chaine de caractère
Marque La marque de camion Chaine de caractère
Matricule Le matricule de camion Chaine de caractère
Classe Intervention
Date Date de l’intervention Chaine de caractère
Type Type de l’intervention Chaine de caractère
Description Description de l’intervention Chaine de caractère
Classe Demande
Id L’identifiant de demande Entier
Heure L’heure de demande Chaine de caractère
Destination La destination de demande Chaine de caractère
Etat Le Statut de demande Chaine de caractère
Voiture La Voiture de demande Chaine de caractère
Classe Avis
Id L’identifiant d’avis Entier
Texte Le texte d’avis Chaine de caractère
Evaluation L’évaluation d’avis Chaine de caractère
26
Chapitre2 : Etude conceptuelle
— Attributs : Définissent des données dont les valeurs représentent l’état de l’objet (Le nom
de l’attribut doit être unique dans la classe).
— Méthodes : Il s’agit des opérations applicables aux objets. Les méthodes peuvent différer
d’un objet à un autre.
Après avoir extrait le dictionnaire de données purifié, nous pouvons également extraire les
classes, les méthodes et les attributs de notre application qui sont présentées dans le tableau
suivant :
27
Chapitre2 : Etude conceptuelle
Une association est nommée, généralement par un verbe. Une association peut avoir des
propriétés (à l'instar d'une classe). Une association définit le nombre minimum et maximum
d'instances autorisée dans la relation (on parle de cardinalité).
Associations simples :
Les associations simples sont des liaisons logiques entre les classes. Chaque association
simple possède un nom qui permet de nous informer de l’intérêt de cette relation et des
cardinalités qui précisent combien d’objets de classe considérés peuvent être liés à un objet
de l’autre classe.
Le tableau suivant présente les associations simples en notant leurs désignations et les classes
participantes :
28
Chapitre2 : Etude conceptuelle
R4 : Chaque instance de la classe est représentée par une ligne dans la table.
R5 : Pour les associations un-à-un, une clé étrangère est intégrée dans la table de
la classe "fille".
29
Chapitre2 : Etude conceptuelle
R6 : Pour les associations un-à-plusieurs, une clé étrangère est ajoutée dans la
table de la classe "fille".
• Client (id_client, nom, prenom, telephone, CIN, email, motdepasse, ville, image,
position);
• Chauffeur (id_chauffeur, nom, prenom, telephone, CIN , email, motdepasse, ville,
image, disponibilité);
• Garagiste (id_garagiste, nom, prenom, telephone, CIN, email, motdepasse, ville,
image);
• Intervention (id_int, date, type, description, # id_garagiste, # id_demande);
• Camion (id_camion, type, matricule, marque);
• Demande (id_demande, heure, destination, état, voiture, # id_client, #id_chauffeur,
#id_camion);
• Avis (id_avis, texte, Evaluation, # id_client).
Conclusion
Dans ce chapitre, nous avons présenté l’étude conceptuelle du système. Le diagramme de cas
d’utilisation illustre la vue fonctionnelle. La vue dynamique nous permet d’avoir une vue
générale du cas d’utilisation.
Enfin, la vue statique est présentée par le diagramme de classes, qui permet de définir la
structure du système. Dans le chapitre suivant, nous détaillerons certains aspects de la
réalisation.
30
Chapitre 3 : Réalisation
CHAPITRE 3 -
REALISATION
31
Chapitre 3 : Réalisation
Introduction
La phase de réalisation se concentre sur les interfaces graphiques de l’application. Nous
commençons donc par identifier les langages et les outils de développement. Nous
présenterons ensuite les différentes phases d’implémentation et quelques interfaces de notre
application web pour décrire leurs fonctionnements.
2. La vue (View) : Elle est responsable de l'affichage des données à l'utilisateur. La vue est
généralement constituée de l'interface utilisateur, telle qu'une page web ou une interface
graphique, qui présente les informations provenant du modèle de manière compréhensible
pour l'utilisateur.
32
Chapitre 3 : Réalisation
2. Environnement de travail
Te c h n o l o g i e ME A N S t a c k :
La MEAN Stack est une technologie très populaire utilisée pour développer des applications
web Full Stack. Cette pile technologique est basée sur le langage JavaScript et comprend les
éléments suivants : MongoDB pour la base de données, Express pour la gestion des serveurs
et des applications, Angular pour le développement frontal, et Node.js pour le développement
backend. L'utilisation de cette pile de technologies permet un développement et un
déploiement rapides de l'application Web. Angular est utilisé pour le développement frontal,
tandis que Node.js, Express et MongoDB sont utilisés pour le développement backend. Cette
combinaison permet de créer des applications web robustes et efficaces.
33
Chapitre 3 : Réalisation
StarUML : est un outil de génie logiciel dédié à la modélisation UML et édité par la société
coréenne MKLabs. Il est multiplateforme et fonctionne sous Windows, Linux et MacOs.
Node.js : est une plateforme logicielle libre en JavaScript, orientée vers les applications
réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge [8].
Angular : est un Framework de développement d'applications web créé par Google. Il s'agit
d'un ensemble d'outils et de bibliothèques logiciels qui permettent aux développeurs de
concevoir des applications web évolutives, dynamiques et interactives. Angular utilise le
34
Chapitre 3 : Réalisation
langage TypeScript, qui est une extension de JavaScript, pour développer des applications
web côté client. Le Framework offre des fonctionnalités telles que la liaison de données, la
gestion des formulaires, le routage, l'animation, la communication avec des API, etc. Angular
est largement utilisé dans l'industrie pour créer des applications web complexes, notamment
des applications monopages (Single Page Applications) et des Progressive Web Apps [6].
Postman: est un outil populaire utilisé par les développeurs pour tester, développer et
documenter les API (Application Programming Interfaces). Il s'agit d'une plateforme
complète pour envoyer des requêtes HTTP et HTTPS à des serveurs web et recevoir les
réponses correspondantes. Postman permet aux développeurs de collaborer, d'explorer, de
déboguer et de surveiller les API de manière efficace [12].
Visual Studio Code : est un éditeur de code extensible développé par Microsoft pour
Windows, Linux et MacOs. 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é [5].
Bootstrap : est une collection d’outils utiles à la création du design (graphisme, animation et
interactions avec la page dans le navigateur, etc.) de sites et D’applications web. C’est un
35
Chapitre 3 : Réalisation
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de
navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option.
CSS3 : Cascading Style Sheets, c’est un autre langage qui vient compléter le HTML. Il
permet de : choisir la couleur de votre texte, sélectionner la police utilisée sur votre site et
définir la taille du texte, les bordures, le fond [10].
JavaScript : est un langage de programmation qui permet de créer du contenu mis à jour de
façon dynamique, de contrôler le contenu multimédia, d'animer des images, et tout ce à quoi
on peut penser. Bon, peut-être pas tout, mais vous pouvez faire bien des choses avec quelques
lignes de JavaScript [7].
36
Chapitre 3 : Réalisation
37
Chapitre 3 : Réalisation
Si les champs saisis ne sont pas valides, alors un message d’erreur s’affiche, comme l’indique
cette capture d’écran :
39
Chapitre 3 : Réalisation
40
Chapitre 3 : Réalisation
41
Chapitre 3 : Réalisation
• Sur cette page, vous devrez cliquer sur le bouton « Ajouter Chauffeur », puis remplir
le formulaire proposé. Le chauffeur sera automatiquement ajouté.
Cette procédure est la même pour l’interface garagiste.
42
Chapitre 3 : Réalisation
• Sur cette page, les demandes seront surveillées et l’administrateur les approuvera si le
chauffeur est disponible :
43
Conclusion générale
CONCLUSION GENERALE
Au terme de notre cursus en licence informatique de gestion, nous avons entrepris un projet
de fin d'études visant à développer une application web pour le dépannage d'automobile. Ce
projet nous a permis de découvrir une nouvelle plateforme de développement et d'enrichir nos
connaissances et notre expérience dans le domaine du développement web.
Dans le cadre de notre licence en informatique de gestion à l'Institut Supérieur de Gestion de
Gabes, nous avons suivi une méthodologie rigoureuse pour mener à bien ce projet. Nous
avons débuté par une étude préalable qui a jeté les bases de l'analyse et de la spécification des
besoins. Une fois nos objectifs définis, nous avons procédé à la phase de conception, en
choisissant les technologies appropriées, notamment le langage de modélisation unifié
"UML".
La phase de réalisation nous a permis de nous familiariser avec « Angular » et de mettre en
pratique nos compétences acquises. Tout au long de ce processus, nous avons veillé à
respecter les bonnes pratiques de développement pour garantir la qualité de notre application.
Il est important de noter que notre travail peut être étendu à l'avenir. Nous envisageons
notamment d'ajouter un magasin pour améliorer la rapidité du service. Cette perspective
d'extension témoigne de notre volonté de continuer à développer et à améliorer notre
application, en tenant compte des besoins des utilisateurs et des évolutions du marché.
Ce projet de fin d'études a été une occasion précieuse de consolider nos compétences
techniques et de mieux comprendre le processus de développement d'applications web. Il
marque une étape significative dans notre parcours universitaire et nous prépare à une
carrière future dans le domaine de l'informatique de gestion.
Nous sommes fiers du travail accompli et reconnaissants pour l'opportunité qui nous a été
donnée de réaliser ce projet. Nous sommes confiants quant à notre capacité à apporter des
contributions positives à l'industrie du dépannage d'automobile grâce à notre application
"Ejrili".
Nous sommes impatients de poursuivre notre cheminement professionnel et de relever de
nouveaux défis.
44
WEBLIOGRAPHIE
45