Přejít k obsahu
Klientská zakázkaWebProdej kurzůV provozu

Layered: web, který prodá kurz a odbaví účastníka

Web pro vzdělávací značku, který propojuje prodej kurzů, kapacitu, platby, fakturaci a vstupenky. Účastník si vybere termín, zaplatí a dostane doklad i vstupenku. Pořadatel má přehled účastníků bez ručního přepisování.

KlientLayered
RoleNávrh, vývoj, integrace
StavV provozu
layered.cz
Layered – úvodní strana
Zadání

Kurzy se prodávaly bez webu

Layered do té doby žádný web neměl. Kurzy se domlouvaly přes sociální sítě a e-mail, platby se párovaly ručně a faktury vypisovaly po jedné. Na místě se docházka odškrtávala v tištěném seznamu.

Stavěli jsme tedy na zelené louce: značka potřebovala první web a zároveň celou linku od prodeje místa po odbavení účastníka na vstupu.

Co jsme dodali

Šest částí, které na sebe navazují

Web na Astro (SSR)

Serverově renderovaný web s obsahem, který si klientka spravuje sama v Directusu.

Prodej kurzů

Výběr termínu, platba kartou přes Stripe Checkout nebo převodem, cena počítaná na serveru.

Kapacita v reálném čase

Poslední místo nejde prodat dvakrát. Rezervace běží v databázové transakci a nedokončená platba drží místo po omezenou dobu.

Fakturace přes Fakturoid

Proforma s QR platbou vznikne sama, po zaplacení Fakturoid vystaví konečný doklad. Organizační potvrzení posíláme přes Resend ve značce Layered.

Obsah v Directus

Kurzy, termíny, lektoři a texty na jednom místě, bez zásahu vývojáře.

Vstupenky přes Walio

Termín napojený na akci ve Walio vydá po zaplacení vstupenku do peněženky. Systém hlídá, aby se vstupenka nevystavila dvakrát.

Obrazovka po obrazovce

Cesta od kurzu k rezervaci

U každého kroku je vidět, co dělá účastník a co za něj řeší systém.

Nabídka kurzů a detail termínu

Vstupní stránka řadí kurzy podle nejbližšího termínu. V detailu je program, lektor, cena a počet zbývajících míst. Obsah spravuje klientka v Directusu, nasazení není potřeba.

Layered – detail kurzu
Detail kurzu s programem a termíny

Stránka hlavní akce

Vrcholem roku je třídenní akce se zahraničním lektorem. Má vlastní stránku s vizuálem, místem a jazykem konání, aby fungovala i jako samostatný odkaz v kampani.

Stránka hlavní akce
Hlavní akce: lektor, termín a místo konání

Program rozdělený po dnech

Každý den má vlastní blok: pro koho je, co se probírá a v jakém čase. Účastník tak před nákupem ví, jestli chce jen přednášku, nebo i praktickou část.

Program akce po dnech
Program s kapacitou a tématy jednotlivých dnů

Rezervace a platba na tři kroky

Účastník vybere termín, doplní údaje se souhlasem se zpracováním a zaplatí kartou nebo převodem. Cena se počítá na serveru, místo se po dobu platby drží a po zaplacení odchází doklad i vstupenka.

Rezervace místa a platba
Rezervace ve třech krocích, doklad a vstupenka po zaplacení
Vstupenky a faktury

Od platby po skener na vstupu

Po zaplacení web zavolá Walio API, které vydá vstupenku s QR kódem do Apple nebo Google Wallet a pošle ji účastníkovi e-mailem. Na místě ji pořadatel načte skenerem. Doklad vzniká ve Fakturoidu: nejdřív proforma s QR platbou, po zaplacení konečná faktura.

Vstupenky vydává Walio, náš vlastní produkt. Servisní poplatek platí kupující, takže Layered na vstupenkách nedoplácí ani nevydělává. Platit jde kartou i převodem, příchozí platbu spáruje Fakturoid a pošle nám webhook.

Detail Walio
Průběh spolupráce

Čtyři etapy, každá s výstupem

Zadání a struktura

Prošli jsme, co klientka prodává a jak dnes eviduje účastníky. Z toho vznikla struktura webu i datový model.

Návrh rozhraní

Nejdřív jsme odladili nákupní cestu a stránku kurzu, teprve pak zbytek webu.

Vývoj a napojení

Web na Astro SSR, obsah i rezervace v jednom Postgresu. Platby přes Stripe, doklady ve Fakturoidu, vstupenky přes Walio API.

Spuštění a provoz

Web běží, obsah spravuje klientka. Design se bude ještě měnit, funkčnost je hotová.

Proč takhle

Dvě rozhodnutí, která šetří ruční práci

Platby přes Stripe, ne vlastní formulář

Údaje z karty přes náš web vůbec neprojdou. Klientka tím nenese odpovědnost za jejich uložení a my neřešíme certifikace okolo plateb. Cenou je, že platební stránka není naše.

Poslední místo nejde prodat dvakrát

Kapacitu drží databázová transakce a nedokončená platba blokuje místo po omezenou dobu. Radši ať zákazník uvidí obsazeno, než aby se dva lidé sešli na jednom místě a klientka to řešila telefonem.

Technologie

Web, obsah a rezervace

Obsah i rezervace sdílejí jednu databázi v Neonu. Klientka mění texty a termíny v Directusu bez nasazování.

Web a napojení
Astro 4 (SSR)React islandsTypeScriptDirectusPostgreSQL (Neon)Stripe CheckoutResendFakturoid API v3Walio APIVercel (fra1)
Rozsah

Rozsah řešení

3Typy vstupenek na akci
2Způsoby platby: kartou přes Stripe i převodem
Eva Otrusinová, Layered
Klient
Přišla jsem s tím, že chci prodávat kurzy online. Odešla jsem s webem, který za mě řeší i faktury a vstupenky. Poprvé jsem u akce nemusela nic odškrtávat v papírovém seznamu.
Eva Otrusinovázakladatelka Layered

Řešíte něco podobného?

Napište nám, co dnes děláte ručně: platby, faktury, evidenci účastníků. Ozveme se do dvou pracovních dnů.

Další projekty

Co jsme dělali dál

Všechny projekty →