Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
[IM-WMC] Městská cyklonavigace Deliverable D4 Úvod Cílem deliverable D4 bylo dokončit implementaci části prototypu z deliverablu D3. Návrh by měl dodržovat zásady designu platformy Android.
Popis aplikace Jako základ jsme dostali aplikaci City Bike Planner na kterou naše aplikace navazuje a vylepšuje ji. Zaměřili jsme se zejména na navigační část, která zde zatím nebyla uspokojivě implementována. Dále jsme vylepšili itinerář a vytvořili nastavení aplikace, které úplně chybí. Část plánování a zobrazování trasy jsme převzali, ta se nám jevila implementovaná zdařile a zde velké změny neproběhly, pouze menší změny týkající se profilu trasy.
Plánování trasy
Obr. 1 - Plánování trasy
Pomocí ikony vedle textu ,,PROFIL TRASY‘‘ se přesuneme do nastavení pro profily [Obr. 4]. Rozevřením Spinneru máme zde na výběr ze 4 defaultně nastavených profilu tras (Vyvážený, Klidný, Rovinatý, Rychlý). Podle toho jaký profil vybereme, je poté naplánovaná trasa.
1
Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
Itinerář
Obr. 2 - Itinerář
V Itineráři [Obr. 2], nalezneme informace, kudy má cyklista jet, aby se dostal ze startu do cíle. V itineráři vždy najdeme informaci, buď pokud se změní název ulice, po které máme jet nebo se změní typ povrchu (silnice, chodník, cyklostezka). Ne vždy jsme dostali kompletní informace pro každý bod z naplánované trasy a většinou chyběli základní informace jako název ulice nebo instrukce, která popisovala, že má cyklista zatočit.
Nastavení
Obr. 3 - Nastavení
2
Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
V obrazovce Nastavení [Obr. 3], která se zobrazí u některých modelů při stisku hardwarového tlačítka, může uživatel změnit určité vlastnosti aplikace. Uživatel má zde na výběr, zda chce nebo nechce využívat funkce, jako jsou:
Otáčet mapu ve směru pohybu Zobrazovat navigační instrukce - z důvodu zobrazení větší plochy pro mapu v navigaci Používat zvukové signály Vybrání města – po stisku se zobrazí dialogové okno se jmény měst, kde si uživatel může zvolit z jakého města se má plánovat trasa Zvolení rychlosti – tato funkce hlavně slouží k tomu, aby uživateli lépe předpovídala čas za který zvládne uject danou trasu. Zobrazí se dialogové okno a pomocí prvku Picker se nastaví rychlost, nebo lze využít rychlost ze statistik, pokud uživatel už má uloženou nějakou dokončenou trasu. Nastavení polohových služeb – aplikace nás přesune do nastavení pro zapnutí/vypnutí GPS Spravovat profily plánovače – po stisku se zobrazí nová aktivita [Obr. 4] ve které je seznam uložených profilů.
Profily
Obr. 4 - Profily trasy
Každý profil lze editovat nebo při označení checkboxu a poté stisknutím ikony koše v ActionBaru smazat. Dále lze vytvářet nový profil. Při vytváření nového profilu použijeme tlačítko z ActionBaru ,,+‘‘, kde se zobrazí dialogové okno. V dialogovém okně se zadá jméno profilu a pomocí čtyř SeekBarů se nastaví vlastnosti tohoto profilu. Po té pomocí tlačítka uložit se nový profil přidá již k vytvořením profilům. Profil se ukládá do databáze SQLite v mobilním telefonu. Profil měl sloužit k vyhledávání trasy podle určitých vlastností. Jelikož se v průběhu vývoje změnilo REST API, v aplikaci již profily nejsou použity, neboť API vždy vrací základní 4 profily (Vyvážený, Klidný, Rovinatý, Rychlý) [Obr. 1].
3
Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
Navigace
Obr. 5 - Navigace
Hlavním prvkem navigační obrazovky [Obr. 5] je mapa, v našem případě je využito Google Map. Na mapě je vlastním Markerem v podobě šipky zobrazena aktuální pozice a směr uživatele podle jeho GPS pozice a dále naplánovaná trasa vyobrazená stejně jako v plánovací části aplikace, různými barvami jsou zde znázorněny různé typy povrchů. V horní části obrazovky je navigační panel, kde v levé části se zobrazuje ikona blížící se akce a pod ní vzdálenost za kterou k ní dojde. Ve středu se zobrazuje název ulice, po které máme jet a pod ním čas a vzdálenost do cíle. Zbývající čas je spočítán pomocí průměrné rychlosti použité pro plánování trasy. Vpravo máme ikonu typu povrchu, po kterém se máme pohybovat (cyklostezka, silnice, chodník apod.) spolu s jeho slovním popisem. Vzhledem k nepřesnosti GPS je navigační instrukce zobrazována neustále, jsme-li v blízkosti bodu, kde se má uskutečnit, abychom zamezili příliš brzkému přepnutí instrukce. Teprve, když jsme bezpečně daleko za tímto bodem, následuje další instrukce. Otáčení mapy bylo vyřešeno pomocí GPS, jelikož ne všechny mobily mají kompas a navíc prudké otáčení mapy např. spolu s řídítky není vhodné. Proto je směr pohybu spočítán pomocí posledních dvou GPS lokací. Když se ale uživatel nepohybuje dostatečnou rychlostí, toto nefunguje a otáčení je pozastaveno, protože „skákání“ pozice GPS by zapříčinila nežádoucí a nepříjemné rotace mapy. Nemáme-li při spuštění navigace povolené získání pozice pomocí GPS, tak nás aplikace vyzve k jeho zapnutí a nabídne rychlý přesun do nastavení [Obr. 6].
4
Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
Obr. 6 - Zjištění GPS
Obr. 7 - Statistiky a itinerář
Na ActionBaru máme k dispozici 4-5 tlačítek. Začneme-li zleva, tak hned po vstupu do menu máme tlačítko statistik, kterým se můžeme dostat do dialogu zobrazující statistiky o ujeté trase – ujetá vzdálenost, čas na cestě a průměrná rychlost [Obr. 7]. Čas na cestě se počítá od času spuštění navigace. V dolní části je zobrazen výškový profil trasy. Dalším tlačítkem je Itinerář [Obr. 7]. V itineráři najdeme informace, kudy se máme vydat, abychom dorazili ze startu do cíle. V itineráři vždy najdeme informaci, buď pokud se změní ulice, po které máme jet nebo se změní typ povrchu (silnice, chodník, cyklostezka). Čtvrtým tlačítkem je hodnocení trasy pomocí hvězdiček.
5
Jan Kůrka, Tomáš Procházka
Principy tvorby mobilních aplikací (A7B39PDA)
Posledním je tlačítko, kterým se dostaneme k méně častým funkcím aplikace, v našem případě nastavení aplikace [Obr. 3]. U některých modelů ho nahrazuje hardwarové tlačítko.
Neformální testování 1 Participantem byla vysokoškolsky vzdělaná žena ve věku 29 let, která s Androidem nemá téměř žádné zkušenosti. Úkolem bylo naplánovat krátkou trasu z bodu A do bodu B, spustit navigaci a následovat navigační instrukce. Dalším úkolem bylo zobrazit si itinerář a statistiky trasy a nastavit si nový profil trasy. Přestože účastnice neznala chování jednotlivých standardních ovládacích prvků v Androidu, hledanou funkci téměř vždy rychle nalezla a to včetně nastavení profilů trasy. S navigací po naplánované trase neměla problém. Ovšem výtky směřovaly k nevýrazným navigačním prvkům. Uživatelka by ocenila nějakou výraznou (např. červenou barvu). Dále se při testování projevil problém s nezobrazováním některých tras na mapě. O tomto problému jsme věděli, aplikace jím trpěla od začátku, bohužel tato část nebyla středem našeho zájmu a nezbyl čas toto řešit. Celkově účastnice hodnotila aplikaci kladně. Doporučení: Ikony navigačních prvků udělat výraznější, kontrastnější; vyřešit problém s nezobrazováním některých tras na mapě.
Neformální testování 2 Účastníkem testování byl muž 29 let, který používá všelijaké aplikace telefonu s platformou Android skoro každý den. Účastník měl následující úkoly:
Naplánovat nějakou trasu z místa A (start) do místa B (cíl), v místě kde se nachází, spustit navigaci a projít naplánovanou trasu a přitom sledovat instrukce Vytvořit nový profil trasy v nastavení, editovat a smazat již nějaké vytvořené profily trasy
Při spuštění navigace účastník ocenil, že když neměl zapnutý GPS senzor, byl na to upozorněný. Poté co uživatel zapnul GPS senzor a nezačal přímo na začátku, kde byla naplánovaná trasa, ale o kousek dále nezobrazovaly se navigační instrukce. Tento problém byl větší, když se někdy nezobrazovala naplánovaná trasa a uživatel nevěděl, kde má začít.
Odkaz na repositář se zdrojovými kódy https://gitlab.fel.cvut.cz/kurkaja4/cityride.git
6