Dulap — ocupare, cronometre și încasare

Dulap este o variantă specială de masă din ecranul Vânzare, dedicată locurilor de joacă: în loc de comandă-bilet, ocuparea se ține pe copii (sau alți participanți) cu cronometru per persoană și un preț pe minut. Pe aceeași masă-dulap rămâne disponibil meniul (gustări, băuturi), iar la final totul se încasează printr-o singură notă.

Unde apare un dulap și ce-l deosebește

Mesele cu rol de dulap se definesc în Mese și zone (modul de editare al zonei) — acolo bifați că o masă este de tip dulap. Pe planul sălii dulapurile arată ca orice masă, dar la deschidere ecranul este altul: în stânga este zona de ocupare (client, copii, cronometre), iar în dreapta rămâne comanda obișnuită a mesei (meniu, trimite, plată). Prețul pe minut se ia automat din configurarea punctului de lucru (vezi Puncte de lucru); dacă valoarea lipsește, se folosește 1 leu / minut.

Dacă deschideți o masă care nu este dulap, aplicația vă întoarce la planul sălii — ecranul dulap este disponibil doar pentru mese marcate corespunzător.

Deschiderea ecranului dulap

Apăsați un dulap din planul sălii. În antet vedeți numele dulapului (sau „Dulap nr. X”). Cele două zone de lucru sunt:

  • Stânga — Ocupare: aici alegeți clientul, bifați copiii care folosesc dulapul, deschideți și opriți cronometrele.
  • Dreapta — Comandă: meniul mesei (gustări, băuturi, alte produse). Funcționează exact ca la Vânzare la masă.

În subsol apar butoanele rapide: Adaugă / Scoate client, Adaugă persoană (când e cazul) și Încasează. Butonul cu × din antet vă întoarce la planul sălii fără a închide ocuparea.

Caută un client existent

La intrarea pe dulap, dacă nu este deja un client legat, în partea stângă apare bara de căutare „Caută client (nume, telefon, email)”. Tastați câteva litere sau cifre din telefon: rezultatele apar imediat, sub bară.

  • Nume — caută în numele complet salvat al clientului.
  • Telefon — caută după cifre, ignorând spații, paranteze sau prefixe (ex. „+40”).
  • Email — caută după adresa de email a clientului.

Atingeți rândul potrivit ca să selectați clientul. Telefonul și emailul sale se preiau automat. În funcție de fișa lui:

  • Niciun copil sau copil unic, fără acord semnat → vi se pregătește un rând gol pentru numele copilului și se încearcă imediat deschiderea ocupării.
  • Un singur copil cu acord semnat → datele lui se preumplu automat și se deschide ocuparea fără pași suplimentari.
  • Mai mulți copii în fișă → trebuie să bifați explicit cine vine acum (vezi secțiunea „Mai mulți copii”).

Adaugă un client nou

Dacă persoana nu apare în căutare, apăsați Adaugă client din subsol. Se deschide fereastra Client nou cu trei secțiuni:

  • Date părinte / tutore: Nume, Prenume, Data nașterii (opțional), Email, Telefon.
  • Copii: pentru fiecare copil — Nume, Prenume și Data nașterii (toate obligatorii). Folosiți Adaugă copil pentru fiecare frate/soră în plus și Elimină copilul când apare un rând greșit.
  • Notă: după salvare, clientul primește pe email un link cu acordul de participare, pre-completat cu datele introduse.

Apăsați Salvează și trimite link. Aplicația validează datele și afișează un mesaj sub forma de „toast” dacă lipsește ceva (email invalid, copil fără data nașterii etc.). După salvare:

  • Clientul apare automat ca selectat pe dulap; emailul / telefonul se completează.
  • Dacă fișa are un singur copil, ocuparea se deschide imediat.
  • Dacă sunt mai mulți copii, vi se cere întâi să bifați participanții (vezi mai jos).
  • Dacă acordul de participare nu e încă semnat, aplicația trimite emailul cu linkul imediat după ce ocuparea s-a deschis.

Acordul de participare (semnare prin email)

Acordul nu se mai semnează la recepție: este singura cale emailul cu link. Linkul se generează server-side, este valabil 7 zile și deschide formularul imaginariumkids.ro/formular-siguranta deja pre-completat cu datele clientului. Acolo:

  • Părintele / tutorele verifică datele și, dacă e nevoie, le ajustează (telefon, data nașterii copilului etc.).
  • Semnează cu degetul direct pe ecran și trimite formularul.
  • Primește un email de confirmare cu PDF-ul oficial al acordului.

Pe ecranul de dulap, în cardul „Client” de lângă cronometre, vedeți starea acordului prin insignă: „Semnat” (verde), „Fără semnătură” (galben) sau „Necunoscut” dacă fișa nu a fost încă încărcată complet. Insigna se actualizează automat când serverul confirmă semnarea (nu trebuie să reîncărcați manual).

Dacă emailul nu apare, întâi verificați folderul Spam. Linkul rămâne valabil 7 zile; după expirare, redeschideți modalul „Client nou” pentru același client (sau editați-i fișa) și se va trimite un nou email.

Mai mulți copii — bifare înainte de ocupare

Când clientul are mai mulți copii în fișă, înainte de a deschide ocuparea apare panoul „Cine folosește acest dulap?” cu lista copiilor. Bifați doar cei care vin acum la joacă — sub listă apare un preview cu fiecare copil ales (nume, vârstă, data nașterii) ca să confirmați rapid.

Apăsați apoi Deschide ocuparea dulapului. Dacă ați uitat să bifați pe cineva, butonul răspunde cu un mesaj scurt și nu deschide ocuparea — bifați-l și încercați din nou.

Sfat practic: încurajați părintele să declare în formularul de siguranță toți minorii cu care ar putea veni (frați, surori, nepoți). Așa, la vizita următoare nu mai e nevoie să-i adăugați manual — îi bifați direct aici.

Deschide ocuparea dulapului

La Deschide ocuparea, aplicația verifică:

  • Telefon și email completate (preluate din client sau introduse manual).
  • Pentru fiecare copil cu nume completat, o data de naștere validă în format AAAA-LL-ZZ.
  • Dacă bifarea de copii era cerută, cel puțin un copil să fie selectat.

Dacă apare o eroare („Setează data nașterii (AAAA-LL-ZZ)” sau „Selectează cel puțin un copil” etc.), corectați și încercați din nou. Dacă deschiderea eșuează din alte motive (ex. rețea), apare scurt mesajul „Nu s-a putut deschide ocuparea” și un buton pentru reîncercare.

După deschiderea cu succes, ecranul trece în faza activă: în stânga apar cardurile „Client” + câte un card pentru fiecare copil, iar în antetul ecranului apare butonul „+” pentru a adăuga participanți noi.

Cronometrele de pe carduri

Fiecare copil are un card propriu cu nume, vârstă, data nașterii și un buton:

  • Pornește cronometrul — începe sesiunea pentru copilul respectiv. Afișarea timpului se actualizează în timp real.
  • Cronometru activ: se vede Început (data și ora de pornire), timpul scurs „live” și o estimare ~X min · ~Y Lei pentru un control rapid al consumului.
  • Oprește sesiunea — închide cronometrul. Aplicația cere o confirmare scurtă („Cronometrul se oprește și minutele vor fi calculate pentru facturare.”). După oprire, pe card apare valoarea finală: Facturat: X min · Y Lei.

Mai mulți copii pot avea cronometre active simultan. Aplicația ține minutele per copil și nu le amestecă: fiecare are propriul total de plată.

Petreceri: timp inclus și continuare pe cost

La o petrecere, timpul de joacă este inclus în perioada petrecerii (de la ora de start până la ora de finish), nu ca un pachet de minute de la pornirea fiecărui cronometru. Un copil care ajunge târziu stă inclus până la finish; unul care ajunge înainte de start nu este taxat în plus pentru sosirea devreme. Extra (la minut) apare doar dacă stă după ora de finish.

Cu 10 minute înainte de finish, dacă există ceasuri pornite, apare o notificare în partea de sus a ecranului, cu numele petrecerii și un buton Deschide petrecerea. La ora de finish, ceasurile se opresc automat — exceptând cazul în care din pagina petrecerii ați apăsat Continuă pe cost. Atunci timer-ele rămân pornite, iar timpul de după finish se taxează separat (nu se prelungește ora petrecerii).

Tot pe pagina petrecerii, Oprește toate ceasurile închide imediat toate cronometrele active ale acelei petreceri. După „Continuă pe cost”, notificarea de 10 minute nu mai apare.

Abonamente timp — configurare la punct

Pe lângă tariful Pe minut pentru joacă (facturat când nu există minute în abonament), puteți vinde pachete de minute numite abonamente timp: clientul plătește o sumă fixă și primește un număr de minute consumabile la acest punct de lucru.

  • Planurile se definesc în meniu la Setări → Abonamente (timp): pentru punctul activ puteți crea etichete (ex. „10 ore”), seta minute, preț și comutați Disponibil la vânzare (plan activ / inactiv).
  • În aceeași pagină este și Preț dulap (Lei / minut) — tariful aplicat minutelor peste sau în afara minutelor din abonament (vezi și Puncte de lucru).
  • Pentru ca fluxul de loc de joacă să fie disponibil pe o zonă, zona trebuie marcată ca playground în Mese și zone (editarea zonei).

Cumpărarea unui abonament de pe dulap

Înainte de Deschide ocuparea dulapului, după ce ați ales clientul și copiii, în zona de pregătire apare butonul:

  • „Adaugă abonament” — dacă la punct nu există încă minute active pentru clientul legat. Deschide lista planurilor active pentru punct; alegeți un rând (minute și preț).
  • „Abonament activ (X min)” — dacă există deja minute pe punct; apăsarea deschide detaliile (istoric pachete și cum s-au consumat minutele pe sesiuni), nu reîncepe plata.

După alegerea unui plan nou, aplicația pornește un flux de încasare dedicat pe comanda mesei-dulap (bon livrat în fundal), cu plată ca la orice notă. După plată cu succes, soldul de minute al clientului se reîncarcă automat — puteți continua cu deschiderea ocupării.

Dacă nu există niciun plan activ pentru punct, mesajul vă îndrumă spre Abonamente (timp) în setări.

Consumul minutelor în sesiune și pe notă

Cât timp rulează cronometrul unui copil, estimarea afișată pe card include atât minutele estimate, cât și lei — serverul alocă mai întâi minute din wallet-ul de abonament al clientului la punct, iar restul sunt tratate la tarif Pe minut (preț dulap).

La Oprește sesiunea, după închidere veți vedea linia Facturat: X min · Y Lei. În raportul de sesiuni (și în detaliile tehnice ale abonamentului), aceeași sesiune apare împărțită în: minute din abonament și minute plătibile (la tarif per minut), astfel încât să puteți reconcilia încasarea cu consumul de pachete.

Butonul Pe notă adaugă pe comandă rândul de joacă pentru acel copil și acea sesiune închisă; nu modifică în sine soldul abonamentului (consumul s-a înregistrat la oprirea cronometrului).

Coloana „Abonament” pe cardul Client

După deschiderea ocupării, în cardul Client din zona de sesiuni:

  • „—” (gri) — nu există informație de wallet pentru client la acest punct.
  • Icon roșu — nu mai sunt minute disponibile (< 1 min); puteți vinde un pachet nou din fluxul de mai sus (în setup) sau după ce liberați masa, în funcție de momentul în care butonul este disponibil.
  • Verde cu „X min” — minute rămase la punct; puteți apăsa pentru detalii abonament (lista pachetelor și consum per sesiune).

Raportul Sesiuni (închidere și analiză)

Din meniul Rapoarte → Sesiuni aveți un centralizator pentru punctul activ: sesiuni încheiate și active, încasări estimate, abonamente vândute și consum pe ore. Pagina apare în meniu doar dacă organizația folosește locuri de joacă (zone playground). Explicația completă a cardurilor, a intervalului de date și a modalelor de detaliu este în Rapoarte — Sesiuni (documentație).

Participant nou (după deschidere)

Dacă apare cineva pe parcurs (un al doilea copil, un prieten care s-a alăturat), apăsați butonul „+” din antetul ecranului. Se deschide fereastra „Participant nou” cu două câmpuri:

  • Nume — numele complet al participantului.
  • Data nașterii — format AAAA-LL-ZZ; vârsta se calculează automat.

Apăsați Adaugă participant și apare imediat un nou card în lista de copii. Cronometrul lui pornește când apăsați Pornește cronometrul — la fel ca la ceilalți.

Participanții adăugați târziu se păstrează doar pe ocuparea curentă. Dacă vreți ca un copil să rămână în fișa clientului pentru vizitele viitoare, completați-l într-o nouă semnare a acordului (sau editați-i fișa din modalul „Client nou”).

Comanda (panoul din dreapta)

Panoul din dreapta este masa de comandă obișnuită a dulapului — funcționează identic cu celelalte mese: căutare în meniu, adăugare produse, comentarii, topping-uri, trimiterea spre secțiile de print (bar, cafea, patiserie etc.), client / voucher pe comandă, separare etc. Detaliile pas-cu-pas sunt în Vânzare la masă.

Specific dulapului: sesiunile oprite (vezi mai jos) ajung tot pe această comandă, ca rânduri „minute joacă”, alături de produsele meniu — astfel, totul se încasează într-o singură notă.

Pune sesiunea pe notă

Imediat după ce opriți cronometrul unui copil, pe cardul lui apare un buton albastru „Pe notă”. La apăsare, sesiunea se transformă în linie pe comandă (cu denumirea copilului, minutele și suma) și apare în panoul din dreapta. Cardul respectiv se „reciclează”: același copil poate să-și pornească din nou cronometrul (ex. după pauza de la masă) și veți vedea o nouă sesiune.

„Pe notă” nu încasează — doar adaugă rândul pe comandă. Plata se face apoi normal, prin butonul Încasează.

Încasare și închidere

Apăsați Încasează (în subsol). Comanda din dreapta se încasează exact ca la orice altă masă — alegeți metoda de plată (numerar, card, CIF, notă nefiscală) și aplicația deschide bonul / nota. Pașii completi sunt în Vânzare la masă — Încasare.

După plată, dulapul se eliberează și revine în setup: clientul iese de pe masă, cronometrele se închid, lista de copii se golește și ecranul este gata pentru următoarea ocupare.

Scoate clientul de pe dulap

Butonul „Scoate client” (subsol) este util când:

  • Ați selectat greșit un client și nu ați deschis încă ocuparea — atunci se face doar reset al ecranului.
  • Ocuparea este deschisă, dar copiii au plecat fără consum și vreți să închideți totul curat — aplicația închide ocuparea (cu condiția să nu mai existe cronometre pornite și toate sesiunile oprite să fie deja pe notă).

Butonul este dezactivat dacă există măcar un cronometru pornit sau o sesiune oprită care nu este încă pe notă. Sfat: opriți cronometrele rămase, apăsați Pe notă pe fiecare card unde apare butonul, apoi încercați din nou.

Plecare și revenire pe ecran

Dacă plecați la Vânzare sau pe altă pagină în timp ce un dulap are ocuparea deschisă, totul rămâne salvat pe server. Când reveniți pe același dulap, ecranul reia automat faza activă: cardurile copiilor, cronometrele care încă merg și comanda asociată — fără să pierdeți nimic.

În fundal, cronometrele se calculează din ora serverului (începutul sesiunii + timpul scurs). Asta înseamnă că minutele facturate rămân corecte chiar și dacă tableta / telefonul a stat ecuat sau a fost închis pentru câteva minute.

Probleme frecvente

  • „Setează data nașterii (AAAA-LL-ZZ)” la deschiderea ocupării — un copil are nume completat, dar data nașterii e goală sau în alt format. Folosiți selectorul de dată (calendar) ca să fie corect.
  • „Completează telefonul / emailul” — chiar dacă ați selectat un client, fișa lui poate avea un câmp gol. Completați-l direct în câmpurile de pe ecran (sau editați-l prin „Client nou” cu același email — datele se actualizează).
  • „Selectează cel puțin un copil pentru acest dulap” — clientul are mai mulți copii și niciunul nu este bifat în panoul „Cine folosește acest dulap?”.
  • „Oprește întâi tuturor cronometrele” la închidere — există o sesiune activă; opriți-o înainte de a închide ocuparea sau de a scoate clientul.
  • Insigna „Necunoscut” pe cardul Client — fișa clientului nu s-a încărcat complet (rețea slabă). Reveniți pe planul sălii și redeschideți dulapul — insigna se actualizează la „Semnat” / „Fără semnătură”.
  • Nu primesc emailul cu linkul de semnare — verificați folderul Spam. Dacă tot nu apare după câteva minute, redeschideți modalul „Client nou” pentru același email — se trimite un email nou.
  • Vreau să schimb prețul pe minut — se face în Puncte de lucru (câmp Preț pe minut dulap). Modificarea se aplică ocupărilor noi; cele deja deschise păstrează prețul cu care au pornit.

Mai mult