GPS Chat David Liška liskadav@fel.cvut.cz
1 Úvod 1.1 Popis Aplikace Aplikace využívá Google maps společne s GPS. Vyhledává jiné uživatele v blízkém okolí. Uživaté jsou na mapě identifikováni pomocí své "buddy ikonky". Aplikace umožňuje jednoduchou interakci uživatelů (poslání zprávy/chat). Uživatel má k dispozici dva kontakt listy pro přátelé a seznam ignorovaných. Aplikace je určena pro platformu Android. 1.1.1 Popis uživatelů věk: 12-50 rysy: společenska osoba majetek: mobilní telefon se systémem Android a podporou GPS schopnosti: osoba schopná schopna nainstalovat aplikaci, provést registraci profilu, popřípadě základní nastavení prostředí: prostředí s větší hustotou obyvatel handicapy: osoba zrakově nehandicepovaná 1.1.2 Aktivity 1) spušťení telefonu 2) spušťení aplikace 3) registrace uživatele/přihlášení uživatele/zapomenuté heslo 4) nastavení profilu (fotka, osobní údaje, heslo, status) 5) zobrazení osob na mapě (nahodných nebo přátel) 6) zahajení komunikace s osobou: přitel, osoba na mapě, náhodna osoba (možnost filtrace: pohlaví,věk) 7) přidání do přátel, odebráni z přátel, od/blokování osoby 8) pozváni osoby na určité místo 1.1.3 Systemová podpora 1.1.3.1 Server připojení na server uživatelské profily propojení uživatelů místa zobrazitelná na mapě (veřejná, uživatelská místa, popřípadě další jako: místo kde jsem se poprve setkal s osobou atd) 1.1.3.2 Klient archivace komunikace zobrazení mapy uživatelská komunikace 1.1.4 Kontext Budoucí vývoj by mohl směřovat k podobě socialních sítí ve formě mashup: Facebook přispívání na zeď, databáze míst a jejich promítnutí na google maps, rozšiření geoslužeb.
2 Testování low fidelity prototypu Pro zhotovení prototypu byl použit program Balsamiq Mockups. V aplikaci má uživatel svoji identitu, kterou se identifikuje svému okolí. Registrace je velmi jednoduchá, vyžaduje pouze jméno, email a heslo(jméno a email je unikátní). Ostatní parametry si uživatel bude moci donastavit (změnit) ve svém uživatelském profilu. Pokud uživatel zapomene své heslo, může si ho zaslat na email. Do systému se přihlašuje pomocí uživatelského jména a hesla. Je zřejmé že přihlášení do aplikace je vyžadováno připojení k internetu.
Aplikace využívá GPS. Android disponuje 'widgetem' pro google mapy, do kterých je možné dodatečně přidávat grafické prvky. Na obrázku se kromě 'mé osoby' zobrazují i další. Lidé ze seznamu přátel jsou označeni modrým 'smějícím se smajlíkem', lidé ze seznamu ignorovaných 'červeným mračícím se smajlíkem'. Neznámí lidé jsou také odlišeny. Pokud uživatel obdrží zprávu, zobrazí se mu ve formě 'bublinového textu'. Aplikace disponuje hlavním menu které slouží k navigaci do všech dostupných oken. K navigaci lze použít také 'pop-up' menu po kliknutí na jednotlivé uživatele na mapě. Aplikace zobrazuje uživatelské seznamy přátel a 'ignorovaných'. Uživatelské seznamy lze měnit v kontextové nabídce jednotlivých uživatelů. Kde je také možné zobrazit jeho detailní profil, nebo z daným uživatelem zahájit konverzaci. K dispozici je také profil uživatele aplikace, kde má možnost měnit své údaje.
Je možné si zobrazit profil uživatele. Vyskakovací menu obsahuje podobné položky jako seznamy. U chatu jsou znázorněné dvě možnosti zobrazení konverzace a to buď jednoduchý text nebo shlukování do bublinových částí. Mezi konverzujícími uživateli je možné přepínat pomocí rozbalovacího seznamu. 2.1 Heuristická analýza 2.1.1 Expert 1 (David Liska) Visibility of system status Nová příchozí zpráva je oznámena pouze v pohledu na mapu (bublinou). Bude zapotřebí lepší systém upozorňování. Chybí nápověda, 'o aplikaci', kontakt Uživatel by měl být nějak informován, zda-li si ho přidal/odebral do přatel User control and freedom Nejsou všude definovaná systémová tlačitka Chybí možnost zobrazit osobu na mapě. Přidat do přatel si mohu pouze osobu kterou najdu na mapě Není možnost pracovat v offline módu a s vypnutou GPS Error prevention Není definováno jak se bude chovat telefon když pošlu zprávu uživateli, který je offline Uživatel není informován o důležitých změn v systému (chybí informační okna) Uživatel nemá možnost potvrdit změny v systému (chybí potvrzovací okna) Aesthetic and minimalist design Méně vyskakovacích menu. Některé položky menu by šlo nahradit tlačítky
2.1.2 Expert 2 (Tomas Kuhn) Visibility of system status Na hlavní obrazovce mi chybí zobrazení možnosti menu (např. ikonkou), není zřejmé že tu taková možnost je Na hlavní stránce z mapou mi chybí informační lišta např se jménem přihlášeného, statusem, atd. User control and freedom Chybí možnost trvalého přihlášení Nepochopil jsem systém odhlašování Error prevention U akcí typu ztráta hesla a registrace se nezobrazuje invformace o potvrzení. Chybí vstup pro znovuopakování pro kontrolu hesla při registraci. Chybí dialogová okna pro potvrzení ignorace a smazaní přatel Aesthetic and minimalist design Místo vyskakovacího okna z profilové fotky bych uvedl možnosti pomocí viditelných tlačítek Chat: Místo vysouvacího seznamu bych zvolil záložky Položka 'Map Mode' je při zobrazení menu u pohledu na mapu zbytečná 2.1.3 Analysis and interpretation Uživatel je nedostatečně informován o svém stavu (na obrazovce s mapou). Naprosto chybí potvrzovací a informační okna Pokud uživatel vidí systém poprvé, nepochopí hned že je možné otevřít rozbalovací menu, pokud klikne na fotku v uživatelském profilu. Z hlediska designu nebylo moc výhrad (možná lépe změnit přepínání uživatelů v chatu) Aplikace není přizpůzobena na offline režim a režim s vypnutou GPS 2.1.4 Recommendations for D4 Lépe si promyslet návrh(dopodrobna), hlavně z hlediska chování programu vůči systémovým akcím(nová zpráva, osoba si mě přidá do přátel). Některé položky z pop-up by bylo dobré předělat na tlačitka kvůli urychlení navigace v aplikaci. Přidat ovládací a informační prvky pohledu na mapu. Určit co přesně dělají systémová tlačítka. Přidat možnost zobrazit uživatele na mapě Přidat možnost vyhledávat osoby
3 Popis High fidelity prototypu Aplikace byla vyvíjena a testována na telefonu s operačním systémem Google Android, konkrétně telefon Sony Ericsoon Xperia x10. Aplikace je lokalizována do dvou jazyků (čeština, angličtina), přičemž uživatel si jazyk nevybírá přímo v aplikaci, ale podle jazyku nastaveným v telefonu. Při spušťení telefonu je zobrazena obrazovka(aktivita) s přihlašovacím formulářem. Kde se může uživatel pomocí uživatelského jména a hesla přihlásit.
Pokud uživatel doposud nemá svůj účet, je zapotřebí ho zaregistrovat pomocí registračního formuléře. Uživatel má také možnost poslání zapomenutého hesla na svůj email.
Hlavní obrazovkou (po přihlášeni) aplikace je pohled na mapu, kde je možné vidět uživatele v blízkém okolí. K dispozici je hlavní menu, ze kterého se dostaneme na ostatní aktivity.
S uživateli lze na mapě pracovat pomocí kontextového menu. Odhlášení (HW klávesa zpět nebo přes položku menu) je doprovázeno potvrzovacím diaglogem.
Pomocí položky hlavního menu se lze dostat do kontaktlistu přátel a ignorovaných. David Liška, liskadav@fel.cvut.cz
Každý uživatel v seznamu disponujue kontextovou nabídkou. Je možné zobrazit uživatelský detail
K dispozici je také vlastní profil uživatele s možností editace osobních údajů. David Liška, liskadav@fel.cvut.cz
Samotná konverzace je zobrazena v samostatné aktivitě. David Liška, liskadav@fel.cvut.cz
4 Testovani High fidelity prototypu Pro testování byl použit prototyp mobilní aplikace na zařízení Sony Ericsoon Xperia x10. Metoda probíhala formou uživatelského testu a to tak, že se uživatelům zadá seznam úkolů a je sledován jejich postup a postřehy. Prototyp běžící na telefonu má pouze omezenou funkčnost Test probíhal v klidné místnisti u stolu, uživatel měl připravenou aplikaci ke spuštění a před sebou papír se senamem úkolů k vyplnění. 4.1 Dotazník 4.1.1 Pretest Q1 Vlastníte, nebo máte dlouhodobější zkušenosti s používaním telefonů s operačním Ano/Ne Q2 Máte nějaké předchozí zkušenosti s testováním? Ano/Ne Q3 Jaký je váš věk? 4.1.2 Posttest Q1 Líbíl se vám vzhled aplikace? Ano/Ne Q2 Vyhovovalo vám ovládání aplikace? Ano/Ne Q3 Využil by jste aplikaci k vlastnímu použití? Ano/Ne Q4 Byl by ste ochoten za aplikaci zaplatit? Ano/Ne Q5 Q6 Co vás na aplikaci zaujalo? Co vám na aplikaci vadilo? 4.2 Průběh jednotlivých sessions 4.2.1 Tester 1 délka: 17min Pretest: Q1 Vlastníte, nebo máte dlouhodobější zkušenosti s používaním telefonů s operačním Q2 Máte nějaké předchozí zkušenosti s testováním? Ne Q3 Jaký je váš věk? 20 Posttest: Q1 Líbíl se vám vzhled aplikace? Ano Q2 Vyhovovalo vám ovládání aplikace? Ne Q3 Využil by jste aplikaci k vlastnímu použití? Ano Q4 Byl by ste ochoten za aplikaci zaplatit? Ne Q5 Co vás na aplikaci zaujalo? Rozšíření chatu o mapu Q6 Co vám na aplikaci vadilo? Skryté hlavní menu Ne
4.2.2 Tester 2 délka: 18min Pretest: Q1 Vlastníte, nebo máte dlouhodobější zkušenosti s používaním telefonů s operačním Q2 Máte nějaké předchozí zkušenosti s testováním? Ne Q3 Jaký je váš věk? 21 Posttest: Q1 Líbíl se vám vzhled aplikace? Ano Q2 Vyhovovalo vám ovládání aplikace? Ano Q3 Využil by jste aplikaci k vlastnímu použití? Ano Q4 Byl by ste ochoten za aplikaci zaplatit? Ne Q5 Co vás na aplikaci zaujalo? Nápad David Liška, liskadav@fel.cvut.cz Q6 Co vám na aplikaci vadilo? Aplikace není dotažena do konce 4.2.3 Tester 3 délka: 11min Pretest: Q1 Vlastníte, nebo máte dlouhodobější zkušenosti s používaním telefonů s operačním Ano Ano Q2 Máte nějaké předchozí zkušenosti s testováním? Ano Q3 Jaký je váš věk? 23 Posttest: Q1 Líbíl se vám vzhled aplikace? Ano Q2 Vyhovovalo vám ovládání aplikace? Ne Q3 Využil by jste aplikaci k vlastnímu použití? Ne Q4 Byl by ste ochoten za aplikaci zaplatit? Ne Q5 Co vás na aplikaci zaujalo? Jednoduchost Q6 Co vám na aplikaci vadilo? Malá interakce s uživateli 5 Analýza výsledků testů a doporučení pro další vývoj Pro omezenou funkčnost prototypu nebylo možné aplikaci plně otestovat. Uživatelům se líbil nápad, ale z testovaného prototypu je zřejmé, že uživatel by v tomto stavu aplikaci dlouhodobě nepoužíval. Doporučuje se zapracovat na prototypu a poté opakovat test s uživately.