Planul de sală și mesele
Editorul de plan de sală este o pânză vizuală pentru aranjarea meselor. Pagina Tables este o vedere de operare per masă pentru detalii și acțiuni. Ambele ecrane lucrează cu aceleași înregistrări de masă din fundal.
Etaje
Etajele grupează mesele după locația fizică, de exemplu "Sala principală", "Mezaninul" sau "Terasa exterioară". Creați și administrați etajele din Settings > Cafenea.
Fiecare cafenea are nevoie de cel puțin un etaj. Mesele sunt mereu atribuite exact unui etaj. Puteți reordona etajele cu controalele mută în sus și mută în jos, iar etajul din vârf devine implicit când se deschide tab-ul Floor Plan. Pagina Floor Plan oferă și un buton "All floors" care afișează toate mesele într-o vedere combinată.
Editorul de plan de sală
Editorul de plan de sală se afișează pe o pânză de 1200 x 720 cu o grilă de 10 pixeli. Mesele apar ca forme în pozițiile salvate. Editorul suportă două moduri de afișare:
| Mod | Când îl folosiți |
|---|---|
| 2D | Editare și aranjare. Trageți mesele, adăugați sau ștergeți, redenumiți. |
| 3D | Prezentare și tururi. Pânza se înclină folosind CSS perspective pentru a produce o vedere dimetrică de tip arhitectural. Drag-ul este dezactivat în modul 3D, deoarece maparea cursorului este ambiguă pe o pânză înclinată. |
Adăugarea și poziționarea meselor
- Deschideți Cafenea > Floor Plan.
- Alegeți etajul țintă din butoanele de etaj din partea de sus.
- Dați clic pe Add Table. O masă nouă apare în originea pânzei, cu forma, dimensiunea și numărul de locuri implicite.
- Trageți corpul mesei în poziția dorită. Poziția este salvată automat când eliberați butonul mouse-ului.
- Repetati pentru fiecare grup de locuri.
Pozițiile se aliniază automat la o grilă de 10 pixeli, astfel încât mesele să arate ordonat fără a necesita o aliniere perfectă la pixel.
Proprietățile mesei
Fiecare masă are următoarele câmpuri editabile:
| Câmp | Semnificație |
|---|---|
| Code | Identificator scurt tipărit pe QR și vizibil pentru personal. Trebuie să fie unic în cafeneaua dvs. |
| Display Name | Etichetă mai lungă afișată personalului, de exemplu "Window 3" sau "Booth A". |
| Seat Count | Numărul de locuri de la masă. Implicit este 2. |
| Shape | Una dintre: square, rectangle horizontal, rectangle vertical, round. |
| Size | Număr întreg de la 1 la 10. Controlează dimensiunea randării în editor și în vederea 3D. |
| Floor | Etajul de care aparține masa. Mesele pot fi mutate între etaje prin editarea acestui câmp. |
| State | idle, in_use sau out_of_order. |
Stările mesei
| Stare | Semnificație |
|---|---|
| idle | Nu există nicio sesiune activă. Niciun client nu poate plasa o comandă până când îl așezați. |
| in_use | Un cod de securitate este activ. Clientul poate scana QR-ul și comanda. |
| out_of_order | Masa nu este disponibilă. Apare estompată pe planul de sală, iar pagina QR afișează un mesaj că masa nu este disponibilă. Utilă pentru mentenanță sau reparații la mobilier. |
Așezarea unui client
Pentru a accepta comenzi de la o masă, personalul trebuie să așeze clientul. Așezarea emite un cod de securitate și mută masa în starea in_use.
- Pe pagina Tables sau din meniul de acțiuni al Floor Plan, selectați masa.
- Dați clic pe Seat Customer (numit și "Open Table").
- Sistemul generează un cod de securitate din 6 cifre și îl afișează.
- Dați codul clientului. Acesta îl introduce după scanarea QR-ului.
Codul este afișat în text simplu doar în momentul generării și atunci când un administrator deschide dialogul Show Code pentru o masă deja ocupată. În back-end este hash-uit. Codul expiră după o durată implicită și poate fi rotit sau resetat oricând.
Afișarea și rotirea codului
- Show Code. Afișează codul curent, memorat în cache, pentru masa deschisă. Util când clientul nu a observat codul din prima. Această acțiune nu rotește codul și nu invalidează QR-ul anterior.
- Rotate QR. Generează un token QR nou pentru masă. Autocolantul QR anterior devine invalid. Folosiți această opțiune când reimprimați autocolantul sau când bănuiți că vechiul QR a fost distribuit în afara locației.
Închiderea unei mese
Când un client pleacă fără o notă deschisă, dați clic pe Close Table. Codul de securitate expiră imediat, masa revine la idle, iar orice scanare ulterioară necesită o nouă așezare.
Dacă există comenzi neplătite la masă, folosiți în schimb Settle Check. Decontarea închide toate comenzile deschise cu metoda de plată aleasă și apoi readuce masa la starea idle. Consultați pagina Orders pentru fluxul de decontare.
Coduri QR
Fiecare masă are un cod QR care codifică URL-ul handy.cafe/{cafe-slug}/{table-code}. Un parametru de interogare poartă token-ul QR care dovedește că autocolantul este autentic. Când clientul scanează QR-ul:
- Pagina de meniu rezolvă slug-ul și codul mesei prin API-ul cloud.
- Dacă masa este în starea
in_use, clientului i se cere codul de securitate din 6 cifre. - La verificare reușită, este emis un token de sesiune și stocat într-un cookie, plus o variantă de rezervă sub formă de Bearer token. Varianta de rezervă există deoarece Safari pe iPhone poate bloca cookie-urile third-party în anumite configurații.
Generați QR-ul imprimabil din pagina Tables. Fiecare masă are o previzualizare QR pe care o puteți salva ca SVG sau PNG. Reimprimați autocolantele ori de câte ori rotiți token-ul QR sau schimbați slug-ul.
Sfaturi pentru proiectarea unui plan de sală
- Începeți prin a mapa layout-ul real pe pânză. Puneți intrarea aproape de o margine și lucrați către interior. Asta ajută personalul să se orienteze mai ușor.
- Grupați mesele pe etaje chiar dacă locația are un singur nivel. "Sala" și "Terasa" ca etaje separate vă permit să filtrați panoul comenzilor pe zone.
- Folosiți valori Size mai mari pentru mesele de tip booth care încap patru sau mai multe persoane și valori mai mici pentru scaunele de bar.
- Marcați mesele
out_of_ordercând mobilierul are nevoie de reparații, ca să nu poată fi plasate comenzi pe ele. Nu ștergeți înregistrarea mesei decât dacă locul dispare definitiv.