Všechny případové studie
IoT Mobile BLE

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.

500 000+ — Spokojených uživatelů
7 lidí — Velikost týmu
Event Sourcing — Architektura
iOS & Android — Platformy
Cybex — Bluetooth appka pro bezpečí vašich dětí
Odvětví
Bezpečnost dětí / Automobilový IoT
Spolupráce
Víceleté partnerství
Služby
Vývoj softwaru
Technologie
14  tools

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

Swift 5 CoreBluetooth GraphQL Apollo RxJava RxBleAndroid Event Sourcing Protobuf Firebase AWS Kubernetes TypeScript Node.js PostgreSQL
“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í.”
Martin Homolka
Co-founder, Cookielab

Pojďme probrat váš byznys...

nebo

...vaši kariéru

Otevřené pozice