// projet — gestion de commandes pour restaurant

Food Master Solution

Application de gestion des commandes pour "La Manufacture", un restaurant amiénois de 15 employés : prise de commande côté serveur, affichage temps réel en cuisine et gestion des stocks, sans compte utilisateur — juste un code PIN par rôle.

Vue.js.NET 9 · C#MySQLClean Architecture

Contexte

Étude de cas — Master MIAGE (M1) · équipe de 3

"La Manufacture" est un restaurant indépendant d'une quinzaine d'employés (dix serveurs, cinq cuisiniers, un manager), ouvert en continu de 12h à 22h sur 25 à 30 tables. La prise de commande se faisait entièrement sur papier : erreurs fréquentes en période de forte affluence, mauvaise transmission des demandes spécifiques (allergies, modifications), et aucune visibilité en temps réel sur les stocks de plats.

Food Master Solution numérise ce flux : le serveur crée et édite les commandes par table, la cuisine les reçoit triées par priorité avec allergies et remarques affichées, et le gérant garde la main sur le stock de plats et l'accès par code PIN. Objectif fixé par le client : réduire les erreurs de commande de 50% et accélérer leur transmission de 30%, sans jamais gérer de comptes utilisateurs — une contrainte forte imposée dès le cahier des charges.

Stack technique

Frontend
Vue.jsframework modulaire imposé par le client pour son design responsive, adapté aux tablettes utilisées en salle et en cuisine.
Backend
.NET 9 (C#)en Clean Architecture — isolation des fonctionnalités (commandes, plats, stock) pour une meilleure testabilité et maintenabilité.
Base de données
MySQLcommandes, plats, catégories, allergènes et leurs associations, modélisés en MCD relationnel.
Sécurité
Accès par code PINaucune gestion de comptes, pour s'adapter aux arrivées et départs fréquents du personnel de salle.

Captures d'écran

Page d'acceuil
Connexion gérant
Création de plat
Plat du gérant
Vue serveur
Vue cuisinier

Défis & solutions

1
Aucune gestion de comptes possible
Le client a exclu tout compte nominatif pour éviter les données sensibles et s'adapter au turnover fréquent des serveurs. La sélection de rôle (serveur / cuisinier / gérant) se fait donc par simple vue, sécurisée uniquement par un code PIN côté gérant.
2
Transmission fiable salle ↔ cuisine
Chaque commande doit passer par des statuts précis (en préparation, à envoyer, servi) sans perte d'information sur les modifications ou allergies. La table de liaison Commande_Plat porte le statut et les commentaires par plat, pas seulement par commande.
3
Stock en temps réel
Éviter de proposer un plat en rupture demande de refléter le stock côté serveur dès qu'il change. La quantité disponible est un attribut direct du plat, mis à jour à chaque commande passée ou correction du gérant.

Documents du projet

Livrables produits en équipe tout au long du projet.

PDF
Analyse de l'existant
PDF
Analyse du besoin
PDF
Cahier des charges fonctionnel
XLSX
Planning — Gantt v1
XLSX
Planning — Gantt v2
PDF
Milestone 3 / Cahier des charges technique