Druhý vstup pre toho istého dopravcu
Elite Ride Mugoša jazdí prémiové transfery v Čiernej Hore. Ich hlavný web predáva chauffeur službu: limuzíny, svadby, obchodné jazdy, diskrétnosť.
Problém je, že cestujúci, ktorý pristane na letisku v Podgorici, nehľadá limuzínu. Chce odpoveď na tri otázky: koľko stojí do Budvy, je to konečná cena a môžem zaplatiť hneď. To je iný hosť, iný zámer a iné vyhľadávanie.
Preto sme postavili samostatný web pre transfery, s tými istými vozidlami a tým istým dispečerským systémom za sebou, ale s posolstvom ušitým pre niekoho, kto práve hľadá odvoz z letiska.
Cena pred dopytom, nie po ňom
Kľúčovým rozhodnutím bolo urobiť cenu viditeľnou hneď.

Hosť zadá miesto vyzdvihnutia a cieľ cez vyhľadávanie Google Places, zvolí dátum, čas a počet cestujúcich a dostane cenu pre každú triedu vozidla. Cena nepochádza z našej tabuľky, ale živo z dispečerského systému dopravcu, pre presné súradnice a presný čas vyzdvihnutia, takže už v sebe nesie každý príplatok, ktorý dopravca uplatňuje: nočná jazda, špička, letiskový poplatok, detská sedačka, privítanie s tabuľkou.
Výhodou je, že nikdy neexistujú dva cenníky, ktoré sa rozchádzajú. Dopravca mení ceny na jednom mieste a web to okamžite preberá.
Automaticky generované stránky trás
Ľudia nehľadajú „letiskový transfer". Hľadajú „taxi letisko Podgorica Budva". Preto má každá častá trasa vlastnú stránku.

Tieto stránky sa nepíšu ručne. Správca pridá trasu s východiskovým a cieľovým bodom a systém sám vytvorí stránku, vypočíta cestnú vzdialenosť a natiahne ceny podľa triedy vozidla.

Správca môže prepísať nadpis a úvodný text tam, kde to dáva zmysel, takže stránka nie je prázdna šablóna. Trasy sa zoskupujú aj podľa mesta, čo vytvára vstup typu „všetky transfery do Kotoru".
Niekoľko vecí tu bolo dôležitých:
- Cestná vzdialenosť, nie vzdušná. Vzdialenosť sa počíta cez smerovaciu službu a cachuje sa mesiac, so záložným odhadom, ak služba neodpovie, takže počet kilometrov nikdy nezostane prázdny.
- Ceny sa cachujú, vozidlá nie. Ceny držia šesť hodín, pri chybe len päť minút, aby výpadok nespôsobil lavínu opakovaných volaní. Údaje o vozidlách sa nikdy necachujú, takže zmena názvu alebo obrázka v administrácii je vidieť okamžite.
- Zobrazená cena je denná. Cena „od" sa počíta pre reprezentatívny poludňajší termín, pretože nočný príplatok by inak ukázal neporovnateľne vyššiu sumu. Skutočná cena sa prepočíta hneď, ako si hosť zvolí vlastný termín.
- Ceny sa zohrievajú na pozadí. Naplánovaná úloha udržiava cache teplú, takže zoznamové stránky nikdy nečakajú na externú službu.
Ako vo všeobecnosti pristupujeme k webom pre dopravcov, opisujeme v článku tvorba webu pre rent a car agentúry.
Vozový park a dôvera

Triedy vozidiel sa synchronizujú z dispečerského systému, ale poradie zobrazenia a viditeľnosť ovláda správca presúvaním myšou. Dopravca rozhoduje, čo hosť uvidí ako prvé, bez ohľadu na to, ako sú vozidlá vedené na pozadí.
Hodnotenie a recenzie sa ťahajú živo z profilu Google, filtrované na tie so skutočným textom, cachované podľa jazyka a so záložným zobrazením, aby odznak nezmizol, ak Google neodpovie.
Web beží v dvoch jazykoch, v angličtine pre cestujúcich a v čiernohorčine pre domácich hostí, s jazykovou predponou v URL a hreflang údajmi.

Platba a pravidlá rezervácie
Platba kartou bola zavedená opatrne, pretože ide o skutočné peniaze a banka musí integráciu schváliť.
- Platba kartou prechádza cez 3-D Secure, s overením identity od Visa a Mastercard
- Prepínač platby kartou sa vynucuje na serveri, nielen v rozhraní, takže kým banka neschváli, táto cesta jednoducho neexistuje
- Možnosť „objednať a zaplatiť neskôr" funguje vždy, takže rezervácia nikdy nezávisí od stavu brány
Pravidlá o predstihu sú v administrácii nastaviteľné podľa pásiem vzdialenosti. Pri jazdách nad sto kilometrov od Podgorice sa vyžaduje dvadsaťštyri hodín vopred, pretože dopravca musí naplánovať vodiča.
Nástenka, ktorá sleduje maržu
Administrácia nie je len zoznam rezervácií. Nástenka ukazuje počet a hodnotu rezervácií za dnes, za mesiac a celkovo, zaplatené oproti nezaplatenému, vložené oproti tržbe na jazdu, priebeh za tridsať dní a tržby za dvanásť mesiacov.
Zaujímavou časťou je kalendár s reťazením jázd: systém rozpozná po sebe idúce jazdy, kde je cieľ jednej blízko vyzdvihnutia nasledujúcej, takže dispečer vidí, kde sa dajú dve jazdy spojiť namiesto toho, aby sa vozidlo vracalo prázdne.
Pod kapotou
Backend: PHP 8.2, Laravel 13, balíky Spatie (permission, translatable, sitemap, honeypot), Sentry, reCAPTCHA Enterprise spolu s honeypotom vo všetkých formulároch.
Verejný web: Blade s Tailwind CSS v4, Alpine.js, Flatpickr. Web bol pre tento účel napísaný od nuly namiesto preberania témy z hlavnej stránky.
Administrácia: Inertia.js s Vue 3 a Vuetify, šestnásť obrazoviek.
Integrácie: dispečerský systém dopravcu pre ceny a odosielanie rezervácií, Google Places pre vyhľadávanie adries (sprostredkované a cachované na serveri), Google Places Details pre recenzie, smerovacia služba pre cestnú vzdialenosť.
SEO: sitemap s hreflang údajmi podľa jazyka, sedem JSON-LD schém vrátane LocalBusiness s geoúdajmi a súhrnným hodnotením, plus modul noviniek.
Rozsah: 13 modelov, 29 migrácií, dva jazyky (angličtina a čiernohorčina).
Viac o takýchto integráciách na stránke Systémové integrácie.
Pozrite si webstránku
Ak jazdíte transfery alebo vediete dopravu a potrebujete web, ktorý dá cenu pred dopytom, ozvite sa nám. Pozrite si aj ostatné projekty v našom portfóliu.