Když magazín TIME vybral Evenflo Revolve180 LiteMax NXT mezi své Best Inventions 2025, nebyla to výhra jen pro amerického giganta v oblasti dětských produktů. Bylo to uznání pro tým českých vývojářů, kteří strávili roky zdokonalováním neviditelné vrstvy, která produkt dělá chytrým — mobilní aplikace a její Bluetooth Low Energy konektivita.
Od bolestivého párování k bezproblémovému připojení
Každý, kdo se potýkal s Bluetooth párováním, zná tu frustraci. Představte si tu frustraci znásobenou nevyspalým rodičem, který se ve 2 ráno snaží nastavit chytrou autosedačku. Tým Evenflo věděl, že pokud BLE připojení nebude bezproblémové, celá sada chytrých funkcí selže — ne technicky, ale z hlediska adopce uživateli. Náš úkol byl jasný: udělat Bluetooth párování neviditelné. Počáteční nastavení by mělo být posledním okamžikem, kdy rodič přemýšlí o konektivitě. Poté by se aplikace měla automaticky připojit k autosedačce pokaždé, na iOS i Androidu, bez jakéhokoli manuálního zásahu.
Vlastní BLE metadata matcher
Jádrem našeho řešení byl návrh vlastního BLE metadata matcheru. Když telefon skenuje blízká Bluetooth zařízení, přijímá reklamní pakety — malé kusy dat, které zařízení vysílají, aby oznámily svou přítomnost. Vytvořili jsme systém, který tyto reklamní pakety zpracovává, křížově je odkazuje s daty z backendu a identifikuje, která zařízení patří ke které rodině. Na Androidu jsme mohli využít stabilní přístup k MAC adresám pro spolehlivou identifikaci zařízení. iOS však vyžadoval úplně jiný přístup kvůli Apple privacy-first architektuře, která randomizuje identifikátory zařízení. Navrhli jsme záložní mechanismus využívající service UUID a pole specifická pro výrobce, abychom dosáhli stejné spolehlivosti.
Čeho jsme dosáhli
- Přístup pro více uživatelů v rodině — více pečovatelů se může připojit ke stejné autosedačce bez opětovného párování
- Spolehlivé automatické připojení na platformách iOS i Android
- Nulové manuální párování pro členy rodiny po prvním nastavení
Multiplatformní BLE synchronizace stavu
Zajistit spolehlivé fungování Bluetooth na jedné platformě je dostatečná výzva. Zajistit konzistentní fungování napříč iOS, Androidem a cloudovým backendem současně vyžadovalo přehodnocení celé naší synchronizační architektury. Přestavěli jsme Bluetooth servisní vrstvy od základů, implementovali jsme oddělené strategie pro každou platformu při zachování jednotného doménového modelu. Přísnější standardy soukromí od Applu znamenaly, že jsme nemohli sdílet stejné identifikátory zařízení mezi platformami — takže se backend stal jediným zdrojem pravdy, korelujícím tokeny zařízení a uživatelské účty bez ohledu na to, která platforma iniciovala připojení.
Technické požadavky, které jsme vyřešili
- Asynchronní BLE skenování s inteligentním cachováním metadat pro snížení spotřeby baterie
- Korelace backendu a párování tokenů zařízení napříč platformami
- Bezpečné propojení mezi UUID zařízení a uživatelskými účty se správným šifrováním
- Logika bezpečného opětovného připojení, která elegantně zvládá výpadky připojení bez zásahu uživatele
Spolupráce s Evenflo je pro nás perfektní kombinací technické výzvy a smysluplného produktu. Vývoj aplikace, která pomáhá rodičům udržet jejich děti v bezpečí, nás motivoval jít hlouběji — jak v UX, tak v samotné technologii.
— Martin Homolka, spoluzakladatel, Cookielab
Tech stack za tou magií
Aplikace běží nativně na iOS i Androidu. Na straně Androidu jsme použili Kotlin s Coroutines pro asynchronní BLE operace, WorkManager pro úlohy na pozadí a čistou architekturu s Koin pro dependency injection. Komunikace s backendem využívá GraphQL s Protobuf pro efektivní binární serializaci — kritické, když pracujete s real-time sensorovými daty z autosedačky. Autentizační toky procházejí přes OAuth s Firebase a lokální persistence dat využívá DataStore pro typově bezpečné, asynchronní ukládání dat.
// Zjednodušený BLE auto-connect flow
suspend fun autoConnect(familyId: String) {
val knownDevices = repository.getDevicesForFamily(familyId)
val scanner = BleScanner(filters = knownDevices.toBleFilters())
scanner.startScan()
.filter { it.matchesMetadata(knownDevices) }
.first()
.let { device ->
connectionManager.connect(device)
syncManager.synchronizeState(device, familyId)
}
}

Americký hardware. Český software. Globální dopad.
Partnerství s Evenflo trvá již sedmým rokem. Co začalo jako projekt mobilní aplikace, se vyvinulo v hluboké technologické partnerství, které překračuje kontinenty — s hardwarovými týmy v USA a Číně a naším softwarovým týmem v Praze. Když uvidíte odznak TIME Best Inventions na Revolve180, vězte, že za elegantním hardwarem je český software řešící jeden z nejtěžších problémů BLE: zajistit, aby Bluetooth byl tak spolehlivý, že na něj rodiče nikdy nemusí myslet.