SMS Jízdenka Semestrální úloha pro předmět Y39PDA Jan Peca pecajan@fel.cvut.cz
Obsah Popis aplikace... 3 Uživatelé... 3 Aktivity... 3 Systémová podpora... 3 Kontext... 3 Prototyp... 4 Informace... 4 Design aplikace... 4 Prototyp zakoupení jízdenky pro Prahu a Ostravu... 5 Prototyp Zobrazení celé jízdenky, odstranění propadlých jízdenek... 6 Testování... 7 Testování bez uživatele... 7 Příprava testu s uživatelem... 8 Vykonání testu s uživatelem... 9 Vyhodnocení testu s uživatelem... 10 Stránka 2
Popis aplikace Přes aplikaci bude možné jednoduše nakupovat SMS Jízdenky na MHD. Aplikace bude hlídat platnost jízdenek a na vypršení Vás upozorní. Dále bude umět zobrazit přehled kolik jste za jízdenky zaplatili a kolik jízdenek jste koupili. V aplikaci bude možné spravovat města, ve kterých je možné sms jízdenku zakoupit a jejich tarify. Dále bude možné spravovat telefonní čísla, která se využívají k objednávání SMS jízdenek a formát zasílané SMS. Aplikace rozpozná podle GPS v jakém městě se nacházíte a vybere Vám toto město v případě objednávání jízdenky. V aplikaci bude také možno zaslat sms s požadavkem o vytvoření duplikátu, pokud by se stalo, že jízdenku omylem uživatel smaže. Uživatelé Aplikace bude určena zejména pro turisty, kteří se nemusí orientovat v tarifech města, ve kterém si potřebují zakoupit jízdenku na MHD. Aplikace není určena jen pro konkrétní věkovou skupinu, může jí využít kdokoli, kdo ji bude mít nainstalovanou na svém telefonu a bude si potřebovat zakoupit jízdenku. Aktivity Po spuštění aplikace se zobrazí seznam již koupených jízdenek s jejich platností. Pokud si uživatel bude chtít zakoupit novou jízdenku, vybere příslušnou položku z menu a následně ručně vybere město, nebo ho nechá vybrat automaticky pomocí GPS a tarif jízdenky (pokud jich je dostupných více). Pokud by nastala situace, že uživatel omylem sms s jízdenkou smaže, může si v menu aplikace nechat zaslat duplikát jízdenky. Systémová podpora V aplikaci bude možné zobrazit seznam již zakoupených jízdenek s jejich platností s možností zobrazit buď všechny zakoupené jízdenky, nebo jen ty, které jsou stále platné. Uživatel bude si bude moci zakoupit novou jízdenku zvolením města a tarifu. Města, tarify, formát odesílané SMS a číslo dopravních podniků bude uživatel moci upravovat, mazat, nebo přidávat. Bude možné si nechat zaslat i duplikát jízdenky, v případě, že by došlo k nechtěnému smazání jízdenky. Formát a číslo zprávy pro zaslání duplikátu bude taktéž plně upravitelné uživatelem. V aplikaci si bude moci zobrazit statistiky, ve kterých se dozví kolik zaplatil za jízdenky, kolik si jich zakoupil v jednotlivých městech a kolik si jich uživatel zakoupil celkem. Jízdenky, kterým již vypršela platnost bude možné přes aplikaci odstranit. Aplikace bude určena pro mobilní telefony s operačním systémem Android. Kontext Aplikaci bude možné použít kdekoli, pokud si uživatel bude chtít zakoupit novou jízdenku bude muset být v dosahu GSM signálu. Aplikace bude podporovat GPS pro automatický výběr města, není ale podmínkou pro běh aplikace. Stránka 3
Prototyp Informace V prototypu jsem se zaměřil především na nejpoužívanější část aplikace, tj. objednávání nových jízdenek, odstraňování jízdenek, kterým již vypršela platnost a zobrazování úplného znění SMS jízdenky, které si může vyžádat revizor při kontrole cestujícího. Design aplikace Aplikace má velmi jednoduchý a intuitivní design. Ihned na úvodní stránce se nachází tlačítko, které uživateli umožní zakoupení nové SMS jízdenky. Zbylá část obrazovky je vyhrazena pro již přijaté jízdenky, u kterých se zobrazují nejdůležitější informace. Uživatel, tedy ihned vidí, zda jeho jízdenka stále platí, pro jaké město a jaký tarif si ji zakoupil a datum a čas, do kdy jízdenka platí. Zelená barva zbývajícího času platnosti jízdenky znázorňuje, že jízdenka je stále ještě platná, naopak červená barva značí, že jízdence již vypršela platnost. Po kliknutí na tlačítko Zakoupit novou SMS jízdenku se uživateli zobrazí dialogové okno (viz. Obr. 2), kde si uživatel zvolí město a tarif jízdenky, zároveň ve spodní části vidí podrobnější informace o právě zvolené kombinaci městotarif. Po přijetí nové jízdenky se zobrazí informativní dialogové okno, které uživateli oznámí skutečnost, že mu byla doručena nová SMS jízdenka. Toto okno samo po chvilce zmizí. V prototypu toto okno není vidět, aby nevyznělo, tak, že je tam natrvalo. Stejné dialogové okno, se stejnou Obr. 1: Hlavní obrazovka s jízdenkami funkcionalitou se zobrazí i při odstranění prošlých jízdenek, ze stejného důvodu není v prototypu vidět. Obr. 2: Dialog pro zakoupení nové jízdenky Obr. 3: Výběr města Obr. 4: Výběr tarifu Stránka 4
Prototyp zakoupení jízdenky pro Prahu a Ostravu Po kliknutí na Zakoupit novou sms jízdenku se zobrazí následující okno. Po kliknutí na Objednat se odešle SMS na dané číslo a uživateli přijde nová jízdenka. Po kliknutí na Zakoupit novou SMS jízdenku se zobrazí následující okno. Po kliknutí na Prahu (šipku za Prahou) se ukáže dialogové okno pro změnu města, pod sebou jsou vypsána všechna dostupná města. Po kliknutí na tarif se analogicky zobrazí dialog pro výběr tarifu. Postupem znázorněným na obrázcích si uživatel objedná SMS jízdenku pro Ostravu se zlevněným tarifem. O přijetí jízdenky je uživatel informován způsobem popsaným výše. Stránka 5
Prototyp Zobrazení celé jízdenky, odstranění propadlých jízdenek Tlačítko MENU Po kliknutí na hardwarové tlačítko Menu, se zobrazí dialog, kde vybereme Odstranit prošlé jízdenky což povede k odstranění všech jízdenek, kterým již skončila platnost. Pokud chce uživatel zobrazit původní jízdenku v celém jejím znění (což si může vyžádat např. revizor při kontrole), klikne na řádek, na kterém se jízdenka nachází. Tímto se mu zobrazí okno, které je vidět na obrázku napravo. Stránka 6
Testování Testování bez uživatele Testovací metoda Pro testování použitelnosti aplikace jsem zvolil metodu kognitivního průchodu (cognitive walkthrough). Funguje na principu vžití se do role uživatele, co by udělal, zda je v programu zřejmé co se má udělat. V každém kroku ze scénáře se ptám na tři otázky: #1. Je zřejmé, co se má udělat? #2. Dokážeme se vyznat v uživatelském prostředí tak, abychom našli správnou cestu ke splnění cíle? #3. Dostaneme zpětnou vazbu? Scénáře use-casu 1. Zakoupení nové SMS jízdenky pro město Praha a tarif Normální a. Uživatel klikne na tlačítko Zakoupit novou SMS jízdenku b. Ponechá před vybrané město (Praha) a tarif (Normální) c. Klikne na tlačítko Objednat 2. Zakoupení nové SMS jízdenky pro město Ostrava a tarif Zlevněná a. Uživatel klikne na tlačítko Zakoupit novou SMS jízdenku b. Klikne na zvolené město a z dialogu vybere požadované město Ostrava c. Klikne na tarif a z dialogu vybere požadovaný tarif Zlevněná d. Klikne na tlačítko Objednat 3. Zobrazit informace o SMS jízdence (úplné znění SMS jízdenky) zakoupené pro Prahu a. Uživatel klikne na řádek, na kterém se nachází Pražská jízdenka 4. Odstranit SMS jízdenky, kterým již vypršela platnost a. Uživatel stiskne hardwarové tlačítko Menu b. Z dialogu vybere volbu Odstranit prošlé SMS jízdenky Provedení testu bez uživatele Zakoupení nové SMS jízdenky pro město Praha a tarif Krok a Krok b Krok c Normální #1 Ano Ano Ano #2 Ano Ano Ano #3 Ano Ano Ano Zakoupení nové SMS jízdenky pro město Ostrava a Krok a Krok b Krok c Krok d tarif Zlevněná #1 Ano Ano Ano Ano #2 Ano Ano Ano Ano #3 Ano Ano Ano Ano Stránka 7
Zobrazit informace o SMS jízdence (úplné znění SMS jízdenky) Krok a zakoupené pro Prahu #1 Ano #2 Ano #3 Ano Odstranit SMS jízdenky, kterým již vypršela platnost Krok a Krok b #1 Ano Ano #2 Ano Ano #3 Ano Ano Příprava testu s uživatelem Cíl testu Cílem testů je vyhodnotit, zda je prostředí programu dobře rozvržené a uživatel se v něm dobře orientuje a neztrácí se. Zda uživatel pochopí, které kroky jsou nutné učinit pro jednotlivé akce. Screener Vyhovující odpovědi jsou označeny tučně. Vlastníte mobilní telefon s OS Android? Stahujete do svého telefonu další aplikace? Pre-testový dotazník Vhodné odpovědi jsou označeny tučně. Screener Ano Ne Ano Ne Jezdíte MHD? Kupujete si občas SMS Jízdenku? Pre-testový dotazník Ano Ne Ano Ne Nastavení testu Aplikace bude testována jednotně pomocí papírového prototypu. Moderátor i observer bude jedna osoba. Účastníkovi akce bude zaznamenávat přítomný moderátor. Stránka 8
Úlohy k vypracování 1. Zakoupení nové SMS jízdenky pro město Praha a tarif Normální a. Uživatel klikne na tlačítko Zakoupit novou SMS jízdenku b. Ponechá před vybrané město (Praha) a tarif (Normální) c. Klikne na tlačítko Objednat 2. Zakoupení nové SMS jízdenky pro město Ostrava a tarif Zlevněná a. Uživatel klikne na tlačítko Zakoupit novou SMS jízdenku b. Klikne na zvolené město a z dialogu vybere požadované město Ostrava c. Klikne na tarif a z dialogu vybere požadovaný tarif Zlevněná d. Klikne na tlačítko Objednat 3. Zobrazit informace o SMS jízdence (úplné znění SMS jízdenky) zakoupené pro Prahu a. Uživatel klikne na řádek, na kterém se nachází Pražská jízdenka 4. Odstranit SMS jízdenky, kterým již vypršela platnost a. Uživatel stiskne hardwarové tlačítko Menu b. Z dialogu vybere volbu Odstranit prošlé SMS jízdenky Post-testový dotazník Na otázky se očekává stručná odpověď. Bylo těžké se v programu zorientovat? Bylo pro Vás vykonávání jednotlivých akcí srozumitelné? Uvažujete o dalším využití programu? Vykonání testu s uživatelem Výběr účastníků Při výběru účastníků jsem oslovil přátele, o kterých jsem věděl, že mají telefon s OS Andorid a stahují si do něj další aplikace. Mým cílem bylo získat tři participanty. Screener Vlastníte mobilní telefon s OS Android? Stahujete do svého telefonu další aplikace? 1. Účastník Ano Ano 2. Účastník Ano Ano 3. Účastník Ano Ano Průběhy testů Jezdíte MHD? Kupujete si občas SMS Pre-test dotazník jízdenku? 1. Účastník Ano Ano 2. Účastník Ano Ne 3. Účastník Ano Ne Stránka 9
Průběh testu 1. Úkol 2. Úkol 3. Úkol 4. Úkol 1. Účastník Splněno Splněno Splněno Splněno* 2. Účastník Splněno Splněno Splněno Splněno* 3. Účastník Splněno Splněno Splněno Splněno * Účastník nejprve zkoušel kliknout na řádek s jízdenkou. Až poté zkusil stisknout tlačítko Menu. Post-test dotazníky Post-test dotazník Bylo těžké se v programu zorientovat? Bylo pro Vás vykonávání jednotlivých akcí srozumitelné? 1. Účastník Ne Ano Uvažujete o dalším využití programu? Ne, mám tramvajenku 2. Účastník Ne Ano Ano 3. Účastník Ne Ano Ano, při návštěvě jiných měst, než je Praha Vyhodnocení testu s uživatelem Při testování se dva ze tří účastníků pokusili odstranit prošlou jízdenku tím, že na ni chtěli kliknout. To mě přivedlo k nápadu, že po kliknutí na jízdenku se nejprve otevře dialogové okno, kde uživatel dostane na výběr, co by chtěl udělat. Zda si přeje jízdenku odstranit, nebo by chtěl vidět její plné znění. Stránka 10