Hlavním cílem projektu bylo usnadnit orientaci účastníkům na konferencích, které se pořádají několikrát ročně a to jak online a nebo hybridním režimu. Aplikace měla primárně ukazovat harmonogram, detaily řečníků a zastřešovat více konferencí najednou. Aplikace se postupně rozrostla a aktuálně obsahuje více než 28 obrazovek se specifickou funkcionalitou a integruje i SDK třetích stran jako například CometChat.
Řešení projektu
Pro realizaci jsme zvažovali buď vývoj nativních aplikací pro iOS a Android odděleně nebo využití nově vydaného KMM. Nakonec jsme zvolili Kotlin Multiplatform Mobile, u kterého jsme viděli největší výhodu ve sdílené business logice. Spolupráce probíhala skrz několik oddělení, jelikož jsme potřebovali sdílet backend společně s webovou částí, data jsme sdíleli přes Strapi.
Byl to náš první produkční projekt, kde jsme použili KMM, novou architekturu na iOS, nový UI framework na Androidu a ještě jsme měli poměrně juniorní tým. Několik víkendů jsme tomu sice obětovali navíc, ale výslednou aplikací jsme klienta jeho vlastními slovy nadchli.
Výzvy a nové zkušenosti
Velkou výzvou byla aplikace i pro testovací tým, který poprvé vyzkoušel interní testování v podobě 12 lidí zavřených po celý den místnosti a procházení naplánovaných i náhodných scénářů. KMM, a s ním spojený Shared modul, byl největší výzvou pro iOS tým, který se potřeboval seznámit s novým konceptem a řešit nečekané chyby se zamrzáním a nekompatibilitou. Po této zkušenosti již nadšeně vyhlížíme další projekt, kde budeme moci KMM použít. Strapi je úžasný nástroj, ovšem pouze v případě, kdy umíte v Node.js a máte ho pod kontrolou. Nelehkou výzvou pro mobilní vývojáře a analytiky byla spolupráce skrz několik oddělení a koordinace s BE týmem. Strapi jako takové jsme měli nasazené ve verzi 3 a 4 a mnoho věcí a částí fungovalo jinak, než jsme čekali. Často jsme museli debugovat, hledat kde asi nastala chyba a jak krabicové řešení ohnout pro naše potřeby. Tady nás zachránila velká trpělivost a odhodlanost mobilního týmu věci dotáhnout do úspěšného konce.

Naše další práce

Zobrazit vše
Zobrazit vše