Vés al contingut

Què passa quan un client entra

Deu passos, des que l'hoste s'asseu fins al compte pagat. Per a cada pas: el que veu l'hoste, el que fa el personal, el que fa Ordina entre bastidors.

Ordina no és una app que l'hoste descarrega. Tampoc és un POS. És la capa intermèdia: entre l'hoste amb gana i la cuina, entre la caixa i hisenda. Aquí teniu un dia típic al nostre local de Punta Ala, estiu de 2026, explicat pas a pas.

  1. 01

    L'hoste arriba

    Hoste
    S'asseu a la taula que li ha indicat el maitre, deixa les claus, mira cap a fora. Fa olor de pa fresc.
    Personal
    El saluda, l'acompanya a la taula, diu «apropa el mòbil aquí per al menú» i assenyala l'etiqueta NFC a la taula.
    Ordina
    Res encara. La sessió de taula s'obre al primer toc.
  2. 02

    El toc NFC

    Hoste
    Apropa el telèfon a l'etiqueta de la taula. Safari/Chrome s'obre amb el menú del restaurant. Sense app per descarregar, sense càmera, sense inici de sessió.
    Personal
    Res. Aquest és el moment de l'hoste.
    Ordina
    Crea una BillSession per a aquesta taula. Carrega el menú en l'idioma del navegador (italià o anglès, per defecte italià). Si existeix una reserva confirmada per a aquesta taula en el torn actual, la marca com «arribada» automàticament.
  3. 03

    Navega pel menú

    Hoste
    Desplaça els plats per categories. En toca un, veu una foto gran, descripció, al·lèrgens, modificadors (p. ex. «pasta sense gluten», «oli d'oliva extra»). Afegeix al carret amb un toc.
    Personal
    Continua servint altres taules.
    Ordina
    Tot el menú s'emmagatzema en memòria cau (ISR 60s) — càrrega instantània. Fotos amb càrrega diferida. Sense trucada al servidor fins a l'enviament de la comanda.
  4. 04

    Compon la comanda

    Hoste
    Afegeix plats, escriu una nota lliure («sense ceba») al camp de text, veu el total actualitzar-se. Toca «Envia comanda».
    Personal
    Passa per la taula només si l'hoste alça la mà (el botó «Truca el cambrer» a l'app — pg_notify al personal).
    Ordina
    La càrrega de la comanda es desa al localStorage fins que el servidor la confirma. Si l'hoste perd senyal, l'enviament espera fins que torna la connexió.
  5. 05

    La comanda surt

    Hoste
    Veu una pàgina de seguiment: «Comanda rebuda, pendent d'acceptació». Línia de temps visible.
    Personal
    Apareix una nova targeta de comanda al dashboard, amb un bip i una vibració suau de la tauleta. Número de taula gran, contingut compacte.
    Ordina
    Inserció de la comanda a PG, pg_notify('orders'), enviament SSE a tots els clients subscrits al canal del tenant. Latència inferior a 200 ms.
  6. 06

    El personal accepta

    Hoste
    Veu «Comanda acceptada» amb un ETA de 12 min. Sense actualitzar — la pàgina s'actualitza sola.
    Personal
    Toca «Accepta» a la tauleta. La comanda passa al KDS a la cuina, agrupada per categoria (primers, principals, guarnicions).
    Ordina
    Actualitza OrderStatus → ACCEPTED, escriu OrderStatusEvent, emet pg_notify per al rastreador del client. AuditLog escrit.
  7. 07

    La cuina cuina

    Hoste
    Espera. Beu. Parla amb qui és a la taula.
    Personal
    A la cuina el jove xef té el KDS davant. Veu el lot de comandes, marca «en preparació» al principi, «llest» al final.
    Ordina
    Els nous estats es propaguen a l'hoste. El temporitzador de les comandes en IN_PREP alimenta l'informe de latència mitjana de la cuina.
  8. 08

    El menjar arriba

    Hoste
    Veu l'animació «Bon profit» en vermell Caveat quan el cambrer toca «Servit».
    Personal
    Porta els plats, toca «Servit» al carret flotant.
    Ordina
    Estat final SERVED. Captura instantània d'Order.foodCostMinor des de Recipe.foodCostMinorCached en aquest moment — aquest és el marge real, no l'estimat.
  9. 09

    Pagament

    Hoste
    Obre la pàgina de la comanda, toca «Paga». Stripe Element ofereix Apple Pay (reconeix l'iPhone) o targeta. Toc, desbloqueig FaceID, paga en 3 segons. Deixa una propina del 10%.
    Personal
    Res — l'hoste ha pagat des del telèfon. Un avís passiu «La taula 7 ha pagat, tot bé» al dashboard.
    Ordina
    PaymentIntent de Stripe creat al servidor, el webhook 'payment_intent.succeeded' canvia paymentStatus a PAID. Propina registrada per separat. Rebut fiscal (RT) emès pel proveïdor triat pel restaurant.
  10. 10

    L'hoste marxa

    Hoste
    Es comiat, marxa. Ha menjat en 45 minuts, ha pagat en 3 segons, ha dit «gràcies» a un cambrer que mai li ha preguntat on era el lavabo.
    Personal
    Recull la taula, posa a la cua la pròxima reserva confirmada a la pantalla.
    Ordina
    BillSession tancada, taula de tornada al pool, pròximes reserves notificades (correu t12 a l'hoste si s'ha assignat una taula).

Vols veure-ho en viu?

Deu minuts de demo remota. Et farem conduir el flux, des de la taula falsa fins a la cuina simulada. Sense compromís, sense targeta de crèdit.

Reserva la demo
Come funziona — Italy On Demand — Italy On Demand