# Kajak4U: web pro instruktora sea kajaků s rezervacemi

- Odkaz: https://tomas-shejbal.cz/portfolio/kajak4u/
- Zveřejněno: 2025-02-21T23:21:15+01:00
- Autor: tom

## Očekávání klienta

Klient chtěl web pro **prezentaci svých kurzů**, prezentaci fotografií, předání 
informací o kurzech a samozřejmě možnost **rezervovat kurzy**. **Rezervaci kurzů
chtěl realizovat poptávkovým formulářem**, protože jich nemá až tolik do roka a 
ani počet účastníků není tak velký. Chtěl mít vše více pod ruční kontrolou. Přitom
si chtěl být schopen přidávat fotky, recenze a další termíny kurzů sám.

Klient měl logo a obsah - texty a fotografie. **Chtěl, aby barvy z loga byly promítnuty
do designu webu**.

## Design s nádechem vody

K tvorbě webu jsem přistupoval tak, aby návštěvníky okamžitě vtáhl do světa sea 
kajaků. Dominantní fotografie kajakáře za východu slunce na vodě web otvírá a navozuje
tu správnou atmosféru letního dobrodružství. Vodní tématiku jsem podpořil jemnými
designovými prvky - průhlednou vodní hladinou na pozadí a "brush" vlnou u hlavních
nadpisů.

[⌊Náhled stránky se zahraničními kajakovými kurzy - zobrazit obrázek v plné velikosti⌉⌊
Náhled stránky se zahraničními kajakovými kurzy - zobrazit obrázek v plné velikosti⌉[

Pozadí s vodní hladinou a vlnka u důležitých částí textů

[[

Co čeká účastníky kurzu

## Řešení poptávek

Místo “drahého” rezervačního systému jsem vytvořil řešení na míru pomocí formulářů.
Rezervační formulář je na webu jen jeden, ale **sám se přizpůsobí tomu, odkud **(
z jaké stránky)** na něj návštěvník přišel**.

Příklad - pokud návštěvník klikne na "rezervovat" na:

 * _Homepage_, vybere si kurz a formulář mu hned nabídne jeho termíny.
 * _Zahraničních kurzech_, volí už jen ze zahraničních kurzů a jejich termínů.
 * _Lefkadě_ (kurz na ostrově v Řecku), kurz má předvyplněný a volí jen z termínů
   tohoto konkrétního kurzu.
 * _Kurzech pro školy_, výběr termínu vůbec neuvidí - školní kurzy pevné termíny
   nemají, a tak je z rezervace rovnou poptávka.

Klientovi pak do e-mailu přijde rovnou jméno zájemce, název kurzu i konkrétní termín.
Žádné dopisování „a na kdy vlastně?“.

## Termíny, které se hlídají samy

V roce 2026 jsme web oprášili a rezervace posunuli o kus dál. Dřív byly termíny 
jen textem na stránce kurzu. Teď je **každý termín samostatný záznam v administraci**-
kurz, datum odjezdu a datum příjezdu. Víc klient vyplňovat nemusí → je to pro něj
jednodušší a rychlejší. Web pak kurzy dynamicky zobrazuje po webu:

 * Termín se zobrazí na stránce kurzu i v rezervačním formuláři.
 * Formulář nabízí jen termíny, které ještě neproběhly - staré termíny klient nemusí
   mazat a na webu se nezobrazují.
 * Kurz bez vypsaného termínu schová tlačítko „Rezervovat“ a zmizí z nabídky na 
   homepage.
 * Po uložení se promaže cache, takže nový termín je na webu vidět okamžitě.

A když chce klient vypsat podobný kurz nebo termín, jedním klikem zkopíruje existující
a přepíše jen to, co je jiné.

Celé toto řešení je postavené na vlastním pluginu na míru (PHP a JavaScript), s 
využitím pluginů Advanced Custom Fields pro kurzy a termíny a Contact Form 7 pro
formulář.

[⌊Ukázka sekce webu s dynamicky zobrazeným kurzem Kefalonie a termínem 1.10.-11.10.2026
nad fotkou pláže s kajaky⌉⌊Ukázka sekce webu s dynamicky zobrazeným kurzem Kefalonie
a termínem 1.10.-11.10.2026 nad fotkou pláže s kajaky⌉[

[⌊Ukázka administrace WordPress s nastavením kurzu Lefkada - skupina kurzů a cena⌉⌊
Ukázka administrace WordPress s nastavením kurzu Lefkada - skupina kurzů a cena⌉[

## Technické řešení

Web jsem postavil s důrazem na rychlost. Fotografie jsou optimalizované do formátu
webp a komprimované, aby web zůstal svižný i přes bohatou fotogalerii.

Klient současně dostal videonávody pro (nejen) práci s obrázky, aby si mohl web 
spravovat sám bez rizika zpomalení webu.

Bezpečnost zajišťuje plugin WordFence, o zálohy se stará UpdraftPlus, o cache WP-
Optimize a o rychlost Oxygen builder, na kterém je web vytvořen s jinak minimem 
nadbytečných pluginů a funkcionalit, které by web nepoužíval.

Web dál průběžně spravuji - vlastní plugin dostává bezpečnostní opravy a vylepšení
společně s ostatními weby, o které se starám.

Celé řešení je připravené na budoucí rozšíření - ať už o plnohodnotný rezervační
systém nebo e-shop, jak budou růst požadavky klienta.

## Web není jen technické řešení

Web není jen technické řešení - je to nástroj, který pomáhá prodávat zážitkové kurzy.
Klient si sám spravuje fotky a reference a nový termín vypíše za pár vteřin. Chytře
navržené formuláře mu přitom usnadňují komunikaci se zájemci.

Potřebuješ vytvořit web pro svůj zážitkový byznys?

Rád ti pomůžu vytvořit řešení, které:

 * Zaujme návštěvníky na první pohled.
 * Usnadní získávání poptávek.
 * Bude rychlé a spolehlivé.
 * Zvládneš si spravovat sám.

Možností rezervací zážitků je samozřejmě celá řada. Klient chtěl rezervaci přes 
formuláře, ale řešením může být rezervační systém jako v případě [RedSeaDives](https://tomas-shejbal.cz/portfolio/red-sea-dives/).

Pojďme probrat, jak by mohl web pomoct právě tobě.
