Bonjour à Tous,
Je post car je j'ai un soucis de conception pour un logiciel de caisse d'un restaurant.
Suivant le model MVC, j'ai déjà créé mon controleur, ma vue, et les Models.
Outre les produits à la carte, je dois aussi gérer les Menus.
La plupart des Menus ont un prix fixe, et des produits définis.
exemple : Menu à 10euro comprenant : 1 entrée, 1 plat, 1 dessert.
exemple2: Menu à 20euro comprenant : 2 entrées, 2 plats,2 desserts (au choix (donc à la carte))
Ma question porte sur la conception des "Menus" :
Si j'ajoute le menu, comment gérer les produits qui dépendent de ce menu ?
Ma première idée était d'afficher les Menus, en cliquant sur un menu, cela afficherais les produits, mais l'ajout des produits n'ajouterais pas leurs prix.
Cependant, cette idée est super moche.
Ma deuxième idée, serais de faire une recherche dans la liste des produits commandés et d'y faire une condition sur la présence d'un menu ou pas. (n'importe quoi...)
Ma 3ieme idée serais de créer une classe Menu et d'ajouter les produits à cette class, cependant je ne sais pas trop comment gérer l'ajout des produits suivant le menu.
Cela m'oblige à créer des conditions sur le nombre de produit (entrée, plat, dessert, boisson), autorisé par le "Menu".
Bref, je patauge un peu dans la gestion des Menus.
J'avais une autre question, j'en profite aussi.
Concernant la BDD qui enregistre les tickets, j'ai 2 possibilités :
- Sois j'ajoute une entrée dans la Table "Tickets" par Ticket (Ceci oblige à entrer la liste des produits commandés dans une colonne au format "Text", et de parser la colonne pour récupérer les produits du ticket (vive le parsing...)
- Sois, j'ajoute une entrée par produit contenant le numero du ticket. (si je fais 3000 tickets à 2 produits, ça me ferais 6000 entrées dans la table).
Question de traitement, je préfère une entrée par produit, plus simple à mettre en oeuvre, mais cela pollue la BDD...
Le développement n'étant pas mon métier, je fais appel à vos idées de conception.
Merci d'avance,
Amicalement,
Fabien493
Partager