1. Application de prise
des commandes pour
les restaurants
Réalisé Par : Taieb Ghariani
Présenter au jury le 22 juin 2022
President : M. Sami Hadhri
Rapporteur: M. Hedi Hmani
Encadrant: M. Ahmed Ben Younes
Encadrant: M. Habib Amouri
2. TABLEAU DE CONTENU
Contexte du
projet
Introduction Architecture
logicielle
02 03
01
Réalisations
Planifications
des sprints
Conclusion et
perspectives
05 06
04
4. INTRODUCTION
Le Food delivery est un marché qui explose. Depuis la
pandémie, le nombre d’acteurs qui débarquent sur ce
dernier est en perpétuelle croissance. Plusieurs
gouvernements dans le monde ont classé les activités
de livraison de nourriture et de restauration dans la
catégorie des services essentiels, cela montre
l’importance de cette activité.
6. Présentation de
l’entreprise d’accueil
Créé depuis 2012, SYMATIQUE est un éditeur de logiciels,
spécialisé en technologies de l’information et en conseil des
entreprises. Sa vocation est d’accompagner les sociétés de la
conception, la réalisation jusqu’à la mise en place de solutions
performantes et innovantes. Depuis sa création son objectif
est d’aider à améliorer la productivité, la rentabilité et la
réactivité sur marché et accroître l’agilité de ses clients.
7. Analyse De L’existant
Le Food Delivery est un service où un restaurant
livre à un client grâce à un livreur. Une commande
est habituellement faite par un restaurant . Le livreur
conduit normalement un scooter motorisé, mais
dans les grandes villes où les maisons et les
restaurants sont plus proches, il peut utiliser des
vélos.
8. Applications de food delivery
Deliveroo Uber Eats Just Eats
Deliveroo est une
entreprise britannique de
livraison de plats cuisinés
fondée par Will Shu .
Uber Eats est un service de
livraison de plats cuisinés
lancé par Uber en 2015
Just Eat est une entreprise
britannique de livraison de
plats cuisinés.
9. La zone ne fait que s’agrandir grâce aux
livreurs capables de parcourir plusieurs
kilomètres
Les Avantages De L’existant
Les restaurateurs n’ont plus à gérer ni la plonge
ni les serveurs pour accompagner les clients afin
de prendre leur commande.
Les restaurateurs ont la possibilité d’élargir leur
client type et de faire connaître d’avantage
leurs plats à un public plus nombreux.
Augmenter sa
clientèle
Réduction des charges liées au
personnel
Elargir sa zone d’intervention
10. La livraison à domicile demande un effort au
niveau du packaging qui embellira les plats
Les Inconvénients De L’existant
Certains plats de menu ne se prêtent pas à la
livraison, pour une question de présentation de
l’assiette ou de cuisson, mieux vaut savoir retirer
quelques plats de la carte et les remplacer.
Chaque nouvelle commande va engendrer une
commission d’environ 30% que le restaurant devra
payer à Uber Eats ou tout autre géant de la
livraison.
Commission des
plateformes
Devoir adapter sa carte
Des frais supplémentaires à
prévoir
12. Besoins Fonctionnels
Gestion des
promotions
Gestion des
commandes
Gestion
Catalogues
Gestion des
Clients
Gestion des
plats
Gestion des
restaurants
C'est Un module permettant
d’effectuer les opérations
telle que l’ajout, la
suppression, la modification,
la consultation des
promotions et affecter une
promotion à un plat
C'est un module permettant
d’effectuer les opérations telle que
passer une commande, afficher
montant totale de la commande et
afficher les méthodes de paiement
disponible par chaque commande
C'est un module permettant
d’effectuer les opérations
telle que afficher tous les
restaurants et afficher le
menu de chaque restaurant
C est le module qui permet
au manager de consulter les
commandes clients et suivre
leur état en temps réels
C'est un module permettant
d’effectuer les opérations telle
que l’ajout, la suppression, la
modification et la consultation
des plats et leurs catégories
C'est un module permettant
d’effectuer les opérations
telle que l’ajout, la
suppression, la modification,
la consultation des
restaurants
13. Besoins Non Fonctionnels
Sécurité Extensibilité Performance
tous les accès des
utilisateurs sont protégés
par un Email et un mot de
passe
L’application doit être
extensible, c'est-à-dire qu'il
pourra y avoir une possibilité
d'ajouter ou de supprimer des
nouvelles fonctionnalités
L’application doit être fiable,
rapide et pratique.
22. 1
Planification Des Sprints
Sprint 1 :
Authentification,
confirmation et suivie des
commandes des clients
(Partie admin)
Sprint 0 :
Architecture
logicielle et
Framework de
développement
Sprint 2 :
Gestion des
restaurants et
Menu
(Partie admin)
Sprint 3 :
Gestion de promotion
(Partie admin)
Sprint 4 :
Authentification et
gestion de prise de
commandes
(Partie client)
0 2 4
3
Sprint 5 :
Authentification,
inscription et
gestion des Livreurs
(Partie livreur)
5
24. (Sprint 1)
Authentification, suivie des commandes
des clients (Partie admin)
Au cours de ce sprint,j’ai présenté la conception et
la réalisation de suivi des commandes clients ainsi
que le principe d’authentification.
27. (Sprint 2)
Gestion des restaurants et Menu (partie
admin)
Ce sprint présente la phase de conception et de
réalisation relative à la gestion des restaurants et
menus (catégories et plats). J’ai présenté la
planification des tâches de ce module, les
diagrammes appropriés et j’ai clôturé ce sprint par
des captures d’écran du travail fait.
30. (sprint 3)
gestion des promotions
Dans ce sprint j’ai présenté la réalisation de la partie
de gestion des promotions de mon application qui
mène suite à l’authentification de gérer les
promotions par le manager.
33. (sprint 4)
Inscription, Authentification et gestion
de prise de commandes
Dans ce sprint j’ai présenté la partie de gestion des
authentifications, inscription et la prise de
commande
36. (Sprint 5)
gestion des Livreurs et livraison
(Partie livreur)
Au cours de ce sprint, je me suis interessé à la
conception de la partie authentification, inscription ,
gestion des livreurs et livraisons. La réalisation de
cette sprint est encore en cours de développement
•Présentation de l’organisme d’accueil •Etude de l’existant •Problématiques •Solutions proposées •Capture des besoins •Méthodologie de travail
Les applications de Livraison de nourriture sont populaires en usage. En fait, dans cette diapo je vais vous présentez quelques applications populaires, à savoir : Just Eat, Uber Eats, Deliveroo.
D’après les recherches menées dans la section précédente, voici les avantages et les inconvénients des plateformes de livraison de repas :
D’après les recherches menées dans la section précédente, voici les avantages et les inconvénients des plateformes de livraison de repas :
La solution proposée par la société symatique est composée de trois modules :
-Un module qui facilite la gestion des restaurant/menus et la gestion des utilisateurs.j’ai développer un système qui permet aux manager à partir d’une interface (admin) d’ajouter, modifier, supprimer les nouveaux menu, promotions, méthode de paiement et les plats pour chaque restaurants partenaire. En plus, l’admin aura la possibilité de visualiser et suivre les ventes, les commandes de chaque article.
-Un module qui affiche tous les articles disponibles et toutes les offres fournis par nos partenaires afin d’assurer la satisfaction des besoins de nos clients.
-Un module désigné pour les livreurs dans le but d’accepter de nouvelles commandes et les livrer aux clients a une adresse donnée.
Tous les systèmes d’information à un certain point dans leur cycle de vie doivent considérer des besoins non-fonctionnels.
Parmi ces besoins on cite :
Pour bien conduire mon projet et assurer le bon déroulement des différentes phases, j’ai opté pour SCRUM comme méthodologie de conception et de développement.
Il implique l’auto-organisation des équipes et permet beaucoup plus de réactivité pour s’adapter aux besoins du client et élimine beaucoup de lourdeurs en ce qui concerne la documentation et le contrôle.
Architecture &conception
Diagramme de cas d’utilisation globale
Diagramme de classes globale
Technologies adoptées
Dans mon projet, l’ensemble des outils et Framework de développement WEB mène à adopter l’architecture logicielle 3-tiers. En effet, L'architecture à trois niveaux offre un avantage essentiel du fait que, comme chaque niveau fonctionne sur sa propre infrastructure, chaque niveau peut être développé simultanément par une équipe de développement distincte, et peut être mis à jour ou mis à l'échelle selon les besoins sans avoir d'incidence sur les autres niveaux.
Ce design est basé sur la décomposition de l'application en trois Couche indispensables : Présentation, application et données.
La partie cliente : c'est la partie qui permet le dialogue avec l'utilisateur. Elle peut être composée d'une application standalone, d'une application web ou d'applets
o La partie métier : c'est la partie qui encapsule les traitements (dans des EJB ou des JavaBeans)
o La partie donnée : c'est la partie qui stocke les données
Comme j’ai adopté SCRUM, et après avoir segmenté mon projet final en tâches, il a fallu regrouper ces tâches en sprints.
Après le regroupement, j’ai obtenu 6 sprints à réaliser
Cette experience de stage m’a permsi de …..
Bien que l’objectif final de ce projet soit atteint,, cette application ne prendra pas fin avec l’achèvement du présent projet mais, plusieurs améliorations restent envisageables, comme la réalisation du partie livreur, l’ajout d’un module de gestion des contrat, l”enrichissement de la tableau de bord ect …