1. Introduction

Le projet consiste à créer une application pour la gestion d'un restaurant.

 

2.   But du projet

L'objectif de l’application est de faciliter et d'optimiser la gestion des commandes, la communication avec les clients, et la coordination des opérations internes du restaurant afin d'offrir une expérience utilisateur de qualité et de maximiser la satisfaction client tout en augmentant l'efficacité opérationnelle.

  • Gestion des Commandes
  • Gestion des Produits
  • Gestion des Utilisateurs

 

3.   Missions du projet

  • Etude fonctionnelle
  • Etude technique
  • La conception
  • La réalisation

 

4.   Livrable

 

Sprint

Phase

Livrable

Description

Date prévue

Sprint 0

 

Cahier des charges

Documentation des besoins et des spécifications

18/12/2024

Sprint 1

Conception/Réalisation/Test

Module gestion des commandes

Prise, suivi et modification des commandes

28/12/2024

Sprint 2

Conception/Réalisation/Test

Module gestion des produits

Catalogue des produits

04/01/2025

Sprint 3

Conception/Réalisation/Test

Module gestion des utilisateurs

Gestion des accès et profils des employés

11/01/2025

 


5.   Contraintes

a)   Contraintes de Temps

Délai : Le projet doit être achevé d’ici la fin du semestre, ce qui limite le temps disponible pour la conception, le développement, les tests et la mise en production. 

Planification : Nécessité de définir des jalons pour chaque phase du projet (analyse, développement, tests) afin de respecter les délais.

 

b)   Contraintes de Ressources Humaines

Équipe : L'équipe est limitée à 2 membres, ce qui restreint la répartition des tâches et demande une bonne coordination.

 

c)   Contraintes de Conception

Fonctionnalités Essentielles : Pour respecter le délai, il sera important de se concentrer sur les fonctionnalités de base d'éviter des fonctionnalités trop complexes qui nécessiteraient un développement avancé

 

6.   Etude de l’existant

a)    Introduction

L’étude de l’existant permet d’identifier les outils et systèmes utilisés actuellement dans le secteur de la restauration pour en tirer les bonnes pratiques et cerner les limites des approches existantes. Cela servira à concevoir une solution adaptée aux besoins spécifiques de notre projet.

 

b)    Solutions existantes

Les grandes chaînes de restauration rapide, comme Domino’s Pizza, ont mis en place des systèmes digitaux performants pour gérer leurs opérations.

Fonctionnalités principales :

•       Prise de commande en ligne :

Interface utilisateur intuitive pour commander facilement. 

Possibilité de personnaliser les plats (choix d’ingrédients, tailles, etc.). Système de paiement intégré (en ligne et hors ligne).

•       Gestion des produits :

Catalogue numérique mis à jour dynamiquement. Gestion des promotions et des offres spéciales.

•       Suivi des commandes : 

Notifications en temps réel sur l’état de la commande. Tracking depuis la préparation jusqu’à la livraison. 

•       Gestion des utilisateurs :

Interface dédiée pour les clients (compte client, historique de commandes). 

Gestion des rôles pour les employés (serveurs, cuisiniers, administrateurs).

Les petits restaurants utilisent souvent des méthodes manuelles ou des outils basiques pour gérer leurs opérations :

•       Commandes : Prises sur place ou par téléphone, sans automatisation.

•       Gestion des produits : Utilisation de menus papier ou de fichiers Excel.

•       Suivi des commandes :

Pas de notifications ni de tracking ; tout repose sur la communication verbale avec le personnel.

•       Gestion des utilisateurs :

Absence de système centralisé pour différencier les rôles (tout est géré manuellement).

 

c)    Opportunités pour le projet

Le projet vise à combler ces lacunes en proposant une solution simplifiée et économique qui répondra aux besoins des petits restaurants.

  • Créer une interface de gestion des commandes intuitive et personnalisable.
  • Développer un module de gestion des produits pour suivre les commandes, les menus et les promotions.
  • Mettre en place un système de gestion des utilisateurs, permettant de différencier les rôles (employés, administrateurs)
  • Fournir un outil accessible pour faciliter l’utilisation par le personnel.

 

7.   Besoins fonctionnels

a)   Gestion des Commandes

Description

Permettre au personnel du restaurant de créer, suivre et finaliser les commandes des clients. Les commandes peuvent être passées en ligne par les clients ou en personne au restaurant.

Fonctionnalités

En tant que client je veux :

-       Ajouter des articles au panier

-       Personnaliser la commande

-       Suivis de l’état de ma commande 

-       Annuler ou modifier ma commande

 

En tant que serveur je veux :

-       Consulter les commandes des clients 

-       Modifier l’état des commandes 

-       Saisir un ticket

 

Règle de gestion

 

Règle de gestion

Description

RG1

Chaque commande doit être associée à un client

RG2

Une commande ne peut pas être modifiée une fois que le statut est "en préparation"

  

b) Gestion des Produits (Menu)

Description

Permettre à l'administrateur du restaurant de gérer le menu du jour, incluant l’ajout, la modification, et la suppression d'articles, ainsi que la gestion des catégories et des prix.

Fonctionnalités 

En tant qu’administrateur je veux :

-       Ajouter/Supprimer des articles au menu 

-       Mettre à jour les informations des articles. 

-       Effectuer des promotions


Règle de gestion

  

Règle de gestion

Description

RG3

Tous les articles doivent être validés par un administrateur avant d'apparaître sur le menu

RG4

Tous les articles doivent avoir un prix

RG5

Les prix doivent être supérieur à 0

 

 

c) Gestion des Utilisateurs

Description

Permettre au restaurant de gérer les différents types d'utilisateurs de l'application, avec des niveaux d'accès et des permissions spécifiques pour chaque rôle (client/admin/…)

Fonctionnalités

En tant que client je veux :

-       Créer un compte personnel.

-       M’authentifier.

 

En tant qu’administrateur je veux :

-       Gérer les comptes du personnel et des clients.

-       M’authentifier.

 

En tant que serveur je veux : 

-    M’authentifier.

 

Règle de gestion  

Règle de gestion

Description

RG6

Chaque utilisateur doit avoir un identifiant unique et un mot de passe sécurisé

RG7

Les permissions d'accès doivent être strictement limitées en fonction du rôle de l'utilisateur

8.    Acteurs

Acteur
Rôle
Client
Gestion de commande (création/personnalisation)
Serveur
Gestion des commande (modification)
Admin

- Gestion des comptes des utilisateurs

- Gestion du menu