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
- Űrlap vagy beágyazott foglaló. A vendég a helyszín oldalán vagy a csoport másik weboldalán foglal.
- Szabad asztal. A rendszer a nyitvatartáson belül keres asztalt, és egy lépésben lefoglalja. Ha nincs, várólista.
- 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ő.
- Személyzet. A foglalás megjelenik a helyszín napi listáján és az asztaltérképen.
- 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
- Nyomtatott kártya. A kódon egy állandó cím, ami nem változik.
- 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.
- 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.