Travailler avec Batlr

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

GesteEffet
Tap table libreAffiche les détails (capacité, zone)
Tap table occupéeOuvre la réservation en cours
Long-press tableMenu contextuel (statuts, notes, supprimer)
Drag table (mode édition)Repositionne
Pinch sur le canvasZoom in / out
Double-tap canvasReset zoom
Drag réservation → tableAssigne
Tap réservation puis tap tableAssigne

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

  1. Tap une réservation → elle entre en mode "à placer"
  2. Tap une table libre → l'assignation est faite
  3. 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 :

  1. Correspondance capacité (taille de la partie vs min-max table)
  2. Fill group (priorité 1 d'abord)
  3. Zone (préfère grouper la même zone)
  4. 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

Voir Plans & overrides journaliers.


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

Voir Plans & overrides journaliers.


Hors-ligne

Toutes les modifications du plan (drag, statuts, walk-ins) fonctionnent hors-ligne.

  • Save local debounced (0.5s) pendant les drags
  • Flag needsSync en mémoire
  • Réconciliation complète à la reconnexion (create / update / delete fusionnés)

Voir Réglages avancés pour le détail.


À lire ensuite