Commandes volantes en mode restaurant
Mixer le mode restaurant et file pour pouvoir créer des commandes non assignées à une table en mode restaurant.
Le contournement actuel est de créer un certain nombre de tables qui ne correspondent pas à un espace physique pour y contenir les commandes volantes, ou ne pas utiliser de plan de tables.
Proposition d'interface :
- Rajouter un onglet "Volantes" sur les plans de tables comme pour un nouvel étage ou un bouton dans la barre supérieure.
- Passer sur le mode volantes ouvre l'écran des ventes comme pour le mode fil, avec les boutons nouvelle commande, basculer entre les commandes volantes + les boutons retour au plan de table et déplacer la commande en cours
- Lors du déplacement d'une commande, le bouton "Volantes" permet de ne pas lier la commande à une table et la placer dans la liste des commandes en attente.
- Le bouton "Volantes" peut indiquer le nombre de commandes ouvertes pour un aperçu depuis le plan de table.
- À l'encaissement, l'affichage peut rester sur les commandes volantes ou retourner sur le plan de tables (options du mode file + retour au plan de table du mode restaurant).
Si le fonctionnement est complexe, il peut être activé en ajoutant un mode hybride en plus des modes file et restaurant.
Techniquement :
- Déplacer la table de l’id de SharedTicketInfo dans une propriété dédiée (si pas de vérification lors de la mise à jour les commandes ouvertes passeront en volantes)
- L'objet orderExtra devient déprécié mais est renseigné automatiquement pour la compatibilité avec les anciens scripts. setActiveOrder n'a plus à gérer cet objet puisqu'il est intégré à SharedTicketInfo.
- Les ticketsbag peuvent être rapprochés pour activer ou non certaines fonctionnalités via une classe mère (qui n'est pas JPanelTicket) plutôt que d'avoir du code exclusif.