Přeskočit na obsah
Jan HřebíčekEnaro
← Studie

Prezentační web

Lesní svatba Roklinka: Svatební web uprostřed lesa pro klienta, který se vrátil

Majitele Roklinky znám z modernizace webu Chaty Roklinka, kde jsem převzal aplikaci s technickým dluhem a nahradil ruční rezervace automatickým systémem s online platbami. Když rozšířil nabídku o svatby v lese, s kapacitou do 30 hostů a sezónou od května do října, oslovil rovnou mě. Vznikl samostatný svatební web ve dvou jazycích, rychlý a s poptávkovým formulářem, který dorazí provozovateli i snoubencům.

100
Lighthouse přístupnost a SEO
370+
automatických testů
RoleNávrh, vývoj a správaStackNext.js · TypeScript · Tailwind CSS

Samostatný web s vlastní identitou

Na web chaty se nová nabídka nehodila. Svatba se prodává atmosférou a snoubenci potřebují jiné informace než lidé, kteří si chtějí chatu pronajmout. Vznikl proto samostatný web na doméně svatba-v-lese.cz. Má vlastní identitu a odkazuje na web chaty, kde snoubenci najdou ubytování.

Výzva

  • Prodat zážitek, ne jen pronájem. Web musí působit atmosférou, a přitom zůstat rychlý a dobře čitelný i na telefonu.
  • Obsah dodával klient průběžně a během vývoje ho několikrát přepisoval. Struktura stránek se proto musela snadno měnit.
  • Část zájemců jsou cizinci, takže web potřebuje plnohodnotnou anglickou verzi, ne strojový překlad jedné stránky.
  • Poptávka nesmí nikde zapadnout. Každá musí spolehlivě dorazit provozovateli a snoubenci musí dostat potvrzení.

Atmosféra bez ztráty výkonu

Úvodní sekce má jemný parallax, mlhu a světlušky. Galerii prochází animace „lesní cesty“, kterou řídí scroll, a obsah se odhaluje postupně při posouvání stránky. Pohyb přitom nebrzdí čtení: animace respektují nastavení omezeného pohybu v systému a stránka při načítání neposkakuje.

Fotky se načítají optimalizovaně a prohlížeč si je ukládá do mezipaměti natrvalo. Než se fotka načte, zobrazí se její rozmazaný náhled, takže nic neproblikne.

Dva jazyky do posledního detailu

Web je česky a anglicky a přeložené jsou i adresy stránek. Pro obě jazykové verze se generuje sitemap, kanonické odkazy, strukturovaná data a náhledové obrázky pro sociální sítě. Písma hostuju sám včetně rozšířené latinky, aby čeština nepřicházela o háčky. Automatický test hlídá, aby obě jazykové verze měly shodnou sadu textů.

Poptávkový formulář, který doručí

Formulář ověřuje vstupy na klientu i na serveru. Provozovateli přijde přehledná poptávka a snoubencům potvrzení, obojí v jednotném vzhledu značky. Server omezuje velikost požadavku, ověřuje jeho původ a brání zahlcení.

Když odeslání selže, uživatel uvidí konkrétní, srozumitelnou hlášku. Při vývoji se veškerá pošta přesměruje na testovací adresu, takže zkušební poptávky nikdy neodejdou skutečným lidem.

Galerie

Fotky jsou rozdělené do kategorií s filtry. Mřížka se načítá po dávkách a lightbox přednačítá sousední snímky. Otevřená fotka se propisuje do URL, takže jde poslat odkazem.

Přístupnost a právní náležitosti

Všechny barvy prošly kontrolou kontrastu podle WCAG už při návrhu palety a přístupnost hlídají automatické testy. Zásady ochrany osobních údajů a stránka o cookies se samy přizpůsobí podle toho, jestli je zapnuté měření návštěvnosti, takže právní text nikdy nepopisuje něco jiného, než web skutečně dělá.

Kvalita a provoz

Za webem stojí přes 370 automatických testů, které hlídají navigaci, přesměrování, formulář, galerii, písma i přístupnost. Všechny stránky jsou předgenerované a servírované z CDN, jedinou serverovou funkcí je odeslání poptávky. V Lighthouse má web 100 bodů v přístupnosti, SEO i osvědčených postupech na mobilu i desktopu a při načítání se rozvržení stránky neposouvá.

Nasazení i všechny proměnné prostředí jsou zdokumentované, aby se provoz dal kdykoli předat.

Navazující spolupráce

U druhého projektu odpadlo seznamování. Provoz Roklinky i to, jak klient pracuje s obsahem, jsem už znal, takže jsme rovnou řešili, co má svatební web umět. Oba weby dlouhodobě spravuju. Když se něco změní v provozu, třeba kontakt, sezóna nebo kapacita, upravím to na obou místech najednou.

Použité technologie

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Zod
  • Resend + React Email
  • Vitest
  • Playwright
  • CDN hosting

Výsledek

  • klient se po prvním projektu vrátil s dalším a dnes spravuju oba jeho weby
  • samostatný svatební web s vlastní identitou, s odkazem na web chaty
  • čeština a angličtina včetně přeložených adres stránek
  • poptávky chodí provozovateli rovnou do e-mailu a snoubenci dostanou okamžité potvrzení
  • statické stránky na CDN, které se načítají rychle i na telefonu
  • Lighthouse 100 v přístupnosti, SEO a osvědčených postupech, žádný posun rozvržení při načítání
  • přístupnost a právní texty hlídají automatické testy, takže se nerozejdou s tím, co web skutečně dělá