Ugrás a tartalomra
← Esettanulmányok
EsettanulmányÉttermi rendszer: foglalás, vendégek, kampányok2025. októbertől

Teljes éttermi rendszer több helyszínre, a foglalástól a visszatérő vendégig

Egy vendéglátó csoport több helyszíne fut rajta. Indult foglalási rendszernek, mára ez viszi az asztalrendet, a vendéglistát, az automatikus e-maileket és emlékeztetőket, a látogatás utáni értékelést, a hírlevelet, a kampányokat és a kuponokat, szerepkörökkel a személyzetnek.

Amit a csapatnak meg kellett oldania

Egy rendszer kellett több helyszínre, ami a foglalástól a visszatérő vendégig mindent egy helyen tart.

A helyszínek egy része olyan weboldalon foglal, amelyet nem mi üzemeltetünk, és a foglalásnak attól függetlenül kell működnie.

A visszaigazolás, az emlékeztető, az értékelés és a kampányok menjenek maguktól, a személyzet pedig csak azt lássa, ami a dolga.

Amit építettünk

Foglalás több helyszínre

Egy rendszer viszi a csoport összes helyszínének foglalásait. A vendég ugyanazokat a szabályokat, üzeneteket és visszaigazolást kapja, bármelyik helyszínre és bármelyik oldalon foglal.

Beágyazott foglaló egy másik oldalon

Két helyszín a csoport egy másik weboldalán foglal, amelyet nem mi üzemeltetünk. Az oldal egy elemet és egy szkriptet tölt be tőlünk, iframe nélkül, és a nyelvet az oldaltól veszi.

Éttermekre szabott asztalrend

Minden helyszínnek saját asztaltérképe van, alaprajzzal és területekkel. Az asztalokat ugyanazon a térképen mozgatják, forgatják és méretezik át, amelyen az esti foglalásokat látják, így a szerkesztő és az élő térkép nem mondhat mást.

Várólista

Ha nincs szabad asztal, a vendég várólistára kérheti magát. Amikor felszabadul egy hely, a személyzet ajánlatot küld, amit a vendég az e-mailből fogad el vagy utasít el.

Automatikus e-mailek és emlékeztetők

A vendég visszaigazolást kap a lemondás linkjével és egy naptárfájllal, a foglalás előtt pedig emlékeztetőt. Az e-mailek szövege és megjelenése a felületről szerkeszthető.

Értékelés és visszatérés

A látogatás után a rendszer e-mailben kéri a vendég értékelését, és ajánlatot küld a következő alkalomra, hogy a vendég visszajöjjön.

Hírlevél és kampányok

A vendéglistából hírlevél és kampány küldhető a felületről. A kampány szövege, képe és érvényessége új kiadás nélkül állítható.

Kuponok és cserélhető QR-kódok

A nyomtatott kártyát egyszer nyomtatják ki, hogy hová visz, azt a felületről bármikor át lehet állítani. A kártyáról a vendég kupont kérhet, e-mail-címenként egyet.

Személyzeti felület szerepkörökkel

Helyszínenként a nap foglalásai, az érkezők, a szabad asztalok, a vendéglista és a statisztika. Bejelentkezés és szerepkörök: a csoport adminja mindent lát, a helyszín adminja a saját helyszíneit, a személyzet a napi munkát, a statisztika-szerepkör csak a számokat.

Hogyan működik

Egy foglalás útja

  1. Űrlap vagy beágyazott foglaló. A vendég a helyszín oldalán vagy a csoport másik weboldalán foglal.
  2. Szabad asztal. A rendszer a nyitvatartáson belül keres asztalt, és egy lépésben lefoglalja. Ha nincs, várólista.
  3. Visszaigazolás és emlékeztető. E-mail a lemondás linkjével és egy naptárfájllal, a foglalás előtt pedig emlékeztető.
  4. Személyzet. A foglalás megjelenik a helyszín napi listáján és az asztaltérképen.
  5. Látogatás után. E-mail, amely értékelést kér, és ajánlatot küld a következő alkalomra.

Kártyától a kuponig

  1. Nyomtatott kártya. A kódon egy állandó cím, ami nem változik.
  2. Kampány. A cím mögött a felületen beállított kampány: kód, kép, szöveg, érvényesség.
  3. Kupon. E-mail-címenként egy kupon, ami e-mailben érkezik.

Hogyan építettük

Korlátok a nyilvános foglalón

Csak engedélyezett oldalakról lehet foglalni. Címenként tíz percben öt foglalás a keret, rejtett mező és a kitöltés ideje szűri a botokat, és felső határ van e-mail-címenként, helyszínenként egy estére és összesen.

Hiba esetén megáll

Ha a számláló vagy egy korlát nem olvasható, a foglalás nem megy át, és a vendég azt az üzenetet kapja, hogy hívja a helyszínt.

Nincs tárolt IP-cím

A keretek kulcsa a cím sózott lenyomata, nyers cím nem kerül az adatbázisba.

Asztalkiosztás egy lépésben

A szabad asztal kiosztása egyetlen atomi adatbázis-függvény, amit csak a szerver hívhat, így a nyilvános kulccsal nem lehet megkerülni az ellenőrzéseket.

Térkép-mentés ütközés nélkül

A mentés ugyanazt a helyszín-zárat veszi, mint a foglalás, egy tranzakcióban ír, és ha közben más mentett, semmit nem ír. Asztalt nem törlünk: a kivont asztal a korábbi foglalásai miatt megmarad.

Tesztelt foglalási folyamat

Az egységtesztek a valódi lépéssort futtatják egy hamis adatbázison, és azt is ellenőrzik, hogy minden elutasítás írás előtt történik.

A projekt röviden

  • Rendszer: Éttermi rendszer: foglalás, vendégek, kampányok
  • Időszak: 2025. októbertől
  • Állapot: Élesben · Folyamatosan bővül, legutóbb 2026. októberben
  • Technológia: Next.js, TypeScript, PostgreSQL, Konva, Resend

Több helyszín, egy rendszer kellene nálatok is?

Írd le, hol foglalnak ma a vendégeid, és mit lát ebből a csapat. Abból indulunk, amit leírsz.