Y39PDA – Exercise manager 1 Zadání
1.1 Zpracovatel
Tomáš Žďára (
[email protected])
1.2 Popis aplikace Vytvořit aplikaci pro mobilní zařízení, která bude sloužit jako podpora pro cvičení. Bude zaznamenávat informace o průběhu cvičení a průběžně je interpretovat. Dále bude také ukládat záznamy o předchozích cvičení. Aplikace bude podporovat různé druhy cvičení (chůze, běh, jízda na kole). Uživatel zaznamená svou váhu. Po zapnutí cvičení se začne měřit čas a zaznamenávat poloha pomocí služby LBS. Z polohy se bude vypočítávat prošlá vzdálenost. Z těchto informací se bude počítat aktuální rychlost a spálené kalorie. Po skončení se zaznamenané informace uloží. Uživatel si bude moci prohlížet všechny uložené cvičení.
1.3 Platforma •
Android OS
1.4 Popis uživatelů Charakteristika uživatelů, kteří budou využívat aplikaci •
Zkušenost s mobilními zařízeními
•
Věk 12-60 (teoreticky není omezeno)
•
Sportovně zaměřený
1.5 Aktivity •
Nastavení o První spuštění – vyžadováno nastavení váhy a preferovaných jednotek o Změna nastavení
•
Cvičení o Uživatel si najde vhodné místo pro cvičení o Zapíná aplikaci o Vybrat typ cvičení (běh, kolo, běžkování) případně upravit váhu o Spustit o Vlastní cvičení – případně čtení průběžných informací o Uložit záznam o cvičení
•
Prohlížení záznamů z předchozích cvičení o Ze seznamu cvičení si vybrat podle data cvičení o Prohlížení detailu cvičení (případně smazat)
1.6 Funkcionalita systému •
Cvičení o Výběr aktivity o Zobrazování informací (rychlost, doba cvičení, spálené kalorie, případně polohu)
•
Prohlížení záznamů z předchozích cvičení (prohlížení detailů o cvičení, mazání záznamu)
•
Nastavení – změna nastavení
1.7 Požadavky •
Příjem GPS signálu – přímá viditelnost na oblohu
2 Funkcionalita 2.1 Rozbor funkcionality 2.1.1 Vlastní výpočet informací při aktivitě cvičení Aplikace se bude každých 10sekund dotazovat systému na polohu. Z této polohy a předešlé polohy se vypočítá vzdálenost mezi jednotlivými časovými značkami. Vzdálenost se vypočítá z tzv. Ortodromy, což je nekratší spojnice dvou bodů na kulové ploše. Díky vzdálenosti a času se vypočítá rychlost. Kalorie se budou počítat z vzorce č. 1 zdroj: http://www.exercise4weightloss.com/calories-burnedduring-exercise.html Total Calories Burned = Duration (in minutes) X (MET X 3.5 X weight in kg)/200 Vzorec č. 1 pro výpočet spálených kalorií Kde hodnota MET (Metabolický ekvivalent) odvozována pro každou činnost (kolo, běh) podle následujícího dokumentu: http://prevention.sph.sc.edu/tools/docs/documents_compendium.pdf Všechny tyto informace budou zobrazovány na displeji zařízení a po skončení cvičení budou uloženy. 2.1.2 Uchovávání dat Data budou uchována v paměti telefonu ve formátu XML v následující struktuře •
Hlavní soubor – informace o uživateli (váha, jednotky) a seznam předchozích cvičení
•
Záznam o cvičení – chronologicky řazení seznam časových značek s informacemi o času, poloze, spálených kaloriích a prošlé vzdálenosti
3 Prototypy V přípravě na testování byly vytvořeny Low-Fidelity prototypy pomocí www.balsamiq.com. První nástřel uživatelského rozhraní počítal s menu (s položkami „Start execise“, „Setting“, „History“) na úvodní obrazovce. Tento návrh jsem přehodnotil a rozhodl se využít záložek. Aplikace je jednoduchá a na jednotlivých obrazovkách nebude příliš mnoho informací, proto mohu použít záložky a neobávat se že mi budou ubírat místo na obrazovce. Toto rozhodnutí sebou přináší i výhody. Aplikace bude přehlednější, resp. uživatel bude vědět, kde se nachází. Ale hlavní výhoda je ta, že není třeba používat hlavní menu, tudíž se aplikace otevírá s úvodní obrazovkou (Obr. 1) a uživatel může rovnou začít s cvičením (uživatelovi bylo takto ušetřeno 1 kliknutí). Na úvodní obrazovce je kromě možnosti vybrat typ cvičení (Obr. 2) také možnost změnit váhu, jelikož váha je klíčový faktor výpočtu spálených kalorií, chci tímto řešením uživateli dát možnost změnit váhu zde, aby nemusel přemýšlet, zdali se mu váha změnila. Možnost změnit váhu má uživatel pochopitelně i na obrazovce nastavení – „Settings“ (Obr. 3). Na této obrazovce je také možnost změnit rychlostní, váhové a energetické jednotky.
Obr. 1 – úvodní obrazovka, Obr. 2 – Vybírání cvičení, Obr. 3 - Nastavení Další klíčovou obrazovkou je detail cvičení (Obr. 4), který se zobrazuje, je-li cvičení spuštěno tlačítkem Start na úvodní obrazovce (Obr. 1). Na této obrazovce jsou informace o probíhajícím cvičení a tlačítko pro ukončení cvičení. Poslední důležitou obrazovkou je historie cviční (Obr. 5). Na této obrazovce jsou formou seznamu zobrazeny informace o předchozích cvičení. Každá jednotlivá položka seznamu obsahuje ikonu cvičení, informace o datu, době cvičení, prošlé vzdálenosti a informaci o spálených kaloriích. Posledním obrázkem je tlačítko (klikací obrázek) koš, sloužící k odstranění záznamu. Obrázek koše je natolik intuitivní, že je uživatelů jasné, že je to tlačítko právě k tomuto účelu. Další prototypy, které budou použity k testování, jsou v příloze 1.
Obr. 4 – Obrazovka detailu probíhajícího cvičení, Obr. 5 - Historie cvičení
4 Testování Pro otestování aplikace jsem zvolil metodu Heuristické Evaluace (HE) se dvěma experty. Expertům jsem v souladu s definicí metody HE připravil krátký tutoriál jako shrnutí funkcionality aplikace. Testování probíhalo s papírovými low-fidelity prototypy (všechny prototypy jsou přiloženy v příloze 1 – prototypy.zip)
4.1 Tutoriál Otestujte aplikace Exercise Manager sloužící k podpoře cvičení. Aplikace podporuje 3 druhy cvičení (běh, jízda na kole, běh na lyžích). Aplikace vypočítává spálené kalorie na základě tělesné váhy, je tedy nutné ji mít správně nastavenou. V záložce „Settings“ je možné měnit další nastavení aplikace. V průběhu cviční aplikace průběžně zobrazuje informace, které mají vztah ke cvičení. Dále je zde možnost zobrazit minule cvičení v záložce „History“.
4.2 Nalezené problémy Popis problému: Na úvodní obrazovce je možnost vybrat typ cvičení pomocí rozbalovacího menu. A následovné stisknutí tlačítka „Start“. Spuštění aktivity vyžaduje 3 akce (kliknutí). Porušuje heuristiku: H7 – Efektivita Návrh řešení: Zrušit rozbalovací menu a tlačítko start a nahradit je tlačítky – pro každou aktivitu jedno tlačítko. Spuštění aktivity se tam zrychlí na 1 akci (kliknutí). Prostor na obrazovce se i přes tuto změnu nebude zmenšovat. Priorita: 2
Obr. 6 – Neefektivní menu
Popis problému: V úvodní obrazovce je nadbytečná možnost změnit váhu. Porušuje heuristiku: H8 – Design – nadbytečné informace Komentář: Dá se předpokládat, že uživatelova váha se nemění příliš často proto je toto nastavení zbytečné. Návrh řešení: Zrušit tuto možnost. Místo toho při začátku cvičení zkontrolovat kolik času uplynulo od posledního přenastavení váhy a pokud je tento čas větší než cca. 14 dní tak vyvolat dialogové okno s upozorněním a možností přejít na nastavení váhy. Priorita: 1 Obr. 7 – nadbytečné nastavení
Popis problému: V záložce nastavení jsou redundantní a zbytečné možnosti. Měření rychlosti v m/s není užitečné. Nastavení dvou spolu souvisejících parametrů lze nahradit jedním. Porušuje heuristiku: H8 – Design – nadbytečné informace Komentář:Dá se předpokládat, že uživatel preferující jednotky v kilogramech bude preferovat měření rychlosti v kilometrech za hodinu. Návrh řešení: Nahradit výběr váhových a rychlostních jednotek dvojicí Toggle tlačítek s možností výběru metrických či imperiálních jednotek. Imperiální jednotky (lb, mph) a metrické jednotky (kg, km/h). Dále zrušit možnost vybírat kcal jako jednotku energie. A tedy nahradit opět dvojicí Toggle tlačítek (kJ, cal). Obr. 8 – nadbytečné nastavení Priorita: 2
Popis problému: V záložce nastavení je nutnost potvrzování uložení změněných hodnot v nastavení. Při změně parametrů je nutné kliknout na tlačítko „Save“ aby se změny projevili. Porušuje heuristiku: H7 - Efektivita Návrh řešení: Ukládat změněné parametry průběžně tzn. při opuštění daného pole či kliknutí na Toggle tlačítko. Zároveň validovat informaci o váze hned při opuštění políčka. Priorita: 2
Obr. 9 – nadbytečné tlačítko
Popis problému: Při průběhu cvičení se zobrazují špatně informace o prošlé vzdálenosti. Vzdálenost se zobrazuje v jednotkách, které má uživatel nastavené km/h – kilometry, m/s – metry, mph – míle. Porušuje heuristiku: H7 - Flexibilita Návrh řešení: Jeli vzdálenost menší než 1km zobrazovat ji v metrech, např. 700m nikoliv 0.7km. Obdobě pro imperiální jednotky. Priorita: 2 Obr. 10 – špatné zobrazení vzdálenosti
Popis problému: Při průběhu cvičení se zobrazuje nadbytečná informace o aktuální rychlosti. Dá se předpokládat, že uživatel při cvičení má mobilní zařízení v kapse a nedívá se neustále na display, proto je informace o aktuální rychlosti nadbytečná. Porušuje heuristiku: H8 – Design – nadbytečné informace Návrh řešení: Zrušit tuto funkci. Priorita: 1
Obr. 11 – nadbytečná informace
Popis problému: V záložce Historie (Obr. 5), v případě, že není žádné cvičení zaznamenáno, se nezobrazuje žádná informace o tomto stavu. Porušuje heuristiku: H1 – Systém status Návrh řešení: Přidat informaci o tomto stavu. Priorita: 2
4.3 Zhodnocení testu Mnoho problémů v návrhu uživatelského rozhraní bylo odstraněno již v předchozích iteracích návrhového cyklu prováděných mnou. Přesto testování s expertními uživateli odhalilo mnoho dalších problémů v použitelnosti. Testování dále odhalilo problémy nejen v použitelnosti, ale také ve funkcionalitě jako například automatický přepočet váhy, je-li změněna jednotka. Další podobnou věcí k zamyšlení je mazání cvičení v historii – je třeba mazat jednotlivé cvičení nebo je lepší smazat celou historii. Poslední věcí, která je k zamyšlení je absence manuálu. Tato aplikace je jednoduchá, a proto manuál není třeba. Jednalo by se o komerční aplikace, naskýtá se možnost umístit manuál na webové stránky.
5 Přílohy •
Příloha 1 – soubor prototypy.zip – obsahuje všechny papírové prototypy použité k testování