Configurazione Sale e Disposizione Tavoli
Gestione Sale
Una sala rappresenta un'area fisica del ristorante (sala interna, terrazza, giardino, privee). Ogni sala ha un codice univoco, una descrizione e dimensioni configurabili per la mappa visuale.
Creare una Sala
Dalla console di amministrazione, accedere a Tavoli > Sale e premere Nuova Sala:
- Codice: identificativo breve, convertito automaticamente in maiuscolo (es. "SALA1", "TERRAZZA")
- Descrizione: nome completo della sala (es. "Sala Principale Piano Terra")
- Note: informazioni aggiuntive (es. "Climatizzata", "Copertura invernale")
- Dimensioni: larghezza e altezza in pixel della mappa (default 800x600)
- Forma: (opzionale) array di punti per definire il perimetro della sala sulla mappa
Non e possibile eliminare una sala che ha tavoli associati. Rimuovere o spostare prima tutti i tavoli.
Modificare le Dimensioni
Le dimensioni della sala determinano lo spazio disponibile per posizionare i tavoli nella mappa. Aumentare larghezza e altezza per sale grandi con molti tavoli. Le app Flutter (cassa_ui, waiter_ui) usano queste dimensioni per renderizzare la mappa in scala.
Configurazione Tavoli
Ogni tavolo e definito dai seguenti attributi:
| Campo | Tipo | Descrizione |
|---|---|---|
numero | Stringa | Numero identificativo del tavolo (univoco per sala) |
nome | Stringa | Nome descrittivo (opzionale, es. "Tavolo d'angolo") |
capacita | Numero | Numero massimo di coperti |
salaId | Stringa | Sala di appartenenza |
position | Oggetto | Coordinate x/y sulla mappa |
shape | Enum | Forma: rectangle, circle, square |
width / height | Numero | Dimensioni in pixel (20-500, default 80x80) |
rotation | Numero | Rotazione in gradi (0-360) |
attivo | Boolean | Tavolo attivo/disattivato |
Creare un Tavolo
Dalla sezione Tavoli > Elenco, premere Nuovo Tavolo:
- Selezionare la sala di appartenenza
- Inserire numero (deve essere univoco nella sala) e capacita
- Scegliere la forma (rettangolo, cerchio, quadrato) e le dimensioni
- Posizionare il tavolo sulla mappa trascinandolo nella posizione desiderata
Il sistema genera automaticamente un QR code univoco per ogni tavolo, utile per l'identificazione da parte dei clienti tramite l'app.
Disposizione sulla Mappa
L'editor visuale permette di trascinare i tavoli sulla mappa della sala. Le coordinate x e y vengono salvate e sincronizzate con tutti i dispositivi collegati. La rotazione consente di orientare i tavoli secondo la disposizione reale.
Suggerimenti per una buona disposizione:
- Lasciare spazio tra i tavoli per rappresentare i passaggi
- Raggruppare i tavoli per zone di servizio
- Utilizzare forme diverse per distinguere tavoli rotondi da quelli rettangolari
Sincronizzazione
Sale e tavoli supportano la sincronizzazione delta tramite l'endpoint syncDown. I dispositivi Flutter scaricano solo le modifiche successive all'ultima sincronizzazione (lastSync), riducendo il traffico di rete.
Stato dei Colori nella Mappa
L'amministratore non configura i colori direttamente: sono gestiti automaticamente dal frontend in base allo stato del tavolo (free, occupied, reserved, dirty, ecc.). La legenda colori e visibile nella barra inferiore della mappa.
FAQ
D: Posso avere due tavoli con lo stesso numero in sale diverse? R: Si. L'unicita del numero tavolo e verificata all'interno della stessa sala, non globalmente.
D: Cosa succede se disattivo un tavolo? R: Il tavolo non appare piu nella mappa operativa e non e selezionabile per nuove comande. Le prenotazioni esistenti su quel tavolo non vengono annullate automaticamente.
D: Come importo la planimetria di una sala? R: Attualmente la forma della sala si definisce tramite un array di punti (coordinate). L'import da file immagine non e ancora supportato.
Vedi Anche
- Gestione Tavoli -- Guida operatore
- Prenotazioni -- Gestione prenotazioni
- Slot Prenotazioni -- Configurazione capacita e slot