Y39PDA Aplikace pro vyhledání kulturních akcí na základě aktuálního počasí a aktuální polohy uživatele Technická dokumentace zachycující vývoj mobilní aplikace.
Martin Kohout ČVUT - FEL
1. Úvod Aplikace na základě aktuální předpovědi počasí a aktuální polohy uživatele nabídne příslušné odpovídající kulturní akce. Pokud se uživatel bude nacházet například v Brně, aplikace si vyhledá předpověď počasí pro Brno, na základě polohy vyhledá kulturní akce a nabídne je dle předpovědi počasí, tzn., že v případě, že bude deštivý a chladný den, tak nabídne zejména kulturní akce v uzavřených prostorách jako např. kina, divadla atd. V opačném případě nabídne například letní open air festivaly, koncerty atd. Aplikace požadavek vyřeší tak, že zjistí aktuální polohu, kde se uživatel právě vyskytuje a podle toho nabídne příslušnou předpověď počasí. Na základě předpovědi počasí a polohy budou vyhledány příslušné kulturní akce. Předpověď počasí a kulturní akce bude aplikace získávat samozřejmě z internetu, aby data byly co nejčastěji aktualizovány. Uživateli to usnadní cestování, protože vše najde v telefonu, aniž by musel vozit další zařízení, jako např. notebook a samozřejmě mu to také ušetří čas, neboť nebude muset pracně v telefonu využívat internetu. Vzhledem k tomu, že jsem majitelem telefonu s dotykovým ovládáním a s operačním systémem Symbian a podobnou aplikaci jsem zatím nenalezl, byla by aplikace nejspíše vyvíjena pro tento systém. Nicméně nebráním se ani jinému operačnímu systému.
2. Popis problému 2.1. Profil uživatele Cílovou osobou je muž nebo žena ve věku 17 – 40 let, u které není vyžadována znalost anglického nebo jakéhokoliv cizího jazyka, neboť aplikace bude lokalizována do českého jazyka. Předpokladem je, že cílová osoba není handicapována. Nejčastějšími cílovými osobami budou nejspíše především studenti středních a vysokých škola mladí lidé vyhledávající často zábavu pomocí mobilního telefonu. Osoba by měla mít pokročilejší znalost práce s mobilním telefonem alespoň na úrovni práce s internetem a instalací dodatečných aplikací do mobilního telefonu. Předpokládá se, že uživatel cestuje v rámci republiky do ostatních měst, kde vyhledává informace o počasí a zábavě v podobě kulturních akcí. Tento předpoklad není ale nutnou podmínkou. Dalším předpokladem je, že se osoba ještě nesetkala s podobně zaměřeným produktem.
2.2. Aktivity Aktivity vykonané uživatelem pro dosažení požadovaného cíle: 1. 2. 3. 4. 5.
Uživatel musí vzít telefon do ruky a použít ho (zapnout, odemknout klávesnici, atd.). Uživatel musí zapnout aplikaci a umožnit ji připojit se k internetu pomocí GPRS, Wifi atd. Uživatel musí ponechat aplikaci lokalizovat jeho polohu. Uživatel bude vyzván, aby tuto polohu v případě, že je správná potvrdil. Uživatel bude požádán, aby vybral, zda chce nabídnout kulturní akce tříděné v závislosti na aktuálním počasí nebo chce nabídnout všechny bez ohledu na počasí.
2.3. Systémová podpora Budou podporovány tyto aktivity zařízení:
Připojení k internetu Lokalizace polohy Zobrazení počasí v závislosti na aktuální poloze uživatele Zobrazení kulturních akcí v závislosti na aktuální předpovědi a poloze uživatele
2.4. Kontext Aplikace bude vyvíjena pro mobilní zařízení s operačním systémem Symbian S60, který podporuje dotykové ovládání. Optimalizována bude zejména pro mobilní telefon Nokia 5800 Xpress Music. K lokalizaci aktuální polohy uživatele bude použita technologie GPS pomocí GPS modulu, kterým mobilní telefon disponuje.
3. Prototyp 3.1. Návrh prototypu Při návrhu prototypu mobilní aplikace byl kladen důraz především na jednoduchost výsledného designu z důvodu, aby aplikace nebyla příliš složitá i pro méně zkušené uživatele, kteří nemají s podobnými aplikacemi tolik zkušeností. Dále byl kladen důraz na co nejlepší využití místa displeje mobilního telefonu a na velikost ovládacích prvků vzhledem k tomu, že aplikace bude vyvíjena pro mobilní telefony s operačním systémem podporujícím dotykové ovládání a většina uživatelů k tomuto ovládání používá konečky prstů.
3.2. Detaily prototypu 3.2.1. Úvodní obrazovka Úvodní obrazovka mobilní aplikace má pouze informativní charakter, aby uživatel byl informován o tom, jaká aplikace se právě na telefonu spouští. To se hodí například v případě, že uživatel omylem (např. překliknutím) spustil aplikaci. V tomto případě by při absenci úvodní obrazovky zpočátku nemusel vědět, o jakou aplikaci se jedná.
Obrázek 1: Úvodní obrazovka
3.2.2. Obrazovka lokalizování polohy Obrazovka lokalizování polohy uživatele slouží pro zobrazení průběhu lokalizování polohy uživatele a vyzvání, aby vyčkal, než se lokalizace provede a poloha bude vyhledána. Při návrhu byl kladen důraz na zvýraznění průběhu akce aplikace a dobře viditelné doplňující textové informace pro uživatele.
Obrázek 2:Obrazovka lokalizování polohy
3.2.3. Obrazovka potvrzení aktuální polohy Tato obrazovka je pro uživatele navrhnuta s co největší jednoduchostí a přehledností. Aplikace v ní po lokalizování nabídne uživateli jeho aktuální polohu, která je pro vyšší přehlednost zvýrazněna barvou. V případě, že tato aktuální poloha je správná, uživatel ji potvrdí tlačítkem „Souhlasím“. V případě, že aktuální poloha není správná, může uživatel zvolit tlačítko „Hledat znovu“. Velikost tlačítek je přizpůsobena dotykovému ovládání mobilní aplikace.
Obrázek 3:Obrazovka potvrzení aktuální polohy
3.2.4. Obrazovka výběru filtrace dat Obrazovka je navržena podobně jako pro potvrzení aktuální polohy. Uživateli je položena otázka, zda chce výsledky hledání kulturních akcí v dané lokalitě filtrovat dle počasí. Uživatel se rozhodne a v případě, že chce filtrovat výsledky dle počasí, zvolí možnost „Ano“. V opačném případě zvolí možnost „Ne“ a výsledky v následující obrazovce nebudou filtrována dle počasí.
Obrázek 4: Obrazovka výběru filtrace dat
3.2.5. Hlavní obrazovka aplikace Hlavní obrazovka aplikace je rozvržena do dvou částí. V první horní části obrazovky je zobrazeno aktuální počasí v daném místě a v druhé jsou vypsány přehledně pod sebou kulturní akce. Počasí je pro přehlednost doplněno grafickou ikonkou znázorňující aktuální počasí, vedle které se nachází aktuální teplota ovzduší. Pod touto částí následuje výpis kulturních akcí, který je filtrovaný nebo nefiltrovaný dle počasí. V obou případech je jako první výrazně uveden název kulturní akce. Pod ním se nachází místo, případně čas konání a také vzdálenost od aktuálního místa, kde se uživatel nachází. Pokud se uživatel nachází poblíž místu konání akce, je tato vzdálenost vypsána zelenou barvou, pokud dále tak oranžovou a pokud toto místo je vzdáleno od uživatele například na druhé straně města, je tato vzdálenost zobrazena barvou červenou. Akce jsou řazeny podle vzdálenosti, případně podle času konání. Tlačítko „Obnovit “ slouží k novému vyhledání polohy, například pokud se uživatel se zapnutou mobilní aplikací výrazně přemístí. Tlačítko „Konec“ aplikaci korektně ukončí.
Obrázek 5: Hlavní obrazovka aplikace
4. Test aplikace 4.1. Cíl testu Pomocí testu se pokusíme nalézt nejzávažnější prohřešky při návrhu uživatelského rozhraní mobilní aplikace, které jsou v rozporu s kvalitním uživatelským rozhraním. Jako metoda testování byla vybrána metoda heuristického testování, které provádějí experti v daném oboru pomocí porovnávání testovaného uživatelského rozhraní se základními pravidly pro tvorbu uživatelských rozhraní.
4.2. Nastavení testu 4.2.1. Použitý hardware Pro testování byl využit notebook značky Lenovo jako počítač, na kterém bude probíhat samotný test vzhledem k tomu, že prototyp mobilní aplikace je v elektronické podobě ve formátu souboru Flash. Lenovo ThinkPad R400: Procesor: Intel Core2 Duo T5870 2.00 GHz Nainstalovaná paměť RAM: 2 GB Pevný disk: 250GB Velikost displeje: 14“ Rozlišení: 1280 x 800 Operační systém: Windows 7 Proffesional 64bit Klávesnice: standardní klávesnice notebooku Lenovo Myš: Logitech NX60
4.2.2. Použitý software Testovaná aplikace: Prototyp mobilní aplikace „Kulturák“ Testovaný prototyp mobilní aplikace je vytvořen jako soubor *.swf formátu Adobe Flash Professional CS5 a Action Scriptu 3.0. Adobe Flash Player 10 Jako prohlížeč *.swf souboru byl použit multimediální přehrávač Adobe Flash Player 10, tj. v nejaktuálnější dostupné verzi.
4.2.3. Výchozí stav aplikace Výchozím stavem prototypu byla úvodní obrazovka aplikace. Aplikace byla na počítači spuštěna ve skutečných rozměrech, jako je velikost displeje mobilního telefonu, na který je tato aplikace navrhována. Rozměry aplikace byly 40mm x 71mm.
4.2.4. Obsazení Testování bylo prováděno dvěma nezávislými experty v oblasti uživatelských rozhraní. Kontakty na osoby provádějící testování aplikace: Expert č. 1 Jméno a příjmení: E-mail:
Martin Kohout
[email protected]
Expert č. 2 Jméno a příjmení: E-mail:
Aneta Svobodová
[email protected]
4.3. Použité heuristiky pro testování Pro testování byly použity následující Nielsonovy heuristiky: 1. Jednoduchý a přirozený dialog (viditelnost stavu systému, informování uživatele o chování systému) 2. Používejte uživatelův jazyk (zachování konvencí z reálného světa) 3. Minimalizujte zatížení paměti uživatele (uživatel nesmí být nucen, aby se pohyboval podle pevného schématu) 4. Konzistentnost a zachování standardů 5. Zpětná vazba (nepřetržité informování uživatele) 6. Zřetelně označené návraty 7. Zkratky 8. Přesná a „konstruktivní“ chybová hlášení 9. Předcházejte chybám 10. Nápověda a dokumentace
4.4. Testování pomocí heuristických pravidel Pořadová čísla poznámek odpovídají očíslování jednotlivých heuristik.
4.4.1. Expert č. 1 1. Aplikace tuto heuristiku nijak neporušuje. Systém je celý viditelný a přehledný. Všechny akce jsou přehledně okomentovány, aby uživatel měl přehled o chování aplikace. 2. Aplikace je lokalizována do českého jazyka, tudíž do jazyka předpokládaného uživatele. Konvence jsou zachovány jako v běžném životě. Aplikace tento požadavek nijak neporušuje. 3. V některých případech chybí podpora návratových tlačítek. Konkrétně uživatel nemá možnost se navrátit z hlavní obrazovky do obrazovky výběru filtrace dat. Dále chybí návratové tlačítko v obrazovce výběru filtrace dat zpět do obrazovky potvrzení aktuální polohy. Toto tlačítko může být pro uživatele potřebné v případě, že omylem potvrdí
špatnou aktuální polohu. V tomto stavu musí aplikaci nechat uvést do stavu s hlavní obrazovkou, kde teprve může zvolit volbu „Obnovit“, která ho vrátí do obrazovky lokalizování polohy. 4. V celé aplikaci je snaha zachovat konzistentnost a dodržovat standardy, na které jsou již uživatelé aplikací (i mobilních) zvyklí. Aplikace tento požadavek nijak neporušuje. 5. Uživatel je v celé aplikaci dobře informován o prováděných akcích. Jediný možný nedostatek je v nedostatečně zřejmém popisku tlačítka „Obnovit“ v hlavní obrazovce aplikace, jelikož uživateli nemusí být zřejmé, jakou funkci toto tlačítko má. 6. V celé aplikaci kromě hlavní obrazovky chybí tlačítko pro ukončení aplikace, kterým by mohl uživatel aplikaci kdykoliv ukončit. Dále chybí návratové tlačítko v obrazovce výběru filtrace dat zpět do obrazovky potvrzení aktuální polohy a z hlavní obrazovky do obrazovky výběru filtrace dat. 7. Vzhledem k tomu, že aplikace je určena pro dotykové ovládání, kde se nepředpokládá přítomnost hardwarové klávesnice, tak aplikace nedisponuje žádnými klávesovými zkratkami pro ovládání zkušenými uživateli. Aplikace tuto heuristiku neporušuje. 8. Uživatel v aplikaci nikde nezadává uživatelský vstup, který by musel být ošetřen proti chybným datům. Aplikaci by i přesto měla být opatřena chybovými hlášeními v případě, že se aplikaci nepovede lokalizovat polohu uživatele nebo bude nefunkční připojení k internetu. Dále by měl být uživatel informován v případě, že pro daný den a aktuální počasí nebude v daném místě nalezena žádná kulturní akce. 9. V aplikaci je předcházeno chybám od uživatele stručnými a výstižnými instrukcemi pro uživatele a také záměrnou absencí uživatelského vstupu, i když ho aplikace svojí povahou nevyžaduje. Chybné volbě uživatele by mělo být zabráněno lepším popiskem tlačítka „Obnovit“ v hlavní obrazovce aplikace. 10. Aplikace nevyužívá nápovědy pro uživatele, neboť to svoji povahou přímo nevyžaduje. Aplikace neporušuje heuristiku.
4.4.2. Expert č. 2 1. V hlavní obrazovce aplikace ve výpisu kulturních událostí chybí pro přehlednost a zjednodušení například odkaz vedoucí na internetový program daného kina. 2. Aplikace tuto heuristiku nijak neporušuje. 3. V každé obrazovce aplikace by neměly chybět tlačítka „Zpět“, které uživatele vrátí na předešlou obrazovku aplikace. V hlavní obrazovce aplikace v části výpisu kulturních akcí by mohlo být tlačítko pro zobrazení ostatních netříděných akcí dle počasí. 4. Aplikace tuto heuristiku nijak neporušuje. 5. Nahrazení popisku tlačítka „Obnovit“ v hlavní obrazovce aplikace za popisek, který lépe vystihuje funkci tlačítka.
6. Ve velké části aplikace chybí tlačítka pro návrat na předešlou obrazovku aplikace a tlačítko k řádnému ukončení aplikace. 7. Aplikace tuto heuristiku nijak neporušuje. 8. Aplikace tuto heuristiku nijak neporušuje. 9. Aplikace tuto heuristiku nijak neporušuje. 10. Aplikace tuto heuristiku nijak neporušuje.
4.5. Souhrnný výsledek Seřazené nálezy podle priority objevené pomocí heuristického testování a stručný návrh řešení. Seřazení je provedeno sestupně, tedy od nálezu s největší prioritou po nejmenší. Opakující se nálezy zde budou uvedeny pouze jednou.
4.5.1. Absence návratových a ukončovacích tlačítek aplikace V aplikaci chybí návratová tlačítka na předešlou obrazovku a dále ukončovací tlačítka pro korektní ukončení aplikace kdykoliv. Uživatel nemá možnost se navrátit z hlavní obrazovky do obrazovky výběru filtrace dat a z obrazovky výběru filtrace dat zpět do obrazovky potvrzení aktuální polohy. Návrh řešení: Umístění návratových a ukončovacích tlačítek do spodní části aplikace podobně jako v hlavním okně aplikace vyjma úvodní obrazovky a obrazovky pro lokalizování aktuální polohy uživatele.
4.5.2. Špatný popisek tlačítka pro návrat do části lokalizování polohy Tlačítko pro návrat z hlavní obrazovky do obrazovky lokalizování aktuální polohy má nevhodný a uživatele matoucí název. Návrh řešení: Změna popisku tlačítka lépe vystihující jeho funkci, například „Nové hledání polohy“ nebo „Nová poloha“.
4.5.3. Absence odkazu na podrobnější informace o kulturní akci V hlavní obrazovce aplikace v části výpisu kulturních akcí chybí pro přehlednost odkaz vedoucí na podrobnější informace o dané kulturní akci. Návrh řešení: Umístění odkazu na webové stránky na konec každé nebo vybraných kulturních akcí.
4.5.4. Absence chybových hlášení v případě výpadku služby Zobrazení chybových hlášení při výpadku služby GPS nebo internetu v mobilním zařízení, případně pokud zadaným parametrům neodpovídá žádná kulturní akce.
Návrh řešení: Zobrazení textových chybových hlášení na viditelném místě zvýrazněné pomocí dostatečně výrazné barvy, například červené.