Úkolem bylo vytvořit nativní mobilní aplikaci, která by nahradila již existující v React Native, jež by se do budoucna stala neudržitelnou. Nová aplikace měla poskytovat veškerou funkcionalitu, na níž byli uživatelé zvyklí z té původní. Dále pak nabízela i nové funkce, například podporu více hasičských jednotek pro jednoho uživatele či překlady do vybraných jazyků. V neposlední řadě měla být lehce udržitelná do budoucna, s možností jednoduché rozšiřitelnosti a s moderním vzhledem.
Řešení projektu
Mobilní aplikaci jsme realizovali pomocí technologie KMP (Kotlin Multiplatform). Byl to již náš třetí produkt, který jsme s její pomocí implementovali. Díky předchozím zkušenostem jsme byli s KMP dostatečně obeznámeni a ušetřili jsme tak čas, protože jsme nemuseli psát business logiku podruhé.
Výzvy a nové zkušenosti
Notifikace představovaly jednu z největších výzev, protože byly klíčovou funkcionalitou a měly dorazit uživateli za jakýchkoli okolností. V tomto jsme šli až na hranici toho, co všechno nám operační systémy umožňují, a řešili různé výzvy spojené s příchodem customizovaných notifikací. Kupříkladu jak se vypořádat s tichým režimem a DND na různých verzích systému a na telefonech od různých výrobců (hlavně čínských, kteří nemají v Česku oficiální zastoupení). Výzvou pak byla i implementace vlastních zvuků pro notifikace a jejich export do úložiště telefonu. Při testování této funkce to pak v kanceláři znělo jako na hasičské stanici. Pomocí pečlivého testování jsme ale tyto chyby zvládli odhalit a následně i opravit.

Naše další práce

Zobrazit vše
Zobrazit vše