Doprava a autobusy
IS DAKA – predaj autobusových lístkov
Predaj lístkov na diaľkové autobusové linky CK DAKA – web, terminál v autobuse aj partneri
WebServer/API
O projekte
Vlastný objednávkový a prevádzkový systém CK DAKA pre vnútroštátne diaľkové linky. Zákazník si na bus.daka.sk vyhľadá spoj, vyberie lístky a doplnkové služby a zaplatí online; vodič predáva a kontroluje lístky cez terminál v autobuse napojený na API. Systém zároveň synchronizuje predaj s FlixBus, cp.sk, SlovakLines a interným IS Admin DAKA, aby sa sedadlá nepredali dvakrát. Administrácia beží v Laravel Nove na is.daka.sk.
Jadro systému (moduly Laravel Nova) dodal partner WAME podľa zadania CK DAKA. My sme pripravili špecifikáciu a analýzu chýbajúcich funkcií, sledujeme prevádzku a riešime incidenty a opravy.
Čo aplikácia vie
- Verejný predajný widget (bus.daka.sk): vyhľadanie spoja tam aj späť, počet cestujúcich podľa typov lístkov, košík, doplnkové služby a výber miestenky, checkout s opakovaním platby
- Zobrazenie voľných miest, služieb v autobuse (Wi-Fi, WC, klimatizácia, USB…) a aktuálnych meškaní spojov
- Automatické prideľovanie sedadiel, kontrola obsadenosti naprieč kanálmi a automatické rušenie nezaplatených objednávok (plánovaná úloha každých 5 minút)
- API pre terminál v autobuse: prihlásenie vodiča, načítanie a synchronizácia jazdy, predaj lístka a doplnkových produktov, kontrola lístka (check-in), presun lístka, denný report
- Integrácia FlixBus: synchronizácia liniek, zastávok, cestovných poriadkov, kapacít, cien a meškaní, príjem rezervácií cez callback a denná rekonciliácia
- Partnerské API pre cp.sk (vyhľadanie spoja, tarify, plán autobusu, objednávka, storno) a obojsmerné REST API pre interný IS Admin DAKA (zastávky, linky, autobusy, jazdy, objednávky)
- Import predaja z ďalších predajných kanálov (XLSX exporty) s kontrolou kolízií sedadiel
- Import liniek z PDF cestovných poriadkov (pdftotext, OCR Tesseract pre skeny) a cenníkov z XLSX
- Platby cez Comgate a Everifin, PDF lístky s QR kódom a PDF faktúry s číselnými radmi
- Administrácia v Laravel Nova: objednávky, lístky, linky, jazdy, autobusy, zastávky, cenové šablóny (zľava/príplatok), role a oprávnenia, štatistiky predaja s grafmi a CSV exportom, živá mapa autobusov z GPS terminálov
Technicky zaujímavé
- Jeden systém synchronizuje sedadlá medzi vlastným webom, terminálmi v autobusoch, FlixBus, cp.sk a SlovakLines a bráni tak predaju jedného sedadla dvakrát
- Import liniek z PDF cestovných poriadkov vrátane OCR naskenovaných dokumentov
- Živá mapa autobusov z GPS terminálov a sledovanie meškaní priamo v administrácii
V pláne
- Natívna Android aplikácia terminálu (offline režim, tlač, platba kartou) – serverové API pre terminál je hotové
- Dynamická cenotvorba a zľava za skorý nákup
- Doplnenie zvyšných funkcií podľa funkčnej špecifikácie v1.4