´ Uvod Implementace Z´ avˇ er
Software pro vz´ajemn´e sd´ılen´ı polohy Bc. Ondˇrej Kunc ˇ FIT CVUT
2.6.2012
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Obsah prezentace 1
´ Uvod Zad´an´ı pr´ace C´ıle pr´ace Reˇserˇse
2
Implementace Vyuˇzit´e prostˇredky Uˇzivatelsk´e rozhran´ı aplikace Testov´an´ı aplikace
3
Z´avˇer Naplnˇen´ı c´ıl˚ u pr´ace Dalˇs´ı v´yvoj Prostor pro ot´azky Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Zad´ an´ı pr´ ace C´ıle pr´ ace Reˇserˇse
ˇ sen´y probl´em Reˇ Bratr: Chci abych vidˇel na mapˇe, kde jsi a kam jedeˇs. A ty abys tak vidˇel mne. Form´aln´ı zad´an´ı: Sd´ılen´ı polohy uˇzivatel˚ u mobiln´ıch telefon˚ u na platformˇe Android
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Zad´ an´ı pr´ ace C´ıle pr´ ace Reˇserˇse
C´ıle pr´ace
Formalizace probl´emu Reˇserˇse dostupn´ych ˇreˇsen´ı Implementace vlastn´ıho ˇreˇsen´ı Testov´an´ı vlastn´ıho ˇreˇsen´ı Zhodnocen´ı naplnˇen´ı c´ıle Pouˇzitelnost okamˇzitˇe po instalaci, ˇz´adn´a registrace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Zad´ an´ı pr´ ace C´ıle pr´ ace Reˇserˇse
Poˇzadavky na v´yslednou aplikaci
nastaviteln´y interval skupiny uˇzivatel˚ u poloha na mapˇe bˇeh v pozad´ı kompatibilita se vˇsemi aktu´alnˇe rozˇs´ıˇren´ymi verzemi androidu
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Zad´ an´ı pr´ ace C´ıle pr´ ace Reˇserˇse
Google Latitude N´ızk´a konfigurovatelnost Velmi n´ızk´a spotˇreba (pˇri bˇehu na pozad´ı) Instamapper Jednosmˇern´a funkˇcnost (pro android pouze online datalogger) Dalˇs´ı volnˇe dostupn´e aplikace Mnoho nefunkˇcn´ıch program˚ u, kter´e nav´ıc pouˇz´ıvaj´ı v dneˇsn´ı dobˇe nesmysln´e metody pˇrenosu dat.
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Zobrazov´an´ı map Google Maps ZDARMA* zmapov´an cel´y svˇet na u ´rovni ulic i satelitn´ıch sn´ımk˚ u jednoduch´a implementace provoz podm´ınˇen z´ısk´an´ım API Key
MapsForge - openstreetmap V budoucnu vhodn´a alternativa k Google Maps, offline provoz. Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Zjiˇsˇtov´an´ı vlastn´ı polohy zaˇr´ızen´ı
Dvˇe metody pˇr´ıstupu k informac´ım: dotazov´an´ı sluˇzby LocationManager registrace k pˇr´ıjmu zmˇen polohy Zdroje informace o poloze GPS datov´e s´ıtˇe
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Sd´ılen´ı dat mezi zaˇr´ızen´ımi P2P model
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Sd´ılen´ı dat mezi zaˇr´ızen´ımi P2P model a jeho probl´emy s NAT
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Sd´ılen´ı dat mezi zaˇr´ızen´ımi Klient / Server model
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Protokol pouˇzit´y pro pˇrenos dat
zaloˇzen na JSON pˇres HTTP optimalizace Pˇren´aˇs´ı se pouze zmˇeny mezi jednotliv´ymi pˇrenosy Vynech´an´ı pˇrenosu informace o poloze uˇzivatel˚ u mimo zobrazenou oblast velikost oblasti (ve stupn´ıch) stˇred oblasti (aktu´ aln´ı poloha, poloha vybran´eho uˇzivatele, libovolnˇe zvolen´ a poloha)
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Uˇzivatelsk´e rozhran´ı aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Automatizovan´e testy Vytvoˇreno 18 test˚ u, z toho cca polovina jsou mockup testy ˇ emuluj´ıc´ı s´ıtovou komunikaci.
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Vyuˇzit´ e prostˇredky Uˇzivatelsk´ e rozhran´ı aplikace Testov´ an´ı aplikace
Testy prov´adˇen´e uˇzivatelem Sada sc´en´aˇr˚ u pro uˇzivatele a poˇzadovan´a reakce aplikace
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Naplnˇ en´ı c´ıl˚ u pr´ ace Dalˇs´ı v´ yvoj Prostor pro ot´ azky
Naplnˇen´ı c´ıl˚ u pr´ace
podpora Android 2.1+ v´ıce neˇz 99% uˇzivatel˚ u Androidu
nastaviteln´y interval obnovy poloh uˇzivatel˚ u v rozsahu 1 sekundy aˇz prakticky neomezenˇe
aplikace u ´spˇeˇsnˇe testov´ana aplikace zveˇrejnˇena ve sluˇzbˇe Google Play
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Naplnˇ en´ı c´ıl˚ u pr´ ace Dalˇs´ı v´ yvoj Prostor pro ot´ azky
Dalˇs´ı v´yvoj aplikace Implementace OpenStreetMap pomoc´ı mapsforge Chat mezi uˇzivateli Odes´ıl´an´ı polohy pomoc´ı SMS/Emailem
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy
´ Uvod Implementace Z´ avˇ er
Naplnˇ en´ı c´ıl˚ u pr´ ace Dalˇs´ı v´ yvoj Prostor pro ot´ azky
Ot´azky
Bc. Ondˇrej Kunc
Software pro vz´ ajemn´ e sd´ılen´ı polohy