Zpoždění vlaků Popis aplikace Aplikace bude sloužit ke zjištění zpoždění vlaku vzhledem k zadané stanici. Při zadávání požadované stanice budou uživateli nabídnuty nejbližší stanice podle aktuální pozice z GPS. Po potvrzení bude zobrazen seznam vlaku a jejich zpoždění. Aplikace poběží na OS Google Android. Popis problematiky Uživatelé Aplikace je určena pro uživatel všech věkových kategorií bez rozdílu pohlaví, kteří umí používat mobilní zařízení. Cílem je skupinu lidí, kteří využívají vlakové dopravy. Aktivity Uživatel vyndá mobilní zařízení a spustí aplikaci. Vybere stanici, u které chce zjistit zpoždění vlaků. Poté zvolí časové rozmezí. Výsledkem je seznam vlaků, které dorazí do zvolené stanice v zadaném časovém rozmezí, a jejich zpoždění. Systém support Aplikace nabídne při zadávání stanice nejbližší stanice podle aktuální pozice uživatele získané z GPS. Kontext Aplikace bude ke správnému fungování potřebovat přístup k internetu. Prototyp Prototyp jsem vytvořil jako jednoduchou webovou stránku řízenou javascriptem. Úvodní obrazovkou aplikace (obr. 1) jsou formuláře pro vyhledání zpoždění na základě stanice, kterou vlak projíždí, nebo podle čísla vlaku. Rozdělení na dva nezávislé formuláře odstraní nutnost vybírat typu hledání v kontextovém menu nebo pomocí radio buttonu a ušetří tak uživateli jednu akci. obr. 1 obr. 2 obr. 3 1
Hledání podle stanice Pokud si uživatel vybere možnost hledat podle stanice, je mu po aktivaci textového pole nabídnuto v podobě našeptávače několik nejbližších stanic podle jeho aktuální pozice získané s GPS navigace (obr. 2). V případě, že uživatel začne zadávat jméno stanice, jsou mu v našeptávači nabídnuty stanice odpovídající zadávanému názvu (obr. 3), kontrola stanic se provádí vzhledem k datům staticky uloženým v telefonu, protože se nepředpokládá častý vznik/zánik stanic. Našeptávač má uživateli posloužit k okamžité kontrole správnosti zadávané stanice a také k urychlení zadávání. Hledání je zahájeno po kliknutí na tlačítko hledat. Dále je uživateli umožněno vymazat obsah textového pole pomocí tlačítka reset. Hledání podle čísla vlaku Tato možnost hledání je velice jednoduchá a není poskytována žádná nápověda v podobě našeptávače. Uživatel zadá číslo vlaku a potvrdí hledání tlačítkem hledat. I zde je možnost snadno vymazat textové pole tlačítkem reset. Výsledek hledání K vyhledání se provádí online a je tedy nutné, aby měl uživatel přístup u internetu. Výsledek hledání zpoždění vlaků je zobrazeno jednotně pro oba způsoby hledání. Uživateli je zobrazen seznam vlaků odpovídající kritériím zadaným při hledání (obr. 4). Seznam obsahuje číslo vlaku, stanici, odkud vyjíždí a kde konči a jeho zpoždění. Pokud k zadaným kritériím není nalezen žádný vlak, je o tom uživatel informován (obr. 5). V obou případech je uživateli umožněno se jednoduše navrátit na stránku hledání pomocí tlačítka zpět. obr. 4 obr. 5 Testování Pro otestování aplikace byla zvolena metoda Heuristické Evaluace za pomoci dvou expertů. Expertům byl předložen tutoriál, který shrnuje funkcionalitu zkoumané aplikace. Testování bylo prováděno za pomoci webové stránky. Tutoriál Aplikace slouží ke zjištění zpoždění vlaků, hledání vlaku je možné provést podle stanice, kterou vlak projíždí, nebo podle čísla vlaku. Prototyp podporuje hledání pro stanice Praha hlavni nadrazi a Olomouc a hledání pro vlak číslo 2156, ostatní zadané výrazy vrací hlášení o nenalezení žádného vlaku. 2
Nedostatky Nechtěné smazání výrazu pro vyhledávání Intuitivní/nechtěné zmačknutí tlačítka reset po zadání výrazu pro hledání a nutnost nového zadávání. Jedná se o velice zásadní problém, který by mohl velice znepříjemnit práci s aplikací. Porušení heuristiky: User control and freedom Možná řešení: Změna vzhledu tlačítka reset zmenšení a barevné odlišení, případně zvolit vhodnou obrázkovou interpretaci. Zvětšit tlačítko hledat, aby nedocházelo k vizuální záměně mezi těmito dvěma tlačítky. Nutnost odscrollovat ve výsledcích pro tlačítko zpět V případě hledání podle stanice může být výsledkem dlouhý seznam a je nutné odscrollovat až na konec, aby se zobrazilo tlačítko zpět pro nové hledání. Porušení heuristiky: Flexibility and efficiency of use Možná řešení: Umístit tlačítko napevno dolů, aby bylo stále viditelné. Nic neříkající chybové hlášení o nenalezení záznamu Při nenalezení odpovídajícího záznamu hledanému výrazu není uživatel informován, k jaké konkrétní chybě došlo (neexistující stanice/vlak, v danou dobu neprojíždí stanicí žádný vlak, ). Porušení heuristiky: Help users recognize, diagnose, and recover from errors Možná řešení: Přesně informovat o vzniklé chybě hledání a nabídnout uživateli možná řešení. High-Fidelity Prototyp Prototypem je funkční aplikace pro Android. Úvodní obrazovkou aplikace (obr. 1) jsou formuláře pro vyhledání zpoždění na základě stanice, kterou vlak projíždí, nebo podle čísla vlaku. Rozdělení na dva nezávislé formuláře odstraní nutnost vybírání typu hledání v kontextovém menu nebo pomocí radio buttonu a ušetří tak uživateli jednu akci. Prototyp neobsahuje seznam všech stanic pro našeptávač a určení nejbližší stanice pomocí GPS. obr. 1 obr. 2 obr. 3 3
Oproti předcházejícímu prototypy byla odstraněna tlačítka pro reset polí a byla roztažena potvrzovací tlačítka na celou šířku okna. Hledání podle stanice Textové pole je předvyplněno nejbližší stanicí podle aktuální pozice získané s GPS navigace, pokud není k dispozici lokace, je pole prázdné. V případě, že uživatel začne zadávat jméno stanice, jsou mu v našeptávači nabídnuty stanice odpovídající zadávanému názvu (obr. 2, obr. 3), kontrola stanic se provádí vzhledem k datům staticky uloženým v telefonu v podobě XML, protože se nepředpokládá častý vznik/zánik stanic. Našeptávač má uživateli posloužit k okamžité kontrole správnosti zadávané stanice a také k urychlení zadávání. Hledání je zahájeno po kliknutí na tlačítko Hledat. Hledání podle čísla vlaku Tato možnost hledání je velice jednoduchá a není poskytována žádná nápověda v podobě našeptávače. Uživatel zadá číslo vlaku a potvrdí hledání tlačítkem Hledat. Výsledek hledání K vyhledání se provádí online a je tedy nutné, aby měl uživatel přístup u internetu. Výsledek hledání zpoždění vlaků je zobrazeno jednotně pro oba způsoby hledání. Uživateli je zobrazen seznam vlaků odpovídající kritériím zadaným při hledání (obr. 4). Seznam obsahuje číslo vlaku, stanici, odkud vyjíždí a kde konči a jeho zpoždění. Pokud k zadaným kritériím není nalezen žádný vlak, je o tom uživatel informován (obr. 5). V obou případech je uživateli umožněno se jednoduše navrátit na stránku hledání pomocí tlačítka Zpět. obr. 4 obr. 5 Tlačítko Zpět je nyní napevno umístěno v dolní části okna a není tedy nutno odscrollovat až na konec seznamu pro návrat zpět. V případě selhání hledání, se zobrazují tři typy chyb (neexistující stanice, stanicí aktuálně neprojíždějí žádné vlaky a vlak nenalezen), což odstranilo nedostatečné informování uživatele k jaké chybě přesně došlo. Testování Pro otestování aplikace byla zvolena metoda Heuristické Evaluace za pomoci dvou expertů. Expertům byl předložen tutoriál, který shrnuje funkcionalitu zkoumané aplikace. Testování bylo prováděno na fungující aplikaci spuštěné v emulátoru. 4
Tutoriál Aplikace slouží ke zjištění zpoždění vlaků, hledání vlaku je možné provést podle stanice, kterou vlak projíždí, nebo podle čísla vlaku. Prototyp je plně funkční a podporuje hledání pro všechny stanice v České Republice a vlaky, které jimi projíždějí. Našeptávač a nabídnutí stanice podle GPS obsahuje nekompletní seznam stanic. Nedostatky Během testování nebyly odhaleny žádné nedostatky. 5