Záznamník trasy Michal Sluštík slustmic@fel.cvut.cz Y39PDA ČVUT, FEL, 2010 Popis aplikace Program bude sloužit pro záznam trasy pro třetí osobu. Uživatel bude trasu zaznamenávat manuálně na mapě nebo pomocí LBS. Pak ji může předat jinému uživateli, který se bude moci podle tohoto záznamu pohybovat v terénu, popřípadě vyhledat a použít pro pohyb po zaznamenané trase MHD, pokud bude dostupné. Specifikace požadavků Uživatelé Věk: 18-45 Vzdělání: středoškolské Pohlaví: muž i žena Schopnosti: základní dovednosti s PDA zařízením Záznam bude sloužit pro uživatele neznalé daného terénu nebo místa. Aktivity Seznámení uživatele s programem. Doprava uživatele na místo, odkud chce trasu zaznamenávat. Spuštění programu. Načtení map z webu nebo offline. Určení aktuální polohy uživatele(manuálně, nebo pomocí LBS). Pohyb uživatele v terénu. Záznam trasy do mapy(manuálně, nebo pomocí LBS). Uložení záznamu trasy. Načtení záznamu trasy. Nastavení LBS nebo manuální určování místa. Předání záznamu druhému uživateli. Pohyb tohoto uživatele podle vytvořeného záznamu. Zoom na mapě. Vyhledání spojení MHD (Pokud spojení existuje poblíž místa A do místa B začátek a konec trasy). Aktivity podporovány programem Spuštění programu. Načtení map. Určení aktuální polohy uživatele. Záznam trasy do mapy. Uložení a načtení trasy. Nastavení určování místa. Zoom na mapě. Vyhledání spojení. Zařízení Aplikace bude vyvíjena na platformě Windows Mobile 2005, HTC MDA Vario, dotykový display 320x240. LBS z GSM signálu(zařízení nemá GPS). Program bude tedy určen pro zařízení podobná výše uvedenému.
Aspekty aplikace LBS se bude získávat z GSM signálu(nejde o přesnou metodu jako GPS). Uživatel se bude pohybovat v exteriéru(města, vesnice...). Možnosti nastavení: Online nebo offline mapy(pokud budou uloženy), aktivace/deaktivace LBS, zoom na mapě.
Prototyp aplikace Prototyp je tvořen jednotlivými screeny, které jsem vytvořil ve Visual Studiu v designeru formulářů. Tyto obrázky jsem pouze zkopíroval a upravil do tohoto PDF. Vzhledem k tomu, že designer neumožňuje přidat obrázky ani adresářovou strukturu bez toho, aniž by aplikace byla naprogramována a spuštěna, jsem toto vypustil. Prototyp aplikace vypadá vzhledem jakoby běžela na systému Windows Mobile 2003,2005. Spouštění aplikace Ukázka spouštění aplikace. Pokud bylo již dříve nastaveno zjišťování polohy, naběhne obrazovka s mapou a určením místa, kde se právě nacházíme. Viz. Používání aplikace.
Nastavení aplikace V nastavení aplikace si můžeme vybrat, zda určovat naši pozici automaticky nebo manuálně. Dále si nastavíme, zda stahovat mapy z webu. Můžeme mít totiž mapy uloženy i v zařízení, potom nepotřebujeme online připojení. Používání aplikace Na obrázku (Obr. 1) je ukázka hlavní části aplikace. Po mapě se posouváme stylusem, nebo pomocí joysticku na zařízení. Pokud chceme vytvořit bod, na kterém se právě nacházíme, uděláme doubleclick přímo stylusem na mapu tam kam chceme. Na okraji obrazovky je posuvník pro zoom mapy. V dolním menu se můžeme dostat na obrazovku nastavení (Obr. 2), nebo do hlavního menu programu (Obr. 4). V hlavním menu programu máme na výběr následující možnosti: Načíst/uložit trasu (Obr. 5, 6), zjistit naši aktuální polohu, která se zobrazí na mapě, vyhledat určité místo na mapě (ulici, město...) (Obr. 7), vyhledat MHD spojení naší zaznamenané trasy (Obr. 8), ukončit aplikaci.
Náčítání a ukládání trasy do souboru. Bohužel se mi nepodařilo zobrazit nějaké složky a soubory do stromové struktury. Ale vzhled by měl být jako u každého klasického open/save dialogu. To znamená najít daný soubor načíst nebo najít danou složku uložit. Hledání ulic, měst atd. Zadáme požadovaný výraz a potvrdíme tlačítkem Hledat. Hledání spojení můžeme nechat aplikaci vyhledat nejlepší spojení právě podle otevřené trasy nebo zadat počáteční a cílovou stanici manuálně. Dále nastavujeme, zda má jít o přímý spoj, datum a čas odjezdu.
Testování aplikace bez uživatelů Aplikaci testovali 2 experti (včetně mě) v obou případech studenti ČVUT FEL. Test probíhal pod vzájemným dohledem expertů a pomocí obrázků uvedených výše. Nalezené problémy 1. Problém: Při nastavování aplikace není úplně zřejmé, co znamená Používat LBS. Ne vždy musí být tento pojem znám. Řešení: Změnit označení, přidat do programu nápovědu pro vysvětlení. Priorita: Vysoká uživatel by mohl používat funkci, o které neví k čemu slouží. 2. Problém: Při procházení mapy/záznamu trasy nelze ukončit program přímo, uživatel musí napřed do hlavního menu a teprve potom program ukončit. Řešení: Přidání vysouvacího menu i do formuláře s mapou. Priorita: Nízká uživateli může chvíli trvat než nalezne správnou operaci. 3. Problém: Při hledání spojení MHD bylo spojení sice nalezeno, ale body (stanice) nebyly na mapě zobrazeny, byly zobrazeny pouze názvy ulic a stanic. Nebylo tedy zřejmé, jak daleko stanice od naší trasy leží. Řešení: Přidání této funkce do aplikace Priorita: Střední uživatel neví, jak daleko se stanice nachází. 4. Problém: Při záznamu trasy chybí možnst akce zpět. Řešení: Přidání této možnosti do aplikace. Priorita: Vysoká na mapě by vznikla podivná smyčka, popřípadě by uživatel musel začít zaznamenávat od začátku. Shrnutí problémů První dva problémy se týkaly spíše orientace v aplikaci, popřípadě nedostatečné vysvětlení některých funkcí. Problém třetí nepodává uživateli dostatečnou informaci o skutečnosti. Hlavní problém nastal, pokud se uživatel při záznamu trasy spletl. Absence kroku zpět je problém závažný.
Realizace aplikace Aplikace byla napsána ve Visual Studiu 2008 v jazyku C#. Vzhledem k tomu, že jsem neměl s tímto jazykem ještě vůbec žádné zkušenosti, byl začátek programování poněkud těžší. Předem bych měl říci co se mi podařilo implementovat a co nikoliv. Implementováno je tedy hlavní menu aplikace, prohlížení map, záznam trasy, načtení trasy, uložení trasy a další drobnosti o kterých se zmíním u screenů níže a vše popíši podrobněji. Implementována není lokalizace pomocí GSM signálu a vyhledávání spojení + maličkosti. Snažil jsem se tedy vytvořit to hlavní, na čem celá aplikace stojí, tak aby se dala otestovat, pomineme-li pár věcí které v aplikaci chybí. Screeny z běhu aplikace z vlastního zařízení HTC MDA Vario, Windows Mobile 2005 pořízené programem GetPDAScreen.exe Screeny z aplikace Při spouštění programu se objeví následující obrazovka
Po spuštění programu se vám hned objeví mapa, na které se můžeme pohybovat pomocí joysticku zařízení, dále je vidět spodní lišta pomocí které se dostaneme do menu programu, nebo do místní nabídky. Zde máme na výběr: Konec ukončí aplikaci. Krok zpět při záznamu trasy se můžeme snadno zmýlit, toto funkcí se vrátíme o jeden krok zpět. Smazat trasu smaže celý záznam trasy, lze tedy začít zaznamenávat od začátku. Ukončit trasu označí oba konce trasy šipkou a trasu uzamkne, nelze již dále zaznamenávat. Krok zpět funguje, tudíž můžeme dále zaznamenávat. Satelitní nastaví satelitní pohled mapy. Normální klasický pohled mapy. Položky Nastavení a Zoom bohužel nejsou naimplementovány. Satelitní pohled na mapu
Trasu zaznamenáváme kliknutím v daném místě stylusem na obrazovku. Počáteční bod trasy se označí šipkou. Takto pokračujeme dále, až budeme chtít trasu ukončit, vybereme možnost Ukončit trasu z nabídky Možnosti. Tak jak je vidět na druhém obrázku. Další dvě ukázky ze záznamu trasy při satelitním pohledu.
Pokud chceme například načíst nebo uložit mapu nebo něco vyhledat, ukončit aplikaci atd..., musíme se dostat do menu aplikace volbou Menu dole vlevo při prohlížení, nebo záznamu trasy. Menu vypadá následujícím způsobem. Implementovány jsou pouze volby Načíst trasu, Uložit trasu a Konec aplikace. Dva screeny z aplikace při ukládání a načítání trasy ze souboru. V souboru jsou uloženy jednotlivé souřadnice trasy, soubory mají tedy poměrně malou velikost. Byly použity standardní komponenty SaveFileDialog a OpenFileDialog
Testování aplikace Pro testování jsem použil heuristickou evaluaci. Testu ze zúčastnili 2 experti (včetně mě) v obou případech studenti ČVUT FEL. Test probíhal pod vzájemným dohledem expertů. Testovalo se podle následujících úkolů. Úkoly: 1. Zaznamenat dostatečně dlouhou trasu 2. Uložit trasu 3. Načíst a následně upravit trasu ze souboru, tu opět uložit. Podůkoly: 1.1. 1.2. 1.3. 1.4. 1.5. Spustit aplikaci Najít pomocí joysticku požadované místo na mapě Zaznamenat trasu Ukončit záznam trasy Ukončit program 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. Spustit aplikaci Najít pomocí joysticku požadované místo na mapě Zaznamenat trasu Jít do Menu Uložit trasu Ukončit program 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. Spustit aplikaci Jít do Menu Načíst trasu Upravit trasu Jít do Menu Uložit trasu Ukončit program Výsledky testu: 1.1. 1.2. 1.3. 1.4. 1.5. Problém: Expert měl chvíli problém, pokud se v záznamu spletl nalézt tlačítko krok zpět. Priorita: Nízká uživateli může chvíli trvat než nalezne správnou operaci. 2.1. 2.2. 2.3. 2.4. 2.5. 2.6.
3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. Problém: Trasa se jevila jako zamklá, uživatel musí nejprve udělat požadovaný počet kroků zpět, tím se trasa jakoby odemkne. Priorita: Vysoká problém způsobil neschopnost uživatele upravit trasu. Doporučení pro další vývoj Aplikace, kterou jsem naprogramoval obsahovala pouze nejdůležitější části. Další přídavky jako Hledání, nebo Vyhledávání spojení s MHD by měly být do budoucna implementovány, pokud by program měl sloužit pro reálné využití. Další požadavek vzešel z výsledku testu, kdy by měla být lépe vyřešena manipulace se záznamem trasy.