EAACI Events
Poskytnuté služby
Analýza, UX, UI, Implementace iOS a Android aplikace
Platforma
KMM, Swift, Kotlin, Strapi
Rok
Začátek spolupráce 2021
Klient
Evropská akademie alergologie a klinické imunologie (EAACI) je sdružení lékařů, výzkumníků a příbuzných zdravotnických pracovníků, jehož cílem je zlepšit zdraví lidí postižených alergickými onemocněními.
Zadání
Hlavním cílem projektu bylo usnadnění orientace účastníkům konferencí, které se pořádají několikrát ročně, a to jak online, tak v hybridním režimu. Aplikace měla primárně ukazovat harmonogram a detaily jednotlivých řečníků a zároveň zastřešovat více konferencí najednou.
Postupně se však rozrůstala a aktuálně obsahuje více než 28 obrazovek se specifickou funkcionalitou a integruje SDK třetích stran, jako je například CometChat.
Řešení
Nejdříve jsme zvažovali, zda budeme aplikaci vyvíjet nativně – odděleně pro iOS a Android, nebo jestli použijeme nově vydanou technologii Kotlin Multiplatform Mobile (KMM). Nakonec jsme zvolili KMM, u kterého jsme viděli velkou výhodu ve sdílené business logice. Spolupráce probíhala skrz několik oddělení, a jelikož jsme potřebovali sdílet data mezi backendem a webovou částí, použili jsme Strapi.
Byl to náš první produkční projekt, pro který jsme použili KMM, novou architekturu na iOS a nový UI framework na Android. Zároveň 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 také pro náš testovací tým, který poprvé vyzkoušel interní testování v podobě 12 lidí zavřených po celý den v místnosti, procházejících naplánované i náhodné scénáře.
- KMM a s ním spojený Shared modul byl největší výzva pro iOS tým, který se potřeboval seznámit s novým konceptem, přičemž zároveň řešil nečekané chyby v podobě zamrzání a nekompatibility. Po této zkušenosti, ale již nadšeně vyhlížíme další projekt, pro který budeme moci KMM použít.
- Strapi je úžasný nástroj, ovšem pouze, pokud umíte v Node.js a máte ho pod kontrolou. Nelehkou výzvou pro mobilní vývojáře a analytiky byla spolupráce skrze několik oddělení a koordinace s týmem, který řešil backend. 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, a hledat, kde asi nastala chyba, či 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.