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 | 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 |