Académique Documents
Professionnel Documents
Culture Documents
2022 / 2023
Réalisé par :
RAISSI ZAKARIA.
Encadré par :
Hanane Aznaoui.
Dédicace
Tout d'abord, nous voudrons remercier le dieu tout puissant et miséricordieux qui nous a
donné la force, l'intelligence et la patience pour accomplir ce travail
Nulle dédicace n’est susceptible de vous exprimer nos profondes affections et immenses
gratitudes pour tous les sacrifices que vous n’avez consentis pour notre éducations et
études. Puisse dieu vous prêter bonne santé et longue vie afin que nous puissions, à
notre tour, vous combler.
À NOS AMIS
En souvenir de notre sincère et profonde amitié et des moments agréables que nous
avons passés ensemble. Veuillez trouver dans ce travail l’expression de mon respect le
plus profond et mon affection la plus sincère.
En souvenir de notre sincère et profonde amitié et des moments agréables que nous
avons passés ensemble. Veuillez trouver dans ce travail l’expression de mon respect le
plus profond et mon affection la plus sincère.
2
Remerciements
Tout d'abord, nous tenons à remercier toutes les personnes qui ont contribué à la
réussite de notre stage et qui nous ont aidé lors de la rédaction de ce rapport.
Ensuite, nous tenons à remercier tous nos professeurs, qui ont contribué à la réalisation
de ce modeste projet, qui m'ont encadré et aidé tout au long de mon parcours.
Nous tenons à remercier nos professeurs de l'école EMSI Marrakech qui nous ont
beaucoup aidé dans notre recherche de stage et nous ont permis de postuler dans cette
entreprise. Leur écoute et leurs conseils nous ont permis de cibler nos candidatures et
de trouver ce stage qui était en totale adéquation avec nos attentes.
Notre carrière aujourd’hui se résume chez Green Communication Agency, avec ce projet
qui nous a garanti une bonne atmosphère de travail, et un très bon environnement de
collaboration et de partage. Nous remercions tous les membres de l’équipe pour leur
bienveillance, nous ne remercions en personne notre encadrant Mme Hanane Aznaoui
pour le temps qui nous a accordé malgré ses occupations, nous lui remercie aussi pour
son sens d’écoute, de partage, et pour sa générosité.
3
Résumé
Il s'agit d'une application web qui offre un service de livraison à des clients qui sont dans
le domaine du commerce électronique.
L'objectif principal de ce projet est de donner aux clients un portail pour externaliser le
processus de livraison de leur entreprise.
Pour mener à bien notre projet, nous avons opté pour une approche agile pour concevoir
et développer l'application. La conception du projet s’appuie sur le formalisme de
modélisation UML
La réalisation de cette dernière s'appuie sur des outils et technologies tels que
XampServer, HTML5, TailwindCSS, Laravel, CSS3, MySQL, FIGMA.
4
Abstract
The project presented in this document is part of the internship of the 3rd year of
our course in Computer and Network Engineering at the Moroccan School of
Engineering Sciences.
It is a web application that offers a delivery service to customers who are in the field of
e-commerce.
The main objective of this project is to give customers a portal to outsource the delivery
To carry out our project, we opted for an agile approach to design and develop the
application. The project design is based on the UML modeling formalism
5
LISTE DES FIGURES
Figure 1-1 Scrum discription .................................................. Erreur ! Signet non défini.
Figure 2-1 Volets de travaille ......................................................................................... 19
Figure 2-2 Diagramme de Gantt ……………………………………………………………...21
6
Table des matières
INTRODUCTION GENERALE ...................................................................................... 11
Chapitre 1 ...................................................................................................................... 12
CONCLUSION :......................................................................................................... 16
CHAPITRE 2 : ............................................................................................................... 17
INTRODUCTION : ..................................................................................................... 18
PROBLEMATIQUE.................................................................................................... 18
Clients ........................................................................................................ 19
Colis ........................................................................................................... 19
7
Gestion des Bons de ramassage consiste à : ............................................. 20
CONCLUSION :......................................................................................................... 24
CHAPITRE 3 : ............................................................................................................... 25
INTRODUCTION ....................................................................................................... 26
Objectif .................................................................................................................. 26
Objectif .................................................................................................................. 28
Objectif .................................................................................................................. 29
CONCLUSION :......................................................................................................... 32
CHAPITRE 4 ................................................................................................................. 33
INTRODUCTION ....................................................................................................... 34
Laravel : .............................................................................................. 34
Php :.................................................................................................... 34
My Sql : ............................................................................................... 35
PhpMyAdmin : ..................................................................................... 37
GitHub : ............................................................................................... 37
TailWindCSS ....................................................................................... 38
FIGMA :............................................................................................... 39
PowerAmc : ......................................................................................... 39
CONCLUSION........................................................................................................... 40
CHAPITRE 5 : ............................................................................................................... 41
INTRODUCTION ....................................................................................................... 41
CONCLUSION........................................................................................................... 50
CONCLUSION .............................................................................................................. 52
CONCLUSION(eng) ...................................................................................................... 53
Références .................................................................................................................... 55
10
INTRODUCTION GENERALE
L'objectif principal est de réaliser une application web qui sert à alléger les charges de
livraison qui accompagnent l'activité de vente, en fournissant une plate-forme qui permet
à ses utilisateurs de vendre facilement leurs produits d'une manière beaucoup plus rapide
tout en augmentant leur gamme et leur portée.
Le présent rapport a pour objectif de décrire les différentes étapes menant à bien la
réalisation de notre projet.
11
Chapitre 1
ENVIRONNEMENT DE STAGE
12
PRESENTATION DE L’ENTREPRISE
L’équipe de l’agence Green Communication est considéré comme une équipe créative
qui valorise l’innovation, la transparence et la communication, ainsi que l’équipe a un
meilleur savoir-faire dans le domaine informatique.
13
Agence : Green Communication
E-mail : GreenCommunication@gmail.com
Salariés : 5 Personnes
METHODE DE TRAVAIL :
1. La Méthode SCRUM :
En opposition aux méthodes de gestion de projet traditionnelles, les
méthodes agiles prônent une organisation plus souple et adaptable et
c’est la méthode de travail adopté par Green Communication pour une
meilleure gestion de ces projets.
14
complexes à l’aide une approche itérative et incrémentale, qui est menée
dans un esprit collaboratif avec juste ce qu’il faut de formalisme. Elle
génère un produit de haute qualité tout en prenant en compte l’évolution
des besoins des clients.
Backlog du produit (ou Product Backlog) : c’est une liste priorisée des
fonctionnalités à réaliser, et qui est mise à jour par le Référent Produit.
15
b) Le sprint planning meeting : c’est la première réunion de chaque
sprint, ou cycle de développement, qui dure en général de deux
semaines à un mois et pendant lequel les développeurs vont
concevoir et tester de nouvelles fonctionnalités.
Notre projet adopte la méthode Scrum donc, chaque jour du sprint, tous les membres de
l’équipe assistent à la réunion SCRUM quotidienne. Cette dernière ne dépasse pas 15
minutes, et permet aux membres de l’équipe de partager avec les autres ce qu’ils ont fait
la veille, ce sur quoi ils travaillent le jour même, ainsi que l’identification de tout problème
pouvant entraver le bon déroulement du sprint. Cette réunion permet ainsi de
synchroniser tous les membres de l’équipe.
CONCLUSION :
Nous avons vu au niveau de ce chapitre, la présentation de l’organisme d’accueil, son
organisation et la méthode de travail adoptée. Le chapitre suivant portera sur le contexte
général de notre projet et abordera l'analyse de l'existant, l'analyse fonctionnel et aussi
des risques.
16
CHAPITRE 2
17
INTRODUCTION :
PROBLEMATIQUE
Avant de commencer à utiliser la plateforme, les clients doivent signer un contrat avec
l’agence.
3. Besoin fonctionnel :
Clients
Devenir / valider un client :
Ce processus sera utilisé pour la création d'un nouveau client.
Modifier les informations :
Ce procédé sera utilisé pour modifier les données.
Suppression d’un client :
Ce processus sera utilisé pour la suppression d’un client.
Colis
Ajouter un coli :
Ajouter un coli soit manuellement, soit avec une feuille Excel.
19
La nature du coli ne doit pas rompre les termes de l'accord afin qu'il puisse être accepter.
CR Colis rejetée
CP Colis prête
CT Coli en transit
CL Coli en livraison
20
i Etats des bons de ramassages :
21
i Etats des bons de livraison :
Code d'état Nom de l'état
22
4. PLANIFICATION DU PROJET :
Conduire un projet, c’est assurer le pilotage d’un processus de changement avec des
ressources dédiées en optimisant les compétences, l’organisation, les systèmes et les
outils de conduite.
Une approche managériale réactive, souple et systématique pour mener à bien des
changements importants, complexes, ciblés sur le but à atteindre. Il y a trois niveaux de
gestion du projet : la gestion de la production, des ressources et du temps. Afin de
satisfaire à ce dernier critère qu’est la gestion du temps, il est nécessaire d’établir un
planning prévisionnel.
a) Diagramme de Gantt
Le diagramme de GANTT est un outil permettant de modéliser la planification des tâches
nécessaires à la réalisation d'un projet. Il permet de visualiser dans le temps ces diverses
tâches
23
CONCLUSION :
Nous avons vu au niveau de ce chapitre, la problématique du projet Europcar, les besoins
fonctionnels et non fonctionnels, la solution et la planification avec le diagramme GANT.
Ainsi, nous nous sommes positionnés dans le contexte de notre projet, ceci va nous
permettre d’entamer la prochaine étape consiste à présenter la phase de conception.
24
CHAPITRE 3
Pour une meilleure maîtrise d'un projet informatique, il est important de suivre une
démarche ou une méthodologie rigoureuse. L'approche adoptée dans ce projet consiste
en un processus de développement unifié construit autour d'UML (Unified Modeling
Language). Ce chapitre présentera la partie conceptualisation de ce projet utilisant UML
comme outil.
25
INTRODUCTION
Objectif :
26
Figure 3-3 Diagramme de cas d'utilisation
27
Diagrammes des classes :
Objectif :
28
Diagrammes de Séquence :
Objectif :
29
b) Bons de ramassages :
30
c) Bons de livraisons
31
CONCLUSION :
Dans ce chapitre, nous avons présenté les différents diagrammes de modélisation
élaborés qui synthétisent les différentes fonctionnalités du système ainsi l’architecture
globale du projet. Dans le chapitre suivant, nous présenterons les outils et les
technologies utilisées pour réaliser cette application à la fois dans le backend et le
frontend ainsi que dans la partie configuration des deux.
32
CHAPITRE 4
Sans les outils et les frameworks déjà créés, il sera extrêmement difficile de créer
une application aussi petite soit-elle à partir de zéro. Ce chapitre parlera des outils et
frameworks qui ont été utilisés pour réaliser notre application.
33
INTRODUCTION
Php :
Visual Studio Code [15] est un éditeur de code extensible développé par Microsoft
pour Windows, Linux et macOS2. 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. Le code source de Visual Studio Code provient du projet
logiciel libre et open source VS Code de Microsoft publié sous la licence MIT permissive,
mais les binaires compilés constituent un freeware, c'est-à-dire un logiciel gratuit pour
toute utilisation mais privateur.
My Sql :
35
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 monde2, autant par le grand
public (applications web principalement) que par des professionnels, en concurrence
avec Oracle, PostgreSQL et Microsoft SQL Server.
XAMPP Server :
36
PhpMyAdmin :
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur
un serveur PHP. De nombreux hébergeurs, gratuits comme payants, le proposent ce qui
évite à l'utilisateur d'avoir à l'installer.
Les requêtes SQL restent possibles, ce qui permet de les tester interactivement lors de
la création d'un site pour les utiliser ensuite en batch (c'est-à-dire en différé) une fois au
point.
GitHub :
37
HTML et CSS :
L'HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour
créer des pages web. L'acronyme signifie HyperText Markup Language, ce qui signifie
en français "langage de balisage d'hypertexte". Cette signification porte bien son nom
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une structure
de balisage.
Le CSS pour Cascading Style Sheets, est un langage informatique utilisé sur Internet
pour la mise en forme de fichiers et de pages HTML. On le traduit en français par feuilles
de style en cascade.
TailWindCSS
38
HTML. Cette façon de programmer n’interfère pas avec les pratiques recommandées par
le W3C comme celle de séparer le HTML des feuilles de style CSS.
FIGMA :
Figma est une application web d’édition graphique qui permet le partage en temps
réel sur le même fichier, ce qui signifie que toutes les parties prenantes du projet peuvent
interagir ensemble et travailler en collaboration sur un projet qui prend en compte chaque
mise à jour et les modifications. C’est évidemment un gain de temps et un facteur
d’efficacité.
PowerAmc :
39
PowerAMC est un logiciel de conception créé par la société SAP, qui permet de
modéliser les traitements informatiques et leurs bases de données associées.
Il permet de réaliser tous les types de modèles informatiques. Power AMC permet de
travailler avec la méthode Merise. Cela permet d'améliorer la modélisation, les processus,
le coût et la production d'applications.
CONCLUSION
Ce chapitre a été consacré à la partie étude technique et les outils de la réalisation du
projet.
40
CHAPITRE 5
INTRODUCTION
Dans ce chapitre on va découvrir le fruit de notre travail durant toute la période de stage
en présentant les interfaces de l’application.
41
Présentation des interfaces
1. Client :
42
Figure 5-2 Login
43
Figure 5-3 Modification du compte
Cette interface permet à l'utilisateur de modifier ses informations, voir le sessions ouverte
ou bien supprimer son compte.
44
2. Colis :
Ici, l'utilisateur peut ajouter des colis à son inventaire virtuel pour qu'ils soient vérifiés et
approuvés ultérieurement pour le processus.
45
Cette interface montre à l'utilisateur son inventaire de colis et lui permet d'accéder
facilement aux modifications et aux suppressions.
Ici, le client peut ajouter ses colis en utilisant une feuille Excel s'il le préfère.
46
3. Réclamations :
Cette interface permet à l'utilisateur de réclamer de tout problème qu'il a rencontré lors
de son utilisation de notre application.
47
4. Bons de ramassage :
Après avoir ajouté ses colis dans le système, l'utilisateur peut ajouter un bon de
ramassage pour que l'agence puisse ramasser les colis à son entrepôt.
48
5. Bons de livraison :
Ici, l’utilisateur peut sélectionner des colis ramassés et créer un bon de livraison.
49
Figure 5-14 Modification de bon de livraison
Cette interface permet à l'utilisateur de modifier son bon de livraison, ajouter des
nouveaux colis ou bien supprimer des colis.
CONCLUSION
Le travail sur la partie frontale est toujours en cours d’amélioration dans le but de
livrer un travail très satisfaisant que ça soit pour nous, notre manager ou le client dans le
cas si on lui propose l’application.
50
Les difficultés rencontrées
Ce stage a apporté une grande valeur et de nouvelles expériences, mais il a aussi été
accompagné d'un certain nombre de difficultés que nous avons surmontées :
En raison de la dernière difficulté mentionnée, tous les délais qui avaient été assignés ont
dû être raccourcis et nous avons dû faire des efforts supplémentaires pour les respecter,
mais aussi, la société a assigné un employé senior qui nous a aidé chaque fois que nous
avons demandé son avis.
La lisibilité du code
S'assurer que notre code peut être lisible et compréhensible par d'autres équipes était
une nouvelle tâche que nous n'avions pas prise en compte au départ, mais qui nous a
permis par la suite d'améliorer notre façon de penser et de rédiger notre code.
51
CONCLUSION
52
CONCLUSION(eng)
53
)CONCLUSION(ar
دورا مه ًما للغاية في تطوير وتحسين مهارات الفرد حيث تعتبر المعرفة العملية المكتسبة بعد فترة
تلعب الخبرة ً
طويلة من الجهد والعمل.
وبالتالي ،كان هذا العرض فرصة ثمينة بالنسبة لنا الكتشاف عالم العمل ،وتوضيح بعض المشاكل ،وإثراء وتحسين
المعرفة المكتسبة أثناء دراستنا ،من الناحية النظرية والتطبيقية.
كانت نقطة البداية في هذا المشروع هي جمع المعلومات الضرورية حول التقنيات التي سيتم استخدامها ،لتقديم لمحة
عامة عن المشكلة والهندسة المعمارية.
بعد ذلك ،ركزنا على تحليل وتحديد المتطلبات التي سمحت لنا بتمييز الجهات الفاعلة المختلفة التي تتفاعل مع التطبيق
المستهدف .كان الهدف من الجزء التالي هو التصميم التفصيلي ،حيث أنشأنا الهيكل العام للتطبيق .كان الجزء األخير
من مشروعنا هو جزء اإلنجاز ،والذي تم تخصيصه لعرض أهم أدوات العمل وواجهات تطبيقنا.
كانت مساهمة هذا العمل ذات أهمية كبيرة ،في الواقع ،سمحت لنا باتباع منهجية عمل مدروسة جيدًا وتعميق معرفتنا
في عالم تطوير التطبيقات .سمحت لنا هذه التجربة بإتقان لغة ،UMLإطار عمل ،Laravelالذي لم يكن التطوير
بموجبه مهمة سهلة ،لكننا لم نتردد في المشاركة.
54
Références
55
56