Académique Documents
Professionnel Documents
Culture Documents
Repport V3
Repport V3
Elaboré par :
Encadré par :
Ce premier chapitre est pour présenter et expliquer le contexte général du projet de fin d’études, les besoins qui
ont menés à sa réalisation, son apport et les notions les plus importantesse rapportant à notre projet. Ensuite,
une étude théorique contenant les différentes solutions de génération et déploiement des applications web
disponibles sur le marché. Enfin, nous allons finir parune explication de la méthodologie de gestion de projets que
nous avons suivie dans le développementde notre plate-forme
Organisme d’accueil
La Poste tunisienne, dénomination commerciale de l’Office national des Postes tunisiennes, est
l’entreprise publique tunisienne de service postal. Depuis le 1er janvier 1999, à la suite du retrait des
activités de téléphonie, la Poste tunisienne est un établissement à caractère industriel et commercial
centré sur deux activités principales : la collecte, le transport et la distribution de courrier, ainsi que
l’exploitation et la fourniture de services financiers ainsi que des services divers : traditionnels telles
que la production et la vente de timbres et nouveaux tels qu’un ensemble de services informatiques
La poste tunisienne est composée de plusieurs divisions et Services représentés par la figure
suivante:
• Direction Générale
Notre stage est élaboré au sein de la direction de formation. Cette direction comporte une
division et 4 services :
• La division chapote tous les services. Son rôle consiste à coordonner et suivre la réalisation des
consiste à former les nouvelles recrues ainsi que les postiers qui doivent passer des concours internes
• Service Formation et Recyclage : s’occupe de la formation et les stages au sein de la Poste
tunisienne. Ses stages sont organisés tout au long de l’année pour améliorer l’efficacité des postiers.
La hiérarchie de la direction de la formation est représentée comme suit :
Présentation du projet
Notre stage de fin d’études est élaboré au sein du service « Formation et Recyclage ». Nous allons commencer par
étudier et analyser le processus de développement D'une Plateforme Similaire à Amazon à la Poste Tunisienne
Pour La Promotion Du e-commerce en Afrique
Contexte et problématique
Dans le cadre de notre stage de fin d'études au sein du service « Formation et Recyclage » de La
Poste Tunisienne, nous sommes confrontés à la nécessité de répondre à un défi de taille : comment
promouvoir efficacement le commerce électronique en Afrique, en exploitant les infrastructures
logistiques existantes de La Poste Tunisienne ?
L'Afrique représente un marché en pleine expansion pour le commerce en ligne, offrant un
potentiel de croissance considérable. Cependant, ce potentiel est freiné par des défis logistiques majeurs
tels que la livraison rapide et fiable des produits aux clients, la gestion des stocks, et la coordination des
acteurs impliqués dans la chaîne d'approvisionnement.
Solution proposée
Pour relever ce défi, nous proposons de développer une plateforme de commerce électronique robuste et adaptée aux
réalités africaines, en s'inspirant du modèle d'Amazon et en l'adaptant aux besoins spécifiques de La Poste Tunisienne.
La méthode Scrum appartient à la famille des méthodes agiles. L’approche agile consiste à
se fixer des objectifs à court terme, après avoir atteint l’objectif, on fait un bilan et en fonction
du résultat, on ajuste les nouveaux objectifs en fonction du résultat obtenu précédemment et ainsi
de suite jusqu’à ce que le résultat final soit atteint. Le parrain est impliqué dans le projet de A à
Z, ce qui lui donne de la visibilité. Cela permet également d’éviter « l’effet tunnel » du démarrage
d’un projet et accepter un produit qui ne répond pas aux attentes des clients ou ne les répond pas
terminer le projet. [2]
Principes et acteurs
UML
Après avoir opté pour une démarche à suivre, nous avons besoin de modéliser et décrire des solutions
fonctionnelles. C’est pour cela, nous avons choisi UML (Unified Modeling Lan- guage) comme un langage
de modélisation.
UML se définit comme un langage de modélisation graphique et textuel destiné à com- prendre et décrire des
besoins, spécifier et documenter des systèmes, esquisser des architec- tures logicielles, concevoir des
solutions et communiquer des points de vue[2].
Notre choix est basé sur les points forts de ce langage notamment sa standardisation et les divers diagrammes
qu’il propose. De plus, ce langage présente le meilleur outil pour modéliser des systèmes complexes sous un
format graphique et textuel simplifié et normalisé.
Conclusion :
Sprint0 : Spécification des besoins
Introduction
Ce chapitre a pour objectif de décrire les besoins du client, et de spécifier ainsi que les besoins fonctionnels et
non fonctionnels de la future application et de préciser les livrables et les risques les plus critiques du projet.
La réunion entre le Product Owner et l’équipe de développement a permis d’identifier les acteurs suivants :
-Client : Il s'agit de l'utilisateur final qui achète des produits sur la plateforme. Ils peuvent rechercher des
produits, les ajouter à leur panier, passer des commandes et effectuer des paiements en ligne. Ils peuvent
également suivre leurs commandes et recevoir des notifications sur l'état de la livraison.
-Vendeur : Ce sont les fournisseurs de produits sur la plateforme. Ils peuvent s'inscrire, gérer leurs catalogues
de produits, suivre leurs stocks et mettre à jour leurs informations en temps réel. Ils reçoivent des commandes
des clients et sont responsables de l'expédition des produits.
-Administrateur : Il s'agit de l'équipe de gestion de la plateforme. Ils ont un accès complet à toutes les
fonctionnalités de la plateforme, y compris la gestion des vendeurs, des coursiers, des clients, des
commandes, des paiements et des stocks. Ils peuvent également générer des rapports et des analyses à partir
du tableau de bord.
-Coursier : Ce sont les personnes responsables de la livraison des commandes aux clients. Ils reçoivent des
commandes attribuées par la plateforme, suivent les itinéraires optimisés pour la livraison et mettent à jour
l'état de la livraison en temps réel. Ils peuvent également être formés à l'éco-conduite pour améliorer
l'efficacité énergétique.
Identification des besoins
Besoins fonctionnels
Les besoins fonctionnels ce sont les fonctionnalités globales de l’application. En effet, cette application doit
assurer principalement les fonctions suivantes :
-Gestion des comptes : Inscription, connexion, gestion du profil, récupération du mot de passe pour les
clients, les vendeurs, les administrateurs et les coursiers.
-Gestion des produits : Ajout, modification, suppression de produits par les vendeurs. Recherche, filtrage et tri
de produits par les clients.
-Gestion des commandes : Passation de commandes par les clients, acceptation des commandes par les
vendeurs, attribution des commandes aux coursiers par l'administrateur.
-Gestion des livraisons : Suivi en temps réel des livraisons par les clients, mise à jour du statut de livraison par
les coursiers.
-Gestion des paiements : Paiement en ligne sécurisé pour les clients, confirmation de paiement pour les
vendeurs, suivi des transactions par l'administrateur.
-Gestion des stocks: Mise à jour des stocks en temps réel par les vendeurs, notifications de rupture de stock
pour les vendeurs et les clients.
-Tableau de bord administratif : Statistiques de vente, performance des vendeurs, analyse des clients, suivi
des commandes, gestion des stocks, analyse géographique, rétention des clients, analyse marketing,
performance du site web, rapports financiers.
-Suivi des véhicules: Suivi GPS en temps réel, analyse de la consommation de carburant, optimisation des
itinéraires.
Les besoins non fonctionnels décrivent les objectifs liés aux performances du système et aux contraintes de
son environnement. Les besoins non fonctionnels de notre application sont les suivants :
- Sécurité : l’application doit être hautement sécurisée. Les informations ne devront pas être accessibles
à tout le monde, c’est-à-dire que les services ne sont accessibles qu’après une authentification.
- Disponibilité : l’application doit être accessible aux utilisateurs concernés à tout moment.
1. Trello : est un outil de gestion de tâches et de projet en ligne gratuit. Il fonctionne selon le principe de
Kanban (étiquette ou fiche cartonnée utilisée dans la production des voitures Toyota qui consiste à
produire en fonction de la demande.) [7].
Backlog de produit
Le Product Backlog est une liste ordonnée de tout ce qui pourrait être requis dans le produit et est l’unique
source des besoins pour tous les changements à effectuer sur le produit [1].
ID Feacture ID User Story Importance Priori
Stor té
y
1 Gestion des produits 1.1 En tant qu’vendeur, je souhaite Très élevée 1
ajouter, supprimer, modifier et
Recherche, filtrage et tri de
produits
……………
Diagramme de Gantt
Concepteur/Développeur
• Élaboration du dossier de gestion de projet.
Risques du projet
Environnement de développement
Environnement matériel
Tout au long de la réalisation de notre travail, nous avons utilisé un ordinateur HP ayant lescaractéristiques
suivantes :
Processeur :
Maha Yahmadi
Carte graphique :
Maha Yahmadi
Mémoire
•Mémoire : 8 Go.
Logo: draw.io
GanttProject est un logiciel libre de gestion de projet écrit en Java. I l permet de planifier un projet à
travers la réalisation de diagrammes de Gantt ainsi que des diagrammes de ressources et des
réseaux PERT [10].
1. MongoDB
2. Express.js
3. React
4. Node
…………
Conclusion
Dans ce chapitre nous avons fait la spécification des besoins fonctionnels et non fonction- nels ainsi que les
livrables et les risques de projet. Dans le chapitre, nous avons décrit aussi l’environnement de développement,
nous allons procéder à la mise en oeuvre du premier Sprint.
Mise en œuvre du Sprint 1
Introduction
Ce chapitre fait l’objet d’une présentation du premier Sprint du projet. L’étude de cesprint couvre
l’analyse, la conception, la réalisation et les tests fonctionnels.
Spécification fonctionnelle
Backlog du Sprint 1
4
ID Acteur Fonctions Tâche Date Datefin Responsable
début
1 Administrateur S’inscrire 16/0/24 //24 Khadija ben
Vendeurs tammroute
Clients
2 Administrateur S’authentifier 31/03/24 13/04/24 Khadija ben
Vendeurs tammroute
Clients
Coursiers
3 Clients Gestion de Passer commande 15/04/24 05/05/24 Khadija ben
commande tammroute
Ajouter Commande
Supprimer
commande
Consulter commande
Annuler commande
Paimenter commande
Rechercher
commande
Backlog du Sprint1
Analyse du Sprint
Raffinement du cas d’utilisation "S’inscrire"
Conception du Sprint
Conception statique
conception architecturale
Architecture de l’application
Diagramme de déploiement
Diagramme de déploiement
Diagramme de classes
Classe Administrateur
Classe Produit
Classe Panier
Classe User
Classe Commande
Revue du Sprint
Test du Sprint 1
Rétrospective
Durant cette période, malgré tous les efforts dissipés il est difficile de prétendre avoir une
solution idéale. Comme tout produit logiciel, les optimisations et les améliorations sont toujours à
apporter, dans cette Sprint nous avons dépassé le temps du sprint, par la suite, nous travaillons à
optimiser le temps dans la Sprint suivante.
Conclusion
Dans ce sprint, nous avons décrit le backlog de sprint et nous avons fait son analyse, sa
conception suivie des étapes de la réalisation et de test.