Cestovný ruch
Kvíz na zájazdoch CK DAKA
Kvíz o cieli cesty, ktorý cestujúci hrajú počas zájazdu v autobuse na mobiloch
WebServer/API
O projekte
Zábava do autobusu: k termínu zájazdu sa v kancelárii jedným klikom vytvorí kvíz, sprievodkyňa ho v autobuse raz spustí a ďalej beží sám až po vyhlásenie víťaza. Cestujúci naskenujú QR kód, zapíšu sa menom a odpovedajú na 10 otázok o mieste, kam práve cestujú. Zoznam zájazdov sa načítava z XML exportu webu CK DAKA a väčšina zájazdov má vlastnú sadu otázok napísanú presne na svoju trasu.
Čo aplikácia vie
- Zoznam zájazdov a termínov z XML exportu webu CK DAKA s hľadaním podľa názvu, destinácie a dátumu; vypredané termíny, ktoré z exportu zmizli, sa držia v archíve
- Vytvorenie kvízu k termínu jedným klikom alebo jednotným odkazom /daka/vytvor/<id termínu> (aj ako JSON s kľúčom pre interný systém); druhé volanie vráti tie isté odkazy
- Vlastné otázky pre konkrétne zájazdy (2 980 otázok pre 298 zájazdov, ďalšie zájazdy zdieľajú sadu s rovnakou trasou), inak téma podľa ID zájazdu alebo kľúčových slov v názve a destinácii
- Obrazovka sprievodkyne s QR kódom, zoznamom zapojených, správnou odpoveďou viditeľnou len pre ňu, priebežným poradím a tlačidlom na posun ďalej
- Samobežný priebeh: otázka → vyhodnotenie so správnou odpoveďou a zaujímavosťou → ďalšia otázka, bez moderovania
- Ten istý QR kód majú na obrazovke aj cestujúci, takže si kvíz po autobuse posúvajú sami
- Návrat do hry po výpadku telefónu zadaním rovnakého mena aj s bodmi; rozohraný kvíz sa obnoví aj po reštarte servera
- Finále verejne odhalí len najlepšiu trojicu, každý vidí svoje miesto a body vo svojom telefóne; výsledky sa ukladajú do prehľadu /daka/vysledky
- Kontrola pokrytia (npm run pokrytie) prejde živý export a vypíše zájazdy bez vlastných otázok aj s najbližším odchodom
Technicky zaujímavé
- Napojenie na XML export katalógu CK DAKA – kvíz ku každému termínu vznikne jedným odkazom, ktorý sa dá vložiť do interného systému
- Takmer 3 000 otázok napísaných pre konkrétne trasy zájazdov; poradie možností sa pri každom položení otázky mieša
- Plne samobežná real-time hra (Socket.IO) až pre 200 cestujúcich v jednom kvíze, odolná voči výpadkom signálu v autobuse aj reštartu servera
V pláne
- Tlačidlo na vytvorenie kvízu priamo pri termíne v internom systéme CK DAKA (rozhranie na strane kvízu je hotové)