Mobilné aplikácie
MobilGuide
Sprievodcovský systém v mobile: sprievodca hovorí do telefónu, skupina počúva v slúchadlách
WebAndroidiOSServer/API
O projekte
Samostatná služba vytvorená z funkcie „Sprievodca naživo“ v appke CK DAKA, predávaná ako mesačné predplatné cestovkám, mestským sprievodcom, múzeám či školám. Sprievodca hovorí do telefónu a poslucháči po naskenovaní QR kódu počúvajú v prehliadači, bez registrácie a bez prijímačov. Okrem prenosu cez internet má Android appka sprievodcu režim cez Wi-Fi bez internetu, v ktorom je server priamo telefón. Nič sa nenahráva, ukladá sa len súhrn vysielania.
Čo aplikácia vie
- Prenos hlasu sprievodcu v reálnom čase cez Socket.IO (IMA ADPCM 12 kHz, rámce po 400 ms, každý dekódovateľný samostatne pre neskorých poslucháčov a výpadky)
- Poslucháč bez účtu: QR kód alebo 6-znakový kód kanála, 24-hodinový token pre jeden kanál, hlasitosť až 300 %
- Režim cez Wi-Fi bez internetu: Android appka spustí vlastný HTTP a WebSocket server (Java) s PIN kódom, poslucháči sa pripoja cez hotspot alebo cestovný router
- Natívne appky Android a iPhone (Capacitor): hovorenie aj počúvanie so zamknutou obrazovkou cez službu v popredí a režim audio na pozadí
- Panel sprievodcu: kanály s trvalým kódom a QR na vytlačenie, počet poslucháčov naživo, stlmenie, obnova vysielania po výpadku spojenia (20 s)
- Organizácie a viac sprievodcov, štyri plány (14-dňová skúšobná verzia, Štart, Profi, Firma) s limitmi sprievodcov, kanálov a poslucháčov vynucovanými na serveri
- Predplatné cez Stripe Checkout a zákaznícky portál, webhook s overením podpisu, firemné údaje (IČO, IČ DPH)
- Prehľad využitia po mesiacoch: počet vysielaní, hodiny vysielania a počúvania, najviac poslucháčov naraz, internet alebo Wi-Fi
- Super admin rozhranie na správu organizácií a plánov
- Prezentačná stránka s cenníkom a celá appka v 6 jazykoch (SK, CS, PL, HU, EN, DE), dve domény mobilguide.sk a mobilguide.eu s jazykom podľa domény, hreflang a sitemap
Technicky zaujímavé
- Rovnaký webový kód slúži cez internet (Node.js server) aj offline cez Wi-Fi, kde je serverom Java server priamo v Android telefóne sprievodcu
- End-to-end testy hlasu v Chromiu s umelým mikrofónom vrátane straty rámcov a záťažového testu s 250 poslucháčmi v jednom kanáli
- Limit poslucháčov sa počíta na token, nie na spojenie, takže poslucháč po výpadku signálu sa vráti aj do plného kanála
V pláne
- Vydanie appiek v Google Play a App Store (buildy APK/AAB a TestFlight sú pripravené v GitHub Actions)
- Overenie zamknutej obrazovky, hotspotu a Bluetooth slúchadiel na reálnych telefónoch