VýzvY
Bylo třeba jsme vytvořit 3 samostatné aplikace pro hodinky. Jednu pro každou platformu - Apple Watch, WEAR OS a Garmin, které by komunikovali s aplikací v mobilu. Na začátku jsme stáli před rozhodnutím, jestli vytvořit zcela oddělenou aplikaci pro hodinky, která by fungovala samostatně bez připojené aplikace v telefonu a komunikovala by napřímo s GPS přijímačem (jenž komunikuje s el. obojky) nebo vytvořit pouze aplikaci, která bude komunikovat s aplikací v mobilním telefonu (a sám telefon by nadále komunikoval s GPS přijímačem). Vzhledem k časové náročnosti a faktu, že už jsme komunikaci s GPS vysílačem měli implementovanou v mobilní aplikaci, zvolili jsme druhou možnost.
Největší výzvy
- Bluetooth komunikace hodinek, telefonu a GPS vysílače - posílání dat mezi aplikacemi v telefonu a hodinkách muselo být obousměrné. Jedním směrem se posílala data z el. obojků přes GPS přijímač, mobilní telefon až do hodinek. V opačném směru měl uživatel možnost prostřednictvím hodinkové aplikace el. obojky ovládat a nastavovat jejich parametry. A protože komunikace mezi jednotlivými zařízeními není okamžitá, ale vždy je zapotřebí počítat s určitým zpožděním. Bylo nutné vyřešit synchronizaci dat mezi aplikacemi, aby se navzájem nastavené hodnoty nepřepisovali.
- Zobrazení aktuálních informací v hodinkách i přesto, že byl telefon zamknutý v kapse - Primárním smyslem hodinkové aplikace bylo, aby uživatel nemusel držet telefon v ruce a pohyb svých psů mohl sledovat přímo na chytrých hodinkách. Ty však nekomunikují s GPS vysílačem napřímo, ale přes aplikaci v telefonu, bylo třeba zajistit, aby se mobilní aplikace neuspala po jejím shození na pozadí a komunikovala s hodinkami i nadále.
- Spotřeba baterie hodinek i telefonu - Vzhledem k požadavkům na co nejrychlejší přenos dat mezi aplikacemi a potřebou běhu mobilní aplikace na pozadí jsme museli myslet na spotřebu baterie a optimalizovat předávání a vykreslování dat na obou stranách komunikace.