Cybex: Bluetooth appka pro bezpečí vašich dětí
Cybex se rozhodl využít automatický monitoring ve svých autosedačkách a přišel za námi, abychom mu pomohli vytvořit moderní a funkční aplikaci pro rodiče, která zachraňuje životy.
Výzva
Naším cílem bylo navrhnout mobilní aplikaci pro senzory autosedaček. Dále zajistit celý vývoj a zaručit bezproblémovou funkčnost s různým hardwarem na globálních trzích. Největší výzvou však bylo zajistit bezchybnou komunikaci na všech platformách a mobilních zařízeních. Odlišnost Bluetooth připojení na zařízeních od různých výrobců byla největší problém, protože ačkoliv Android poskytuje jednotné API, samotná zařízení mají různá schémata. Další výzvou byla udržitelnost a škálovatelnost komplexního projektu.
Naše řešení
Pro tento projekt jsme sestavili sedmičlenný produktový tým, který se postaral o vývoj, návrh a testování klientské aplikace. Hledali jsme platformu, která by nám pomohla s vývojem, dala se snadno odladit a hlavně byla spolehlivá. Nakonec jsme přišli s unikátním řešením inspirovaným EventSourcingem, které tvoří páteř hybridní architektury. Díky tomu jsme schopni doladit i ty nejexotičtější stavy způsobené rozdíly v hardwaru, verzemi OS a různými podmínkami v terénu.
Pro konzistentní zpracování asynchronně příchozích vstupních dat (např. Bluetooth, uživatele nebo systémové změny) jsme použili koncept reaktivního programování (ReactiveX). Vytvořili jsme strukturu nad knihovnou RxAndroidBLe, která řeší problémy různých zařízení Android. Na iOS jsme drželi jádro aplikace co nejjednodušší — Swift 5, CoreBluetooth, GRDB a naše vlastní knihovna testování CoreBluetooth.
Výsledky
V nejnovější verzi jsme kompletně přepracovali aplikaci a využili potenciálu event sourcingu přizpůsobeného pro mobilní prostředí. To nám dalo možnost efektivně psát testovatelný kód a snadno implementovat změny funkčností. Největší výhodou je, že sourcing událostí nám dává možnost reprodukovat přesné chování aplikace na uživatelské úrovni a efektivně odhalovat a opravovat chyby.
Mobilní aplikaci používá přes 500 tisíc spokojených uživatelů a aplikaci dále vylepšujeme.
Technologie
“Cookielab je softwarová agentura, která pomáhá firmám a startupům budovat velké věci. Pomohli jsme Cybexu vyvinout mobilní aplikaci SensorSafe, která zachraňuje životy. Zapojujeme se do projektů v různých fázích, pomáháme nejen s vývojem, ale také s řízením, invencí, dlouhodobou údržbou. Mluvíme o dlouhodobém partnerství.”