Plan de salle
Le plan de salle est l'écran central pendant le service. Il affiche en temps réel l'état de chaque table, permet d'assigner ou de déplacer des réservations en quelques gestes.
Anatomie de l'écran
┌──────────────────────────────────────────────────────┐
│ < Aujourd'hui > [Midi/Soir] [+] [Info] [Plan ▾] │ ← Barre du haut
├──────────────────────────────────────────────────────┤
│ ┌─────┐ ┌─────┐ │
│ │ 1 │ ┌─────┐ │ 5 │ │
│ └─────┘ │ 3 │ └─────┘ │
│ └─────┘ │
│ ┌─────┐ │
│ │ 2 │ ←── Tables sur le canvas │
│ └─────┘ │
│ │
├──────────────────────────────────────────────────────┤
│ Réservations non assignées (3) ▴ │ ← Panel slide-up
└──────────────────────────────────────────────────────┘
Naviguer dans le temps
- < Aujourd'hui > — jour précédent / suivant
- Calendrier — saut direct à une date
- Sélecteur de service — Midi / Soir / Autre
Gestes & interactions
| Geste | Effet |
|---|---|
| Tap table libre | Affiche les détails (capacité, zone) |
| Tap table occupée | Ouvre la réservation en cours |
| Long-press table | Menu contextuel (statuts, notes, supprimer) |
| Drag table (mode édition) | Repositionne |
| Pinch sur le canvas | Zoom in / out |
| Double-tap canvas | Reset zoom |
| Drag réservation → table | Assigne |
| Tap réservation puis tap table | Assigne |
Filtres
Au-dessus du canvas, en haut à droite :
- Par zone — afficher/masquer certaines zones
- Par statut — afficher/masquer Libre, Réservée, Occupée, etc.
- Par créneau — voir la disponibilité à un horaire précis (slider de temps)
Réservations non assignées
Slide-up en bas du Plan de salle. Liste les réservations du jour sans table.
Assigner manuellement
- Tap une réservation → elle entre en mode "à placer"
- Tap une table libre → l'assignation est faite
- Confirmation visuelle (table change de couleur)
Assigner par drag & drop
- Drag la carte de réservation → drop sur une table
- Visible sur iPad surtout
Auto-assignation
Bouton Auto-assigner dans le panel.
L'algorithme considère :
- Correspondance capacité (taille de la partie vs min-max table)
- Fill group (priorité 1 d'abord)
- Zone (préfère grouper la même zone)
- Disponibilité temporelle (durée vs prochaine réservation)
Après calcul, affichage : "X / Y réservations assignées" avec possibilité de valider en lot ou de modifier table par table.
Voir Fill groups & assignation pour comprendre l'algo.
Walk-ins depuis le plan
Bouton + Walk-in dans la barre du haut.
- Crée une réservation immédiate
- Statut Arrivée ou Assise au choix
- Assignation table optionnelle
Idéal pour gérer un client qui se présente sans réservation.
Mode édition
Bouton crayon en haut à droite.
Trois sous-modes :
- Base — modifie la configuration appliquée tous les jours
- Ce jour — override journalier (cette date uniquement)
- Ce service — override service (Midi ou Soir de cette date)
En mode édition, vous pouvez :
- Ajouter / déplacer / supprimer des tables
- Créer / modifier des zones
- Ajouter une note du jour
- Ajouter des tables temporaires
- Masquer des tables existantes
Combinaisons
- Tables dans la même zone + numéros consécutifs → combinaison proposée automatiquement quand une réservation dépasse la capacité d'une table seule
- Une réservation peut être assignée à la combinaison ("7+8")
- Le numéro affiché sur la carte de réservation devient "7+8"
Voir Tables pour le détail des règles de combinaison.
Plusieurs plans de salle
Si vous avez plusieurs salles (terrasse, salle, salon privé), basculez via le sélecteur Plan dans la barre du haut.
- Chaque plan a ses propres tables et zones
- Chaque plan peut avoir ses propres overrides journaliers / service
Hors-ligne
Toutes les modifications du plan (drag, statuts, walk-ins) fonctionnent hors-ligne.
- Save local debounced (0.5s) pendant les drags
- Flag
needsSyncen mémoire - Réconciliation complète à la reconnexion (create / update / delete fusionnés)
Voir Réglages avancés pour le détail.