A7B39NUR – Semestrální práce RCP Úloha D1 a D2
Pavel Lieberzeit Jiří Šebek Tomáš Tisančín
1
Obsah Charakteristika projektu ............................................................................................................................... 5 Zkoumání uživatelů ....................................................................................................................................... 6 Profil uživatele a screener......................................................................................................................... 6 Rozhovory ................................................................................................................................................. 7 Seznam otázek a témat ......................................................................................................................... 7 Shrnutí rozhovorů ................................................................................................................................. 8 Analýza a interpretace získaných dat...................................................................................................... 12 User requirements .............................................................................................................................. 13 Analýza možných HCI problémů ................................................................................................................. 14 Hlavní nalezené problémy ...................................................................................................................... 14 Zadávání položek do spíže je zdlouhavé a nepohodlné ...................................................................... 14 Odebírání položek ze spíže je zdlouhavé a nepohodlné ..................................................................... 14 Ovládání během vaření ....................................................................................................................... 14 Návrhy řešení .......................................................................................................................................... 15 Zadávání položek do spíže .................................................................................................................. 15 Odebírání položek ze spíže ................................................................................................................. 15 Ovládání během vaření ....................................................................................................................... 15 Závěr ........................................................................................................................................................... 16 Seznam use cases ........................................................................................................................................ 17 Graf use cases ......................................................................................................................................... 17 1.
Zobrazit položky spíže ..................................................................................................................... 18
2.
Zobrazit položku spíže..................................................................................................................... 18
3.
Vyhledat recepty s položkou ........................................................................................................... 18
4.
Přidat položku do nákupního seznamu ........................................................................................... 18
5.
Odebrat položku spíže .................................................................................................................... 18
6.
Přidat položku do spíže ................................................................................................................... 19
7.
Změnit položku ve spíži ................................................................................................................... 19
8.
Přidat položky do spíže z účtenky ................................................................................................... 19
9.
Zobrazit recepty .............................................................................................................................. 19
10.
Zobrazit recept ............................................................................................................................ 19
11.
Přidat položky receptu do nákupního seznamu ......................................................................... 20 2
12.
Odebrat recept............................................................................................................................ 20
13.
Uvařit jídlo podle receptu ........................................................................................................... 20
14.
Zaznamenat snězený recept ....................................................................................................... 20
15.
Přidat recept do kalendáře ......................................................................................................... 21
16.
Upravit recept ............................................................................................................................. 21
17.
Sdílet recept ................................................................................................................................ 21
18.
Aktualizovat recepty ................................................................................................................... 21
19.
Přidat recept ............................................................................................................................... 21
20.
Zobrazit nákupní seznam ............................................................................................................ 21
21.
Přidat položku do nákupního seznamu ....................................................................................... 21
22.
Smazat nákupní seznam.............................................................................................................. 22
23.
Změnit položku v nákupním seznamu ........................................................................................ 22
24.
Zaznamenat nákup položky do nákupního seznamu .................................................................. 22
25.
Zobrazit nastavení ....................................................................................................................... 22
26.
Nastavit upozornění na pravidelnou stravu................................................................................ 22
27.
Nastavit stravovací program ....................................................................................................... 23
28.
Zobrazit historii stravování ......................................................................................................... 23
29.
Odebrat položku z historie stravování ........................................................................................ 23
30.
Zobrazit hlavní menu .................................................................................................................. 23
31.
Navrhnout recept ........................................................................................................................ 23
32.
Zobrazit kalendář ........................................................................................................................ 23
33.
Přidat recept do kalendáře ......................................................................................................... 23
34.
Smazat recept z kalendáře .......................................................................................................... 24
Storyboardy................................................................................................................................................. 24 HTA .............................................................................................................................................................. 26 RCP .......................................................................................................................................................... 26 Spíž .......................................................................................................................................................... 26 Recepty ................................................................................................................................................... 26 Nákupní seznam ...................................................................................................................................... 27 Nastavení ................................................................................................................................................ 27 Menu a kalendář ..................................................................................................................................... 27 Mockupy ..................................................................................................................................................... 27 3
4
Charakteristika projektu Jedná se o aplikaci na mobilní zařízení s dotykovým displejem, ať už tablet nebo telefon. Aplikace má několik vzájemně propojených funkcí:
První je správa zásob jídla, které má uživatel doma. Pro tyto účely může přidávat, odebírat nebo měnit množství jednotlivých ingrediencí, ať už ručně nebo například skenováním čárových kódů/účtenek. Také je možné seznam prohlížet a filtrovat podle uživatelem nastavitelných kritérií. Druhá funkce je vyhledávání receptů. Zde si uživatel může najít recepty z databáze. Může vyhledávat podle jména, náročnosti, odhadované ceny, kalorií, ingrediencí, které by musel případně dokoupit a podobně. Třetí funkcí je samotné zobrazování receptů. Zde by uživatel viděl seznam potřebných ingrediencí, případné video a recept rozdělený do sekvence kroků, které je potřeba vykonat. Během vaření je možné splněné kroky odškrtávat pro lepší orientaci. Čtvrtá funkce je generování a správa nákupního seznamu - pokud by zvolený recept obsahoval ingredience, které uživatel doma zrovna nemá, přidaly by se na nákupní seznam. Je také možnost na seznam přidávat položky ručně, případně je odebírat. Během nákupu má uživatel možnost jednotlivé (splněné) položky odškrtávat, analogicky k receptu během vaření.
Samotná aplikace je cílena na lidi ve věku zhruba 20-40 let, kteří se musí starat o domácnost a kuchyň, bez rozdílu rodinného stavu. Také bez rozdílu pohlaví, nicméně s mírně větším důrazem na ženy. Uživatelé by samozřejmě museli vlastnit mobil nebo tablet s dotykovým displejem.
5
Zkoumání uživatelů Tento oddíl se zabývá sběrem informací od potenciálních uživatelů. Nejprve byl sestaven hrubý profil uživatele a screener, následně byly provedeny rozhovory se třemi osobami, které screenerem prošly. Rozhovory jsou uvedeny ve formě shrnutí a následně analyzovány pro účely zjišťování uživatelských požadavků.
Profil uživatele a screener Byl sestaven screener pro předpokládané uživatelské skupiny. Tento screener tedy zároveň ukazuje profil předpokládaného uživatele. Kurzívou jsou pod otázkou a odpověďmi uvedené požadované výsledky pro průchod screenerem. 1. Pohlaví muž žena Důvodem výběru této otázky byl náš cíl získat vyrovnaný počet mužů a žen. 2. Věk – 19 20 – 29 30 – 39 40 – Jak již bylo řečeno v úvodu, do cílové skupiny testu patří lidé ve věku 20-40 let. Smyslem této otázky je tedy odfiltrování potenciálních účastníků nižšího a vyššího věku než toto rozmezí. 3. Vaříte doma nebo nakupujete potraviny pro domácnost? ano ne Cílem tohoto dotazu bylo získat pouze participanty, kteří si buď doma vaří, nebo alespoň nakupují potraviny. Nepředpokládá se totiž, že by aplikaci používali lidi, kteří nevaří/nenakupují potraviny. 4. Používáte pravidelně mobil nebo tablet s dotykovým displejem? ano ne Cílem tohoto dotazu bylo získat pouze participanty, kteří již vlastní a používají mobil nebo tablet s dotykovým displejem. Protože nepředpokládáme, že jen kvůli jedné aplikaci by si uživatel kupovat nějaký takový přístroj. Na základě screeneru bychom tedy měli získat skupinu lidí vyrovnanou z pohledu pohlaví, jejichž věk se nachází v rozmezí 20 – 40 let, vaří/nakupují potraviny a užívají mobilní zařízení s dotykovým displejem.
6
Rozhovory Seznam otázek a témat Otázky byly rozděleny do několika rámcových skupin, uvedených níže. Účastníkům byly postupně položeny všechny otázky. Cílem samozřejmě bylo získat co nejvíce informací. Sociální informace Jak dlouho se staráte o chod domácnosti (nákupy, vaření)? Žijete sám/sama (s přítelkyní/přítelem resp. na vlastní noze)? Jak dlouho? Jak to zvládáte? Co vás nutí chodit nakupovat a vařit? Jaké k tomu máte důvody a proč nechodíte raději do restaurací? Jak jste na tom finančně? Brání vám finance v nakupování vašich oblíbených potravin a v konzumaci oblíbených jídel? Nebo si dopřáváte prakticky vše, co chcete? Nákup a uskladňování potravin Jak často nakupujete? Jaký máte přehled o zásobách potravin doma? Spotřební lhůta? Jak se na nákup připravujete? V jakých obchodech potraviny nakupujete? (V kolika?) Zkuste popsat několika větami, jak Váš nákup probíhá. Vaření Jaké faktory berete v úvahu při výběru jídla, které budete vařit? Jak často jídlo vaříte a při jakých příležitostech? V jak velkých porcích? Jak probíhá Vaše běžné vaření? Plánujete dopředu svoji stravu? Jak? Důležité informace Jaké informace potřebujete k přípravě jídla? (Recepty, kuchařky, …) Co u receptů sledujete? Množství, postup, videa, … Jaké informace potřebujete k nákupu? Jaké jsou vaše stravovací návyky? Jíte pravidelně? Hodilo by se vám, kdyby vám někdo pravidelnou stravu připomínal? Podstoupil/a jste někdy nějaký stravovací program/dietu? Co by vám stravování/dietu usnadnilo? 7
Zkušenosti s mobilními aplikacemi Jaké používáte mobilní zařízení? Používáte nějaké mobilní aplikace, které poskytují informace? Jaké? Jaký operační systém? Používáte nějakou podobnou aplikaci?
Závěrečná otázka: Co by měla mít aplikace, která by pomáhala s vařením a nakupováním? (případně se stravováním)
Shrnutí rozhovorů Participant 1 Žena, 20 – 29 let O domácnost se plně stará 1 rok, dříve se starala v menší míře. Žije sama s přítelem 1 rok, situaci dle svého vyjádření zvládá dobře. K nakupování a vaření uvádí důvody, že to je levnější a méně časově náročné než návštěvy restaurací, přestože nákupy občas zaberou hodně času. Zmiňuje, že poslední dobou má méně času, takže tolik nevaří. Z hlediska financí se snaží šetřit, ale nic si neodpírá. Provádí 1krát týdně velký nákup, případně nějaké menší, pokud by něco došlo. Přehled má „celkem dobrý“. Na nákupy se připravuje sestavováním seznamu, který průběžně tvoří během týdne a před nákupem ho dokončí. Většinou nakupuje v Globusu (hypermarket), na malé nákupy kdekoliv, co je po cestě nebo blízko domu. Svoje nákupy organizuje stylem objetí celého obchodu a koukání, co ještě chybí. Zároveň vymýšlí jídla, která udělá. Seznam kontroluje průběžně, nejvíce na začátku a na konci nákupu. Také kouká po slevách a akcích. Mezi faktory ovlivňující výběr jídel řadí zásoby dostupné doma, na co má chuť, cenu jídla, co má ráda, co dlouho s přítelem neměli a také podle toho, jak moc by to bylo zdravé (například podílem zeleniny a podobně). Vaří zhruba 3krát týdně po třech porcích, většinou o víkendu. Při vaření, pokud recept nezná, se na něj nejprve podívá a nechává si ho při ruce, následně připraví co je potřeba a dá se do vaření. Občas zkontroluje recept. Recepty používá často, ale především pro ověření množství ingrediencí. Stravu plánuje dopředu společně s nebo před nákupem, tedy zhruba týden dopředu. Většinou nakombinuje, co dlouho neměla, na co má chuť a opět podle toho, zda je to zdravé či ne.
8
K vaření jí většinou stačí recept, nejlépe ve formě videa přípravy. Také zmiňuje, že je dobré vidět obrázek výsledku. U receptů sleduje množství, náročnost, délku postupu, dobu přípravy, hodnocení a komentáře ostatních (kteří tento recept také připravovali), obrázky, videa. Ohledně informací k nákupu zmiňuje, že letáky jim zatím žádné nechodí, takže po slevách nekouká, přestože by koukala. Dále potřebuje už jen ten seznam co koupit. Snaží se jíst pravidelně, nicméně to ne vždy vychází. Teplé jídlo má díky škole pouze asi 4krát do týdne. Pomohlo by jí, kdyby jí něco připomínalo kdy se najíst. Nepodstoupila žádnou dietu nebo stravovací program. Případnou dietu nebo stravovací program by jí nejspíš usnadnila nějaká kalkulačka, která by ji hlídala a seznam toho, co může a nemůže jíst. Používá mobilní telefon, nepoužívá žádné mobilní aplikace, které poskytují informace. Operační systém Android. Žádnou aplikaci podobnou námi navrhované nepoužívá. Nedovede si představit, že by naťukávala do aplikace celý nákup. Scanner na účtenku by byl super, ale stejně by to něco muselo zase odebírat. Kdyby se to dalo odebírat/přidávat hlasově, bylo by to super. Seznam receptů by byl dobrý. Hodilo by se pak při vaření hlasové ovládání, protože má člověk třeba zapatlané ruce. Třeba přetáčení nějakého videa přípravy a tak. Databáze receptů by se hodila. Určitě by tam mělo být hodnocení a správa/úprava vlastních receptů. Dále zmiňuje, že recepty musí mít obrázky, nejlépe videa. Aplikace by se dala použít jako výživový poradce. Bylo by dobré, kdyby každý recept měl kalorie a tak dokázal hlídat určité limity. Pomocí těchto informací by mohl radit, co si dát k jídlu. Je to myšleno jako normální funkce, ne jen pro dietu. Jako příklad uvádí, že uživatel dlouho neměl třeba rybu, tak by si ji mohl dát. Kalendář pro plánování receptů na jednotlivé dny dopředu neví, jestli by používala. Připomínání spotřební lhůty by bylo dobré, ale asi by to nenaťukávala. Možná jen u nějakého masa a tak, ale většinou ví co doma má, protože toho není zase tolik. Bylo by to dobré i na malé recepty, třeba jen nějaký rohlík/chleba s něčím, aby to dokázalo zaznamenávat, že to člověk snědl. Například pro zmíněné diety, atd. Bylo by to lepší na tabletu, protože mobil je dost malý.
9
Participant 2 Žena, 20 – 29 let O chod domácnosti se stará zhruba 5 let. Žije s přítelem, 1 rok. Doufá, že to zvládá dobře. K nákupu a vaření ji nutí starání se o partnera. Také ráda vaří a kvalitně jí, má vždy plnou ledničku a hlídá si, aby jí žádná základní surovina nechyběla. Kvůli dostupnosti surovin i s dostatečným předstihem vymýšlí, co bude vařit. Na to, že jsou studentská domácnost, to dle jejího názoru zvládají dobře. Radši ušetří na jiných věcech než na jídle. Nakupuje téměř denně. Dbá na to, aby všechny základní suroviny (pečivo, sýr, šunka, těstoviny, maso v mrazáku, ovoce, zelenina…) měla vždy doma. Spotřební lhůtu hodně hlídá. Na nákup se připravuje procházením letáku obchodu, do kterého půjde a napíše si seznam výrobků z letáku, plus toho co potřebuje doplnit do domácích zásob. Nakupuje v supermarketech – Interspar, Billa, Albert, Tesco. Při nákupu jde podle seznamu, který tvoří tak, aby položky šly po sobě směrem od vchodu do obchodu a byly za sebou tak jako jsou v obchodě (tedy vyžaduje znalost daného obchodu). Občas také koupí i něco, co ji zaujme, mají to v akci nebo ji z toho napadne recept. Při výběru jídla k vaření se snaží, aby chutnalo jí i partnerovi, nestrávila příliš času přípravou, nebylo moc drahé a aby bylo aspoň trochu zdravé a výživné. Vaří 1-2x denně pro 2 osoby. Nejčastěji vaří jednodušší a rychlejší recepty, nic si předem nechystá. Vše nakrájí nebo jinak upraví a rovnou zpracovává. Stravu plánuje dopředu hlavně kvůli práci, aby měla k dispozici vždy něco adekvátního k jídlu doma připraveného. Také plánuje podle sportu a očekávaného výdeje energie. K jídlu potřebuje znát množství ingrediencí, dobu přípravy a dobře srozumitelný a co nejjednodušší postup. U receptů sleduje zmíněné množství a postup, videa ne. Někdy si recept sama poupraví. K nákupu potřebuje pouze seznam s názvy potravin, množství si ohlídá sama. Má názor, že jí pravidelně a má výborné stravovací návyky. Dietu nebo speciální stravovací program nedržela, maximálně při nemoci. Dietu by jí usnadnilo, kdyby ji nedržela sama, ale třeba s partnerem nebo kamarádem/kamarádkou. Používá mobilní telefon Samsung Galaxy SIII mini. Aplikací poskytující informace používá hodně, například jízdní řády, Facebook, mapy, messenger, gmail. Operačním systémem je Android. Podobnou aplikaci nepoužívá. V navrhované aplikaci by ocenila čas přípravy pokrmů, fotky, náročnost, kategorie receptů a možnost otevřít si online letáky obchodů.
10
Participant 3 Muž, 20 – 29 let Nakupuje zhruba 2x týdně, dělá spíše malé nákupy. Seznam k nákupu si píše na papír, když si všimne, že nějaká věc dojde. Při nákupu vyjde s tím, co má napsané, ale když uvidí něco, co by se hodilo, vezme to. Nejvíce nakupuje v Bille (pro větší nákupy), drobnosti opatří většinou v prvním obchodě, co potká. Psaní seznamu na papír zdůvodňuje tím, že je po ruce víc než mobil. Při vaření na vyloženě zdravou výživu moc nedá, jde spíš po tom, na co má chuť a co má doma. Pokud by ale něco málo k vaření chybělo, šel by pro to do obchodu. Zvažuje i cenu – nepovažuje za úsporné mít biftek každý den. Vaří asi 3-4x týdně, větší jídla asi 1-2x týdně, a to pro sebe a přítelkyni. Většinou vaří porce pro dva. Pokud ho napadne nějaký recept, vyhledá ho na počítači a Internetu. Mobil je na vyhledávání moc malý – preferoval by na tento účel tablet. Většinou si projde pár receptů, jde nejprve po kvalitě popisu - jestli je dobře popsaný, potom podle hodnocení. Myslí, že fotka vypadá většinou jinak než výsledný produkt. Podle videa nevaří. Jede postupně podle kroků receptu. Při nákupu a plánování ho letáky obchodů nezajímají, jede podle seznamu. Ten si bere sebou. Pokud na něm nic nemá (což se moc často nestává), přemýšlí, co by bylo potřeba. Seznam nezapomíná. Kdyby byla možnost ho mít v mobilu, použil by ji. Kdyby někde měl automatický seznam toho, co má doma, hodně by mu to usnadnilo nákupy, ale nechtěl by ho plnit z důvody náročnosti a otravnosti. Kdyby se dal plnit třeba skenováním účtenek, bral by ho. Zároveň by asi neodklikával co snědl a tím pádem není na seznamu dostupných surovin, navíc při vaření je ve stresu. Při dietě by si dělal poznámky, co smí a nesmí. Podle něj by byl dobrý nápad mít něco, co by ho upozorňovalo na konec spotřební lhůty, ale asi by to nevyplňoval. Má mobil s Androidem, chtěl by tablet. Zkušenosti s aplikacemi poskytující informace na Androidu má. Aplikaci podobnou navrhované nepoužívá, pokud by existovala, používal by ji, ale asi spíš na tabletu. Byl by rád, kdyby aplikace měla historii jídel, co jedl, aby mu do budoucna nabídla něco nového. Například předevčírem měl vajíčka, včera svíčkovou, dnes tedy navrhne steak - aby to nedávalo pořád stejné jídlo. Výběr by probíhal podle minulosti, oblíbenosti a toho, čeho má doma hodně. Měla by brát v ohled i oblíbenost jednotlivých surovin – například pokud má rád brambory, dá mu brambory. Také zmiňuje, že občas zapomíná jíst. Nevadily by mu notifikace, že by se měl najíst. Nedovede říct, zda by využil možnost plánovat jídelníček na měsíc dopředu a jeho následné hodnocení z pohledu výživových hodnot. Nejspíš by ji využil, pokud by držel dietu. Ovládání seznamu instrukcí v receptu během vaření by ocenil, kdyby se jednotlivé body daly odklikávat. Také by byl rád za jednoduché hlasové ovládání, protože při vaření si často upatlá ruce. Recepty by měly být stahované z Internetu z nějaké databáze. Měly by u nich být komentáře ostatních uživatelů, hodnocení ve formě stupnice (například 1 až 5 hvězdiček), taktéž kolik lidí se tento recept oblíbilo. 11
Analýza a interpretace získaných dat Všichni 3 participanti si sestavují seznam nákupu. Participanti 1 a 3 ho sestavují průběžně podle toho, co spotřebují, participant 2 ho díky frekvenci nákupů sestavuje před nákupem. Z hlediska financí se zdá, že participanti považují jídlo za vyšší prioritu než jiné věci. Stále by ale ceny neměly být přemrštěné. Z uvedeného množství vařených pokrmů se dá odvodit, že se nejedná o jediný zdroj potravy (kromě participanta 2), tedy participanti jedí i jiné věci, než sami uvaří. Participanti většinou nakupují ve větších obchodech (super- a hypermarkety), participant 2 přímo zmiňuje využívání letáků daných obchodů pro zjištění sortimentu a slev a participant 1 uvádí, že by je taktéž využívala, kdyby k nim měla přístup. Při vaření většinou vyhledávají recepty, ať už z knih, sešitů nebo na Internetu (až na participanta 3 není zmíněný zdroj). U receptů sledují především množství ingrediencí a postup. Participant 1 se také řídí podle videa postupu. Obrázek toho, jak by jídlo mělo vypadat, používají k rozhodování participanti 1 a 3, p. 2 zmiňuje, že výsledný produkt často vypadá jinak. Při výběru receptů se všichni snaží o přípravu jídel, na která mají chuť a zároveň jistou variaci, aby nejedli stále totéž. Participanti 1 a 2 se dle svého vyjádření snaží dodržovat zásady zdravé výživy. Všichni 3 participanti používají mobilní telefon s dotykovým displejem a systémem Android. Podobnou aplikaci nepoužívá nikdo z nich. Zkušenosti s aplikacemi poskytující informace nemá pouze p. 1. Dietu nebo speciální stravovací režim nedržel žádný z participantů, ale ocenili by, kdyby jim něco říkalo co mohou/nemohou jíst a kolik, v případě p. 2 kdyby s ní dietu podstupoval kamarád/ka nebo partner. Možnost vedení seznamu zásob by pro participanty nebyla špatná, ale štvala by je ruční údržba a nedbali by na ni. Přidávání položek by se dalo zlepšit například skenováním účtenek, ale odebírat položky se nikomu nechtělo. Stejně tak hlídání spotřebních lhůt je hezká věc, ale udržovat by se jim to nechtělo. Z hlediska ovládání při vaření by participanti ocenili jednoduché nebo hlasové ovládání z důvodu špinavých rukou. Recepty, které najdou, by měly obsahovat kromě postupu a ingrediencí také obrázek a feedback od ostatních (uživatelů, návštěvníků) ve formě komentářů a hodnocení.
12
User requirements Zde jsou sebrané požadavky uživatelů, bez přidělených priorit.
Zadávání/odebírání potravin musí být rychlé a snadné Recept by se měl dát ovládat hlasem Recept by měl jít ovládat minimem prstů a pohybů Recept by měl obsahovat komentáře a hodnocení od ostatních uživatelů, obrázek výsledného jídla Aplikace by měla nabízet recepty vzhledem k historii připravovaných jídel Nabízení receptů by mělo probíhat podle oblíbenosti ingrediencí, ceny, výživové hodnoty Na seznam pro nákup by mělo jít přidávat položky průběžně, odškrtávat je až při nákupu Do seznamu snědených jídel (historie receptů) by mělo být možné přidávat i věci, co člověk jedl jinde a sám nevařil
13
Analýza možných HCI problémů Tento oddíl se zabývá nálezy možných HCI (Human-Computer Interaction) problémy. Vybrané problémy jsou dopodrobna rozebrány a následně je navrženo rámcové řešení.
Hlavní nalezené problémy Zadávání položek do spíže je zdlouhavé a nepohodlné Zadávání položek do spíže uložené v aplikaci položku po položce je velice zdlouhavé a nepohodlné, tedy by ho nikdo nechtěl dělat, obzvláště pro velký nákup. Problém se ještě umocní, pokud by bylo potřeba zadávat dodatečné informace, například množství, datum spotřeby a další. V základní podobě je postup pro každou položku: 1. Napsat název/najít položku v seznamu 2. Zvolit množství 3. Přidat do spíže A tento postup opakovat pro každou položku nákupu. Odebírání položek ze spíže je zdlouhavé a nepohodlné Odebírání položek ze spíže uložené v aplikaci položku po položce je velice zdlouhavé a nepohodlné, tedy by ho nikdo nechtěl dělat. Pokaždé, když by uživatel chtěl odstranit položku ze spíže, musel by provést tyto kroky: 1. Najít položku v seznamu 2. Zvolit množství 3. Odebrat ze spíže Sám o sobě tento postup není náročný, ale aby bylo možné aplikaci rozumně používat, je potřeba udržovat spíž aktuální a tedy odebírat položky když jsou spotřebovány/vyhozeny. Uživatel může být ve stresu během vaření a zapomenout vyškrtnout položky, nebo být líný pokaždé odškrtnout rohlík s máslem ke svačině. Ovládání během vaření Uživatel je většinou během vaření zaneprázdněn nebo má špinavé ruce a nemůže používat žádné složité, případně ani jednoduché dotykové ovládání.
14
Návrhy řešení Zadávání položek do spíže Pro zrychlení této funkce lze použít něco na styl hromadného načítání a přidávání položek do spíže. Například naskenovat účtenku z obchodu a položky z ní přidat do spíže. Vyžaduje to ale znát formát účtenky z daného obchodu, jednotlivé položky a také je třeba, aby na účtence bylo uvedeno množství. Přidávání dat spotřeby by mohlo probíhat taktéž nějakou formou skenování (etikety, čísla, …). To ale opět vyžaduje danou položku najít ve spíži, což je další zpomalení. Jiné (částečné) řešení by mohla nabízet databáze nakoupeného zboží přímo z obchodu. Spousta obchodních řetězců využívá zákaznických karet, tedy mají databáze uživatelů a nakoupeného zboží. Naskenováním čísla účtenky by mohlo dojít k automatickému stažení nákupu z databáze obchodu. To ovšem vyžaduje spolupráci obchodních řetězců a této aplikace. Odebírání položek ze spíže Zjednodušení této funkce není snadné. Je tu možnost odstraňování položek při vaření receptu. Nicméně, jak se i někteří participanti vyjádřili, množství v receptu nemusí odpovídat skutečně spotřebovanému množství. Pokud by bylo uvedené datum spotřeby, bylo by možné nabídnout položku odstranit po uplynutí tohoto data. To ale naráží na potíže s přidáním data spotřeby. U některých potravin by toto datum mohlo být fixní a spíž by se tak mohla automaticky promazávat. Ovládání během vaření Pro tento problém se nabízí řešení ve formě jednoduchého hlasového ovládání. Toto ovládání by mělo reagovat na jednoduché povely pro posuny v receptu a značkování splněných kroků. Případné dotykové ovládání receptů by mělo být možné ovládat jedním prstem, například i malíčkem (pro případ, že by to byl jediný čistý prst). Je tedy nutné klást snížené nároky na uživatelovu motoriku.
15
Závěr V rámci D1 byly provedeny rozhovory na zadaná témata se třemi potencionálními uživateli aplikace. Tito participanti shledali funkci pro správu potravin jako těžko udržovatelnou. Ostatní funkce shledali naopak využitelnými. Rozhovory byly analyzovány a vzešlo z nich několik bodů, které by měly správně usměrnit vývoj aplikace tak, aby byla použitelná. Problémy týkající se HCI byly rozebrány a byla navržena řešení. Vzhledem k tomu, že jedna z hlavních funkcí, správa potravin, se jeví jako náročná na údržbu i přes navržená řešení, je na místě uvažovat o náhradní funkci, o které se participanti v rozhovorech zmínili. Touto funkcí by měl být výživový poradce, který by uživatelům radil, jak se správně stravovat a hlídal by je v jejich dietě. Za uživatele by vybíral vhodné recepty a to vzhledem k náročnosti, ceně, oblíbenosti, ale hlavně vzhledem k historii snědených pokrmů a k potravinové sestavě jídla, případně k typu zpracování (smažení, dušení, pečení, …). Tato funkce pak generuje nové HCI problémy a tím je například nastavení, které musí být na jednu stranu komplexní, ale na druhou nezatěžující pro uživatele. Tento problém by se dal vyřešit přednastavenými výživovými programy (resp. šablonami, které by uživatel upravil, dle svých potřeb), případně stažitelným obsahem, který by tyto programy obsahoval.
16
Seznam use cases V této sekci se nachází seznam use cases aplikace RCP. Každý z těchto use cases lze také najít v HTA stromu v další sekci.
Graf use cases
17
Graf je též dostupný v přiloženém archivu.
1. Zobrazit položky spíže 1.1. 1.2. 1.3. 1.4.
Uživatel klikne a drží panel dolního menu Uživatel pohybem nahoru vysune menu Uživatel klikne na ikonu spíže Systém zobrazí položky spíže
2. Zobrazit položku spíže 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7.
ZOBRAZIT POLOŽKY SPÍŽE (1.) Uživatel klikne na ikonu filtrování Uživatel vyplní filtr Uživatel klikne na vyhledávací textbox Uživatel napíše aspoň část názvu Systém vyhledá odpovídající položky Uživatel vybere požadovanou položku (výběr) 2.7.1.Způsob A 2.7.1.1. Uživatel klikne na položku 2.7.2.Způsob B 2.7.2.1. Uživatel klikne a podrží na položce 2.7.2.2. Uživatel z menu položky vybere Zobrazit 2.8. Systém zobrazí vybranou položku
3. Vyhledat recepty s položkou 3.1. Výběr 3.1.1.Způsob A 3.1.1.1. ZOBRAZIT POLOŽKU SPÍŽE (2.) 3.1.1.2. Uživatel klikne na “zobrazit recepty” 3.1.2.Způsob B 3.1.2.1. Zobrazit menu položky ve spíži 3.1.2.1.1. ZOBRAZIT POLOŽKY SPÍŽE (1.) 3.1.2.1.2. VYHLEDAT POLOŽKU VE SPÍŽI (2.2. – 2.6.) 3.1.2.1.3. Uživatel klikne a podrží na položce 3.1.2.2. Uživatel z menu vybere “zobrazit recepty” 3.2. Systém zobrazí recepty obsahující položku
4. Přidat položku do nákupního seznamu 4.1. ZOBRAZIT MENU POLOŽKY VE SPÍŽI (3.1.2.1.) 4.2. Uživatel vybere z menu “přidat do nákupního seznamu” 4.3. Systém zobrazí potvrzení přidání
5. Odebrat položku spíže 5.1. Výběr 18
5.1.1.Způsob A 5.1.1.1. ZOBRAZIT POLOŽKU SPÍŽE (2.) 5.1.1.2. Uživatel klikne na “odebrat ze spíže” 5.1.2.Způsob B 5.1.2.1. ZOBRAZIT MENU POLOŽKY VE SPÍŽI (3.1.2.1.) 5.1.2.2. Uživatel z menu vybere “odebrat položku” 5.2. Uživatel potvrdí odebrání 5.3. Systém zobrazí potvrzení
6. Přidat položku do spíže 6.1. 6.2. 6.3. 6.4. 6.5.
ZOBRAZIT POLOŽKY SPÍŽE (1.) Uživatel klikne na ikonu přidání Uživatel vyplní požadované hodnoty Uživatel potvrdí přidání Systém zobrazí potvrzení
7. Změnit položku ve spíži 7.1. 7.2. 7.3. 7.4.
ZOBRAZIT POLOŽKU SPÍŽE (2.) Uživatel změní požadované hodnoty Uživatel potvrdí změny Systém zobrazí potvrzení
8. Přidat položky do spíže z účtenky 8.1. 8.2. 8.3. 8.4. 8.5. 8.6.
ZOBRAZIT POLOŽKU SPÍŽE (1.) Uživatel klikne na ikonu skenování Uživatel zaměří a naskenuje účtenku Systém dekóduje a zobrazí seznam položek na účtence Uživatel potvrdí přidání položek Systém zobrazí potvrzení
9. Zobrazit recepty 9.1. VYSUNOUT DOLNÍ MENU (1.1. – 1.2.) 9.2. Uživatel klikne na ikonu receptů 9.3. Systém zobrazí seznam receptů
10.
Zobrazit recept
10.1. 10.2. 10.2.1. 10.2.2. 10.2.3. 10.2.4.
ZOBRAZIT RECEPTY (9.) Vyhledat recepty Uživatel klikne na ikonu filtrování Uživatel vyplní filtr Uživatel klikne na vyhledávací textbox Uživatel napíše aspoň část názvu 19
10.2.5. Systém vyhledá odpovídající položky 10.3. Uživatel vybere požadovanou položku (výběr) 10.3.1. Způsob A 10.3.1.1. Uživatel klikne na položku 10.3.2. Způsob B 10.3.2.1. Uživatel klikne a podrží na položce 10.3.2.2. Uživatel z menu položky vybere Zobrazit 10.4. Systém zobrazí vybranou položku
11.
Přidat položky receptu do nákupního seznamu
11.1. Výběr 11.1.1. Způsob A 11.1.1.1. ZOBRAZIT RECEPT (10.) 11.1.1.2. Uživatel klikne na ikonu nákupního seznamu 11.1.2. Způsob B 11.1.2.1. ZOBRAZIT RECEPTY (9.) 11.1.2.2. VYHLEDAT RECEPTY (10.2.) 11.1.2.3. Uživatel klikne a podrží na vybrané položce 11.1.2.4. Uživatel vybere z menu “přidat do nákupního seznamu” 11.2. Systém zobrazí potvrzení
12.
Odebrat recept
12.1. Výběr 12.1.1. Způsob A 12.1.1.1. ZOBRAZIT RECEPT (10.) 12.1.1.2. Uživatel klikne na ikonu odebrání 12.1.2. Způsob B 12.1.2.1. ZOBRAZIT MENU RECEPTU (11.1.2.1. – 11.1.2.3.) 12.1.2.2. Uživatel vybere z menu “odebrat recept” 12.2. Uživatel potvrdí odebrání 12.3. Systém zobrazí potvrzení
13.
Uvařit jídlo podle receptu
13.1. 13.2. 13.3. 13.3.1. 13.3.2. 13.3.3.
14.
Uživatel si připraví ingredience pro zvolený recept ZOBRAZIT RECEPT (10.) Opakovat pro každý krok receptu Uživatel provede krok Uživatel krok potvrdí jako splněný Systém zobrazí potvrzení
Zaznamenat snězený recept
14.1.
ZOBRAZIT RECEPT (10.) 20
14.2. 14.3.
15.
Přidat recept do kalendáře
15.1. 15.2. 15.3. 15.4.
16.
ZOBRAZIT RECEPTY (9.) Uživatel klikne na “přidat recept” Uživatel vyplní potřebné údaje Uživatel potvrdí svůj vstup Systém zobrazí potvrzení
Zobrazit nákupní seznam
20.1. 20.2. 20.3.
21.
ZOBRAZIT RECEPTY (9.) Uživatel klikne na ikonu aktualizace Systém aktualizuje a zobrazí recepty
Přidat recept
19.1. 19.2. 19.3. 19.4. 19.5.
20.
ZOBRAZIT RECEPT (10.) Uživatel klikne na “sdílet recept” Systém zobrazí potvrzení o úspěchu/neúspěchu
Aktualizovat recepty
18.1. 18.2. 18.3.
19.
ZOBRAZIT RECEPT (10.) Uživatel klikne na ikonu upravení Uživatel provede úpravy Uživatel úpravy potvrdí Systém zobrazí potvrzení
Sdílet recept
17.1. 17.2. 17.3.
18.
ZOBRAZIT RECEPT (10.) Uživatel klikne na ikonu kalendáře Uživatel vybere den v kalendáři Systém zobrazí potvrzení
Upravit recept
16.1. 16.2. 16.3. 16.4. 16.5.
17.
Uživatel klikne na “Uvařeno” Systém zobrazí potvrzení a zařadí recept do historie stravování
VYSUNOUT DOLNÍ MENU (1.1. – 1.2.) Uživatel klikne na ikonu nákupního seznamu Systém zobrazí nákupní seznam
Přidat položku do nákupního seznamu
21.1. 21.2. 21.3. 21.3.1.
ZOBRAZIT NÁKUPNÍ SEZNAM (20.) Uživatel klikne na ikonu “přidat” Vyhledat položku Uživatel klikne na ikonu filtrování 21
21.3.2. 21.3.3. 21.3.4. 21.3.5. 21.4. 21.5. 21.6.
22.
Smazat nákupní seznam
22.1. 22.2. 22.3. 22.4.
23.
ZOBRAZIT NÁKUPNÍ SEZNAM (20.) Uživatel odškrtne položku (potvrdí nákup položky) na seznamu Systém zobrazí potvrzení
Zobrazit nastavení
25.1. 25.2. 25.3.
26.
ZOBRAZIT NÁKUPNÍ SEZNAM (20.) Uživatel vybere položku na seznamu Uživatel klikne na přidání/odebrání množství Uživatel potvrdí svůj vstup Systém zobrazí potvrzení
Zaznamenat nákup položky do nákupního seznamu
24.1. 24.2. 24.3.
25.
ZOBRAZIT NÁKUPNÍ SEZNAM (20.) Uživatel klikne na ikonu smazání Uživatel potvrdí smazání Systém zobrazí potvrzení
Změnit položku v nákupním seznamu
23.1. 23.2. 23.3. 23.4. 23.5.
24.
Uživatel vyplní filtr Uživatel klikne na vyhledávací textbox Uživatel napíše aspoň část názvu Systém vyhledá odpovídající položky Uživatel vybere zvolenou položku Uživatel nastaví požadované množství Systém zobrazí potvrzení
VYSUNOUT DOLNÍ MENU (1.1. – 1.2.) Uživatel klikne na ikonu nastavení Systém zobrazí nastavení
Nastavit upozornění na pravidelnou stravu
26.1. ZOBRAZIT NASTAVENÍ (25.) 26.2. Uživatel klikne na “nastavení upozornění” 26.3. Zvolit časy 26.3.1. Opakovat podle podle potřeby 26.3.1.1. Uživatel klikne na ikonu přidat/odebrat čas 26.3.1.2. Uživatel zvolí čas 26.3.1.3. Systém zobrazí potvrzení 26.4. Uživatel nastaví typ upozornění 26.5. Uživatel potvrdí svůj vstup 26.6. Systém zobrazí potvrzení
22
27.
Nastavit stravovací program
27.1. 27.2. 27.3. 27.4. 27.5. 27.6. 27.7.
28.
Zobrazit historii stravování
28.1. 28.2. 28.3.
29.
ZOBRAZIT HLAVNÍ MENU (30.) Uživatel klikne na “navrhnout recept” Systém navrhne recept
Zobrazit kalendář
32.1. 32.2. 32.3.
33.
VYSUNOUT DOLNÍ MENU (1.1. – 1.2.) Uživatel klikne na ikonu hlavního menu Systém zobrazí hlavní menu
Navrhnout recept
31.1. 31.2. 31.3.
32.
ZOBRAZIT HISTORII STRAVOVÁNÍ (28.) Uživatel vyhledá a odstraní položku Systém zobrazí potvrzení
Zobrazit hlavní menu
30.1. 30.2. 30.3.
31.
ZOBRAZIT NASTAVENÍ (25.) Uživatel klikne na “historie stravování” Systém zobrazí historii stravování
Odebrat položku z historie stravování
29.1. 29.2. 29.3.
30.
ZOBRAZIT NASTAVENÍ (25.) (nepovinné) Uživatel aktualizuje stravovací programy pomocí tlačítka pro aktualizace Uživatel vybere stravovací program Uživatel klikne na stravovací program Systém zobrazí stravovací program Uživatel klikne na ”Aktivovat” Systém zobrazí potvrzení
ZOBRAZIT HLAVNÍ MENU (30.) Uživatel klikne na ikonu kalendáře Systém zobrazí kalendář
Přidat recept do kalendáře
33.1. 33.2. 33.3. 33.4. 33.5. 33.6.
ZOBRAZIT KALENDÁŘ (32.) Uživatel vybere den z kalendáře Uživatel klikne na “přidat recept” VYHLEDAT RECEPT (10.2.) Uživatel zvolí požadovaný recept Systém zobrazí potvrzení
23
34.
Smazat recept z kalendáře
34.1. 34.2. 34.3. 34.4. 34.5. 34.6. 34.7.
ZOBRAZIT KALENDÁŘ (32.) Uživatel vybere den z kalendáře Uživatel vybere recept ze seznamu receptů v daném dni Uživatel klikne a podrží na zvoleném receptu Systém zobrazí menu pro položku Uživatel vybere z menu receptu “odebrat” Systém zobrazí potvrzení
Storyboardy V této sekci se nachází dva storyboardy sloužící k lepší vizualizaci používání aplikace. První se vztahuje k use cases 1, 4 a 20.
24
Druhý storyboard znázorňuje use cases 31, 13 a 14.
Pro lepší čitelnost jsou oba dostupné také v přiloženém archivu.
25
HTA Tato sekce obsahuje především HTA stromy aplikace. Jsou bohužel příliš velké a tak se v tomto dokumentu vyskytují především jako ukázka. V plné velikosti jsou dostupné v přiloženém archivu. V grafu se vyskytují některá značení, jejichž vysvětlení je zde: Podtržený text znamená odkaz na jiný úkon, konkrétně na úkon se stejným číslem. Text kurzívou značí nepovinné úkony. Spojka „nebo“ znamená možnost výběru. Provede se buďto celý levý nebo celý pravý blok, kde blok je ohraničen koncemi úkolu a spojkami. Příklad: A B nebo C znamená, že se provedou buďto úkony AB nebo úkon C. Spojka „a“ znamená provedení bloků na obou stranách spojky. Příklad: AB nebo C a D znamená, že se provedou buďto úkony AB nebo úkon C, a následně se v obou případech provede úkon D.
RCP
Spíž
Recepty
26
Nákupní seznam
Nastavení
Menu a kalendář
Mockupy Tato sekce se věnuje jednotlivým papírovým mockupům a jejich návaznosti. Tento úkon byl pojat formátem nákresu, jak na sebe jednotlivé obrazovky navazují. Jeho plná velikost je opět dostupná v příloze, zde je ukázána zmenšenina.
27
28