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é)