Jak vytvořit aplikaci pro rezervace: sloty, dostupnost, připomínky a platby předem
Aplikace pro rezervace potřebuje čtyři věci, které spolu fungují: seznam toho, co lze rezervovat (služby, místnosti, zaměstnance), pravidla, kdy je každá položka dostupná, rezervační postup, který nabízí jen skutečně volné sloty, a soukromý pohled, kde firma spravuje příchozí rezervace. Tvůrce aplikací s AI dokáže z krátkého popisu během minut vytvořit fungující první verzi. Skutečná práce spočívá v rozhodnutí o pravidlech – délka slotu, rezervní časy, storna, časová pásma – a v otestování, že dvojím rezervacím se dá zabránit.
Nejdřív si určete, co pro vás znamená „rezervace“
Aplikace pro rezervace vypadají navenek podobně, ale pod povrchem se hodně liší. Nejdřív odpovězte na tyto otázky:
- Co se rezervuje? Služba (střih), osoba (lektor), zdroj (zasedací místnost, kurt, dodávka), nebo místo na termínu (hodina jógy s 12 místy).
- Jak dlouho to trvá? Pevně u každé služby, nebo si délku vybírá zákazník?
- Kdo to zajišťuje? Jeden člověk, více zaměstnanců s vlastní pracovní dobou, nebo nikdo (místnost)?
- Co se stane po rezervaci? Okamžité potvrzení, nebo žádost, kterou majitel schválí?
- Jsou v tom peníze? Zdarma, platba na místě, záloha předem, nebo plná úhrada předem?
„Požádej o termín, majitel potvrdí e-mailem“ je mnohem jednodušší postavit než „okamžitá rezervace proti kalendářům tří zaměstnanců se zálohami“. Obě jsou platné – vyberte tu, kterou skutečně potřebujete v první verzi.
Co aplikace potřebuje
Data
| Tabulka | Klíčová pole |
|---|---|
| Služby | Název, délka, cena, doba po službě, aktivní ano/ne |
| Zaměstnanci nebo zdroje | Název, které služby nabízejí |
| Dostupnost | Týdenní pracovní doba pro každého zaměstnance a výjimky (svátky, jednorázová uzavření) |
| Rezervace | Služba, zaměstnanec, začátek, konec, údaje o zákazníkovi, stav (čeká, potvrzeno, zrušeno), stav platby |
| Zákazníci | Jméno, e-mail, telefon, poznámky – zpočátku volitelné; mohou být přímo u rezervace |
Ukládání času konce u každé rezervace, nejen začátku, výrazně zjednodušuje kontrolu překryvů.
Stránky
- Veřejné: seznam služeb, výběr slotu, rezervační formulář, stránka s potvrzením a odkaz na zrušení nebo přesunutí.
- Soukromé (majitel nebo zaměstnanec): dnešní program, nadcházející rezervace, možnost zablokovat volno a nastavení služeb a pracovní doby.
Oprávnění
Zákazníci by měli vidět jen volné nebo obsazené sloty – nikdy jména jiných zákazníků. Zaměstnanec může vidět jen svůj program; majitel vidí všechno. Zapište si to, protože to rozhodne, zda potřebujete přihlášení a role. Náš průvodce jak přidat přihlášení do aplikace popisuje možnosti.
Těžké části a jak je řešit
Dvojí rezervace
Klasická chyba: dva lidé načtou stránku, oba vidí 10:00 volné, oba si ho rezervují. Oprava spočívá v tom, že se dostupnost znovu ověří na serveru v okamžiku uložení rezervace, a pokud se mezitím cokoli překrývá, rezervace se odmítne. Výslovně to vyžádejte:
Při ukládání rezervace na serveru znovu ověř, že pro stejného zaměstnance neexistuje žádná potvrzená ani čekající rezervace, která se překrývá s požadovaným časem (včetně doby po službě). Pokud ano, rezervaci odmítni a zobraz „Tento čas byl právě obsazen – vyberte prosím jiný.“
Pak to otestujte ve dvou oknech prohlížeče.
Časová pásma
Každý čas ukládejte v UTC a pro zobrazení převádějte. Rozhodněte, v jakém časovém pásmu se stránka rezervace zobrazuje – obvykle časové pásmo firmy u služeb na místě a zákazníka u online hovorů – a uveďte to na stránce. Otestujte rezervaci přes přechod na letní čas.
Doby po službě, lhůty a limity
Běžná pravidla, která stojí za to určit předem: rezervní čas mezi termíny, minimální předstih („žádné rezervace méně než 2 hodiny dopředu“), jak daleko dopředu lze rezervovat a denní limit. Každé z nich je jedna věta v promptu; když je vynecháte, AI zvolí výchozí hodnoty za vás.
Storna a nedostavení se
Ke každému potvrzení přidejte odkaz na zrušení s jedinečným tokenem, aby zákazníci nepotřebovali účet. Určete lhůtu pro storno a zda jsou zálohy vratné, a zobrazte tuto politiku před platbou.
Připomínky
Připomínkové e-maily nebo SMS potřebují něco, co běží podle plánu („každých 15 minut odešli připomínky pro rezervace začínající za 24 hodin“). Zjistěte, jak váš tvůrce a hosting řeší naplánované úlohy. Pokud je nepodporují, použijte externí plánovač, který volá endpoint v aplikaci, nebo pošlete potvrzovací e-mail s přiloženou pozvánkou do kalendáře, aby si zákazník připomínku nastavil ve svém kalendáři. Na straně poskytovatele e-mailů viz jak posílat e-maily z aplikace.
Platby předem
Obvyklý postup se Stripe:
- Zákazník vybere slot; aplikace vytvoří rezervaci čekající na potvrzení, která na krátkou dobu (řekněme 15 minut) slot drží.
- Aplikace ho pošle na Stripe Checkout k zaplacení zálohy.
- Stripe po úspěšné platbě ohlásí aplikaci přes webhook; rezervace se změní na potvrzenou.
- Pokud platba v čase nepřijde, čekající rezervace vyprší a slot se uvolní.
Standardní ceník Stripe je procento plus pevný poplatek za každou úspěšnou platbu kartou bez měsíčního poplatku (k září 2026); sazby se liší podle země, takže zkontrolujte ceník Stripe pro vaši zemi. Dokud vše nefunguje, používejte testovací režim a testovací karty. Náš návod na přidání plateb jde krok za krokem.
Příklad prvního promptu
Postav aplikaci pro rezervace pro Northside Barbers. Služby: Střih (30 min, $25), Úprava vousů (15 min, $12), Střih + vousy (45 min, $32). Dva holiči, Sam a Ali, každý pracuje od úterý do soboty 9:00–18:00. Zákazník vybere službu, pak holiče nebo „kterýkoli holič“, a vidí jen volné začátky po 15 minutách na následujících 14 dní, a zadá jméno, telefon a e-mail. Rezervace ukládej do databáze s 10minutovou rezervou po každém termínu a při ukládání znovu ověř dostupnost, aby nedošlo k dvojí rezervaci. Zobraz stránku s potvrzením a odkazem na zrušení. Majitel má soukromou stránku s dnešními a nadcházejícími rezervacemi, může rezervaci zrušit a blokovat čas. Časy jsou v místním časovém pásmu obchodu. Čistý design, nejdřív pro mobil.
Prompt pojmenovává služby, zaměstnance, pracovní dobu, pravidla a pohled majitele – to vše by jinak AI jen odhadovala.
Postup stavby
- Nejdřív základní tok rezervace. Služby → slot → formulář → uložená rezervace → potvrzení. Nic dalšího, dokud to nefunguje na telefonu.
- Pohled majitele. Dnešní seznam, nadcházející seznam, zrušení, blokování času.
- Zajistěte stránky majitele. Přidejte přihlášení dřív, než dorazí skutečná data.
- Pravidla. Rezervní časy, doba předstihu, horizont rezervací, svátky.
- E-maily. Potvrzení s pozvánkou do kalendáře a odkazem na zrušení.
- Platby předem, pokud je potřebujete, nejdřív v testovacím režimu Stripe.
- Otestujte okrajové případy. Dvě okna rezervující stejný slot, rezervace přes půlnoc, datum přechodu na letní čas, zrušená rezervace uvolňující slot.
- Publikujte a pak si sami udělejte skutečnou rezervaci, než odkaz pošlete dál.
Časté chyby
- Kontrola dostupnosti jen v prohlížeči. Vypadá to správně, a přesto dochází k dvojím rezervacím.
- Ukládání místních časů bez časového pásma. Funguje to, dokud se nezmění čas na hodinách.
- Zobrazení jmen zákazníků ve veřejném kalendáři. Ukazujte jen volné nebo obsazené.
- Plánování zaměstnanců, věrnostní body a SMS už v první den. Spusťte základní tok a pak přidejte to, co zákazníci skutečně chtějí.
- Majitel nemůže blokovat čas. První nemocný den vytvoří nedostavení se.
Kdy je lepší Calendly (nebo podobný nástroj)
Pokud jste jeden člověk, který sdílí svou dostupnost pro hovory, nástroj na plánování se těžko překonává. K září 2026 bezplatný tarif Calendly pokrývá jeden typ události, jedno připojení kalendáře a plánování jeden na jednoho s přizpůsobitelnou stránkou rezervací; placené tarify přidávají další typy událostí a funkce pro týmy. Takové nástroje se připojí k vašemu stávajícímu kalendáři hned po instalaci, což vlastní aplikace musí být stavěna tak, aby uměla.
Vlastní aplikaci stavte, když potřebujete pravidla, která tyto nástroje nepodporují, více rezervovatelných zdrojů, vlastní značku v celém průběhu, rezervace navázané na další data (zákazníky, objednávky, členství), nebo když stavíte produkt pro rezervace, který chcete prodávat dalším.
Stavba s Mythexem
V Mythexu popíšete aplikaci pro rezervace v chatu, agent ji postaví v živém náhledu a při potřebě ukládat rezervace přidá databázi Postgres. Případ použití pro rezervační stránku v dokumentaci doporučuje začít formulářem a administračním seznamem a přidat zbytek později. Buďte si jasní v tom, co je zabudované a co připojujete sami: Mythex nemá vestavěnou synchronizaci kalendářů, SMS připomínky ani produkt pro platby předem. E-maily jdou přes vašeho poskytovatele, platby předem přes vaše vlastní klíče Stripe uložené jako tajné údaje projektu (recept pro Stripe), a pravidla proti dvojím rezervacím a časová pásma určujete a testujete sami, jak je popsáno výše.
Příkaz /test nechá agenta proklikat rezervační postup v náhledu a nahlásit, co nefunguje. Pro výchozí prompt vyzkoušejte šablony web holičství s rezervacemi nebo rezervace schůzek, případně si prohlédněte všechny šablony aplikací.
Otázky
Jaké funkce potřebuje aplikace pro rezervace?
Minimálně seznam služeb s délkami, způsob zobrazení jen volných časových slotů, rezervační formulář, potvrzení a soukromou stránku, kde firma vidí rezervace a spravuje je. Připomínky, platby předem a kalendáře zaměstnanců přicházejí později.
Jak zabráním dvojím rezervacím?
Dostupnost kontrolujte na serveru ve chvíli, kdy se rezervace ukládá, ne jen při načtení stránky, a rezervaci odmítněte, pokud mezitím termín někdo obsadil. Otestujte to tak, že se pokusíte rezervovat stejný termín ze dvou oken prohlížeče.
Může vlastní aplikace pro rezervace přijímat platby předem?
Ano. Obvykle zákazníka pošlete na stránku Stripe Checkout k platbě předem a rezervaci potvrdíte až po úspěšné platbě. Potřebujete vlastní účet Stripe a klíče.
Mám stavět aplikaci pro rezervace, nebo použít Calendly?
Pokud jeden člověk potřebuje sdílet svou dostupnost a na postupu není nic neobvyklého, plánovací nástroj jako Calendly je rychlejší a levnější na provoz. Vlastní aplikaci stavte, když potřebujete vlastní pravidla, více rezervovatelných zdrojů, svou značku v celém průběhu nebo rezervace navázané na další data, která uchováváte.