FIT ČVUT 2.6.2012
Obsah prezentace Úvod 1 Úvod Zadání práce Cíle práce Rešerše 2 3 Naplnění cílů práce Další vývoj Prostor pro otázky
Řešený problém Úvod Zadání práce Cíle práce Rešerše Bratr: Chci abych viděl na mapě, kde jsi a kam jedeš. A ty abys tak viděl mne. Formální zadání: Sdílení polohy uživatelů mobilních telefonů na platformě Android
Cíle práce Úvod Zadání práce Cíle práce Rešerše Formalizace problému Rešerše dostupných řešení vlastního řešení Testování vlastního řešení Zhodnocení naplnění cíle Použitelnost okamžitě po instalaci, žádná registrace
Požadavky na výslednou aplikaci Zadání práce Cíle práce Rešerše nastavitelný interval skupiny uživatelů poloha na mapě běh v pozadí kompatibilita se všemi aktuálně rozšířenými verzemi androidu
Zadání práce Cíle práce Rešerše Google Latitude Nízká konfigurovatelnost Velmi nízká spotřeba (při běhu na pozadí) Instamapper Jednosměrná funkčnost (pro android pouze online datalogger) Další volně dostupné aplikace Mnoho nefunkčních programů, které navíc používají v dnešní době nesmyslné metody přenosu dat.
Zobrazování map Úvod Google Maps ZDARMA* zmapován celý svět na úrovni ulic i satelitních snímků jednoduchá implementace provoz podmíněn získáním API Key MapsForge - openstreetmap V budoucnu vhodná alternativa k Google Maps, offline provoz.
Zjišťování vlastní polohy zařízení Dvě metody přístupu k informacím: dotazování služby LocationManager registrace k příjmu změn polohy Zdroje informace o poloze GPS datové sítě
Sdílení dat mezi zařízeními P2P model
Sdílení dat mezi zařízeními P2P model a jeho problémy s NAT
Sdílení dat mezi zařízeními Klient / Server model
Protokol použitý pro přenos dat založen na JSON přes HTTP optimalizace Přenáší se pouze změny mezi jednotlivými přenosy Vynechání přenosu informace o poloze uživatelů mimo zobrazenou oblast velikost oblasti (ve stupních) střed oblasti (aktuální poloha, poloha vybraného uživatele, libovolně zvolená poloha)
Automatizované testy Úvod Vytvořeno 18 testů, z toho cca polovina jsou mockup testy emulující síťovou komunikaci.
Testy prováděné uživatelem Sada scénářů pro uživatele a požadovaná reakce aplikace
Naplnění cílů práce Úvod Naplnění cílů práce Další vývoj Prostor pro otázky podpora Android 2.1+ více než 99% uživatelů Androidu nastavitelný interval obnovy poloh uživatelů v rozsahu 1 sekundy až prakticky neomezeně aplikace úspěšně testována aplikace zveřejněna ve službě Google Play
Další vývoj aplikace Úvod Naplnění cílů práce Další vývoj Prostor pro otázky OpenStreetMap pomocí mapsforge Chat mezi uživateli Odesílání polohy pomocí SMS/Emailem
Naplnění cílů práce Další vývoj Prostor pro otázky Otázky