Skip to main content

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:

  1. Codice: identificativo breve, convertito automaticamente in maiuscolo (es. "SALA1", "TERRAZZA")
  2. Descrizione: nome completo della sala (es. "Sala Principale Piano Terra")
  3. Note: informazioni aggiuntive (es. "Climatizzata", "Copertura invernale")
  4. Dimensioni: larghezza e altezza in pixel della mappa (default 800x600)
  5. Forma: (opzionale) array di punti per definire il perimetro della sala sulla mappa
caution

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:

CampoTipoDescrizione
numeroStringaNumero identificativo del tavolo (univoco per sala)
nomeStringaNome descrittivo (opzionale, es. "Tavolo d'angolo")
capacitaNumeroNumero massimo di coperti
salaIdStringaSala di appartenenza
positionOggettoCoordinate x/y sulla mappa
shapeEnumForma: rectangle, circle, square
width / heightNumeroDimensioni in pixel (20-500, default 80x80)
rotationNumeroRotazione in gradi (0-360)
attivoBooleanTavolo attivo/disattivato

Creare un Tavolo

Dalla sezione Tavoli > Elenco, premere Nuovo Tavolo:

  1. Selezionare la sala di appartenenza
  2. Inserire numero (deve essere univoco nella sala) e capacita
  3. Scegliere la forma (rettangolo, cerchio, quadrato) e le dimensioni
  4. 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

Questa pagina ti è stata utile?