Vizitka alebo predajný kanál
Elite Ride Mugoša jazdí prémiové transfery v Čiernej Hore. Letiskové jazdy, obchodné cesty, svadby, súkromné výlety. Vozový park siaha od limuzíny pre dvoch po minibus pre šestnásť cestujúcich.
Takíto dopravcovia mávajú web, ktorý dobre vyzerá a nerobí nič. Fotografia auta, zoznam služieb, kontaktný formulár a potom čakanie, kým niekto pošle dopyt a spýta sa, koľko to stojí.
Naším zadaním bolo to obrátiť: hosť má dostať cenu skôr, než sa kohokoľvek spýta, a má môcť zaplatiť hneď, ak chce.
Živá cena, podľa triedy vozidla
Na domovskej stránke je rezervačný pruh: dátum, čas, vyzdvihnutie a cieľ.

Adresy sa vyberajú cez vyhľadávanie Google Places, ktoré ide cez náš vlastný server a cachuje sa, takže je rýchle a nemíňa kvótu pri každom stlačení klávesu. Vyhľadávanie najprv ponúka výsledky z Čiernej Hory a potom sa rozširuje na región.
Keď hosť potvrdí, systém si vyžiada cenu z dispečerského systému dopravcu, pre presné súradnice a presný termín, a vráti sumu pre každú aktívnu triedu vozidla. Popri základnej cene prichádzajú príplatky, ktoré dopravca uplatňuje: zastávka navyše, detská sedačka, privítanie s tabuľkou, prepitné, palivo, letiskový poplatok, nočná jazda a špička.
Keď rezervácia prejde, odošle sa späť do dispečerského systému, takže vodič dostane zákazku cez nástroj, ktorý aj tak používa. Nič sa neprepisuje z e-mailu do rozpisu.
Platba, ktorá musela čakať na banku
Toto bola najdlhšia časť projektu a stojí za to povedať ju úprimne.
Web začínal s jednou platobnou bránou a počas leta 2026 sme prešli na Monri WebPay, na ich komponentovú integráciu. Prechod znamenal nový podpis požiadavky, novú kontrolu webhooku a ďalšie kolo overovania s bankou.
Niekoľko rozhodnutí, ktoré to urobili bezpečným:
- Webhook sa overuje podpisom, porovnaním v konštantnom čase, takže falošné volanie nemôže označiť rezerváciu ako zaplatenú
- Prepínač platby kartou pôsobí na serveri. Kým banka neschválila, platobná cesta vracala chybu a kartové pole sa vôbec nevykresľovalo. Išlo o zatvorenú cestu, nie o skryté tlačidlo.
- „Objednať a zaplatiť neskôr" funguje vždy, takže biznis počas schvaľovania nestál ani jeden deň
- Existuje samostatná testovacia stránka chránená heslom, ktorú banka používa na overenie integrácie na skutočnej transakcii, bez akéhokoľvek dotyku s ostrou prevádzkou
Pätička nesie značky Visa, Mastercard a Maestro, spolu so stránkami o bezpečnosti platby, zrušení a vrátení peňazí, pretože platba kartou vyžaduje aj právny rámec, nielen technický.
Vozový park a služby, ktoré si klient spravuje sám

Triedy vozidiel sa synchronizujú z dispečerského systému, ale všetko, čo hosť vidí, zostáva v rukách klienta: názov, popis, obrázky, poradie presúvaním myšou a prepínač viditeľnosti. Synchronizácia zámerne neoživuje lokálne zmazané triedy a neprepisuje ručne zadané názvy, pretože inak by každá synchronizácia zmarila úpravy.

Služby, bannery na domovskej stránke a novinky idú cez tú istú administráciu, s textovým editorom a prekladmi do oboch jazykov v záložkách.

Modul noviniek nie je ozdoba. Cez neho web zachytáva sezónne vyhľadávania: nová letecká spoločnosť v Podgorici, festivaly, rady k transferom. To sú témy, ktoré privádzajú hostí, ktorí cestu ešte len plánujú.
Pravidlá, ktoré chránia rozpis
Jazdy sa neprijímajú bez obmedzení. V administrácii sa nastavujú pravidlá o predstihu podľa pásiem vzdialenosti od Podgorice, takže pri vzdialených jazdách sa vyžaduje viac hodín vopred. Vzdialenosť sa počíta voči pevnému východiskovému bodu, takže pravidlo funguje rovnako bez ohľadu na to, odkiaľ hosť prichádza.
Opustené rezervácie čistí naplánovaná úloha, takže zoznam rezervácií zostáva použiteľný.
Pod kapotou
Backend: PHP 8.2, Laravel 13, balíky Spatie (permission, translatable, sitemap, honeypot), Sentry, reCAPTCHA Enterprise spolu s honeypotom.
Verejný web: Blade so SCSS témou a Alpine.js.
Administrácia: Inertia.js s Vue 3 a Vuetify, štrnásť obrazoviek, s právami prístupu podľa sekcie (rezervácie, články, služby, bannery, triedy vozidiel, pravidlá predstihu, preklady, používatelia).
Integrácie: dispečerský systém dopravcu pre ceny, príplatky a odosielanie rezervácií, Google Places pre adresy, Monri WebPay pre karty.
SEO: sitemap generovaná prechodom webu s hreflang údajmi, sedem JSON-LD schém (organizácia, lokálny podnik, web, omrvinky, časté otázky, navigácia), GA4, Google Ads a Clarity, každý zapojený len vtedy, ak je nastavený jeho identifikátor.
Rozsah: 12 modelov, 26 migrácií, dva jazyky (angličtina a čiernohorčina), približne 95 commitov od apríla do júla 2026.
Ako pristupujeme k takýmto projektom, si prečítate na stránkach Tvorba webových stránok a UX a web.
Čo z toho vzniklo
Práca na tomto webe ukázala, že ten istý dopravca má dve úplne odlišné publiká. Hosť, ktorý hľadá svadobnú limuzínu, a cestujúci, ktorý hľadá taxík z letiska, nehľadajú rovnako a nerozhodujú sa rovnako.
Preto sme pre toho istého klienta postavili aj Podgorica Airport Taxi, web zameraný výlučne na letiskové transfery s pevnými cenami podľa trasy. Oba weby nesú Zayoto podpis a skúsenosť z oboch je zabudovaná do modulu transferov na platforme Zayoto.
Pozrite si webstránku
Ak vediete dopravu a potrebujete web, ktorý dá cenu a inkasuje namiesto toho, aby len ukazoval vozidlá, ozvite sa nám. Pozrite si aj ostatné projekty v našom portfóliu.