České vysoké učení technické v Praze Fakulta elektrotechnická Návrh uživatelského rozhraní A4M39NUR
THC-NEVIDOMI Ovládání/konfigurace telefonu pomocí počítače pro nevidomé
Vrchlavský Petr
2011
Úvod Cílem této práce je provést průzkum mezi cílovou skupinou uživatelů a na základě získaných informací navrhnout uživatelské rozhraní aplikace pro osobní počítače, které usnadní ovládání a konfiguraci mobilních telefonů nevidomým lidem.
Zadání Popis Navrhněte všeobecně prospěšnou aplikaci pro těžce zrakově postižené.
Cílová skupina Zrakově postižení
Low-fid prototyp -
Ověření smysluplnosti aplikace Ověření možnosti ovládání a komunikace s uživatelem
Mid/high-fid prototyp -
Funkční aplikace na cílové zařízení Ovladatelná pomocí asistivních zařízení (screen reader)
Zadavatel -
Jakub Rakoš,
[email protected] Zdeněk Míkovec,
[email protected]
Upřesnění cílové skupiny Protože zadání je velice otevřené, bylo potřeba upřesnit cílovou skupinu na základě zpřesnění zadání. Reprezentant cílové skupiny by měl odpovídat následujícím požadavkům: -
Zrakově postižený Základní znalosti s ovládáním PC (včetně screen readeru) Přístup k PC s hlasovým výstupem Problémy s ovládáním/konfigurací telefonu
Screener 1. 2. 3. 4. 5.
Jste nevidomý? jak často používáte PC? Využíváte telefon i k něčemu jinému než k volání? Je pro vás obtížné až nemožné provádět úkony s telefonem? Lze váš telefon připojit k PC (ať už kabelem či bezdrátově)?
[ANO] [alespoň 1x týdně] [ANO] [ANO] [ANO]
Interview: témata a otázky KONÍČKY Jaké máte koníčky?
PRÁCE Jaké máte pracovní zkušenosti?
POMŮCKY Jaké používáte pomůcky pro nevidomé? Jaká je vaše dovednost v ovládání těchto pomůcek? Jaká je dostupnost pomůcek, které využíváte? Pozorujete nějaké nedostatky u vámi používaných pomůcek?
TELEFON K čemu využíváte telefon? Jaký typ telefonu vlastníte? Jaký má operační systém a jaký screen reader využíváte? Dokážete pomocí screen readeru ovládat telefon tak, jak potřebujete? Popřípadě jaké úkony jsou pro vás obtížně proveditelné až nemožné? Jaká je vaše technická zdatnost v nastavování telefonu? Co jste naposledy s telefonem dělal/a?
PRÁCE S PC K jakému počítači máte přístup? (PC, Apple, notebook, ...) Jak často s počítačem pracujete? Jaký OS používáte? Jaký screen reader používáte? Co na PC děláte? Nastavujete nějakým způsobem PC? Pokud ano, co? Jak je to pro vás pracné? Co jste naposledy na PC dělal/a?
PŘIPOJENÍ TEL. K PC Jakým způsobem lze váš telefon připojit k počítači? Využíváte tuto možnost? Pokud ano> Za jakým účelem připojujete telefon k PC? Jak často připojujete telefon k PC? Ovládáte telefon pomocí PC? Pokud ano> Jakým způsobem ovládáte telefon přes PC. Co konkrétně? Pokud ne> Z jakého důvodu nepřipojujete telefon k PC? Existuje něco, co byste rádi dělali na telefonu pomocí PC?
Výsledky interview
Celkem jsem provedl interview se třemi + jedním člověkem1.
Jaroslav K. (50+ let) KONÍČKY čtení: beletrie (umělecká próza) + odborná literatura internet
PRÁCE pracoval jako správce oracle databází a unixových systémů
POMŮCKY PC (s windows XP) Notebook
TELEFON telefonování SMS kalkulačka minutník typ: motorola MPX 220 OS windows mobile telefon si nenastavuje jako hlas. výstup využívá program: RST od Patrika Pospíšila (je to aplikace 3. strany) - hlas.výstup mu umožňuje nahrávat data ze SIM/do SIM, ale nevyužívá to nemá telefon s Bluetooth ani kabelem je "tlačen" okolnostmi k využívání online bankovnictví - chtěl by bankovnictví přes telefon (současný telefon mu to neumožňuje)
PRÁCE S PC zkušený uživatel nyní využívá windows XP s čtečkou Jaws - dříve unixové systémy, ale protože Windows mají lepší podporu pro screen readery, tak využívá Windows na unixových systémech zná screen reader: gnome Orca (není příliš spolehlivá) na Windows mají lepší podporu pro pomůcky (sw) pro nevidomé PC si nastavuje, hlavně kvůli hlasovému výstupu, tak aby to správně spolupracovalo (PC vs. Hlas. výstup) Např. vzhled - vypíná seskupování tlačítek na hl. panelu (Windows) umí si nastavit i pokročilejší věci, např. v iExploreru, je schopen si projít nastavení a zjistit si sám, jak se některé věci nastavují má zkušenosti s programováním naposled programoval v Perlu program pro známou pro editaci obsahu webové stránky
PŘIPOJENÍ TEL. K PC dříve WIN synchronize data si přenáší mezi PC přes datové karty 1
Jedná se o mého bratra (taktéž nevidomý), s kterým jsem se zaměřil na ovládání počítače z pohledu nevidomého uživatele.
rád by využíval připojení telefonu k PC například k psaní SMS (špatně se mu SMS píší na mobilu, protože musí pro napsání znaku mačkat různá tlačítka 1 až vícekrát, nevyhovuje mu to.)
Marek P. (25-30 let) KONÍČKY veliký fanda do hudby téměř všech žánrů rád poslouchá rádio rád chodí do kina používá internet - hlavně kvůli hudbě, recenze na hudbu, novinky ve světě hudby, filmy atd…
PRÁCE masér v práci nemá přístup k PC v práci tráví většinu dne
POMŮCKY používal PC s hlasovým výstupem, momentálně nemá PC WPN - oznamuje číslo autobusu, tramvaje, metra adt.. slepecká hůl
TELEFON používá výhradně na volání tel. čísla si pamatuje (nemá hlas. výstup, a proto si je neukládá do telefonu) SMS nepíše (kvůli absenci hlas. výstupu) SMS by chtěl posílat (baví ho se účastnit různých soutěží v rádiu) rád by poslouchal hudbu, ale protože nemá hlas. výstup, tak nemá možnost má telefon značky NOKIA poslední činnost: volání používá budík, ale s pomocí, protože nemá hlas. výstup často potřebuje zjistit historii volání (především zmeškané hovory), ale potřebuje k tomu pomoc chtěl by si nastavit i vyzvánění, ale protože nemá hlas. výstup, tak jedině s pomocí nemá potřebu zálohovat data v telefonu (nemá hlas. výstup, a tak si data ukládá minimálně) kdyby měl hlas. výstup pak by si zálohoval kontakty (které by si díky hlas. výstupu ukládal do telefonu a nemusel by si je pamatovat)
PRÁCE S PC považuje se za běžného uživatele, nijak nevyčnívajícího z průměru dochází na MATFYZ, kde má zadarmo přístup k PC zde nejčastěji navštěvuje internet kvůli multimediálnímu obsahu - navštěvuje facebook - používá e-mail - youtube - recenze z muziky - iTelevize na PC si nic sám nenastavuje (nepotřebuje/nemá s tím žádné zkušenosti) zná čtečku JAWS
PŘIPOJENÍ TEL. K PC tel. nepřipojuje, protože nemá PC kdyby měl možnost, pak by to využíval k stahování hudby/videa/a dalšího multimediálního obsahu do telefonu dále by rád měl v telefonu uložené - jízdní řády, ke kterým by měl snadný přístup - kontakty na důležité subjekty (především klienty)
Marek D. (cca 25 let) KONÍČKY hraní her na PC hudba video telefony
PRÁCE Je zaměstnancem IBM
POMŮCKY PC (vlastní) notebook (vlastní) vlastní 6 telefonů: mezi nimi i HTC
TELEFON pokročilý uživatel telefonu s telefony si rád "hraje" rád si prochází jejich funkce a rád si "hraje" s nastavením těchto funkcí oblíbené činnosti s telefonem: - volán - testování (telefonu jako takového - funkce, dovednosti adt...) - organizace času (kalendář,…) - navigace - zábava (hraní her, hudba,…) má zkušenosti s čtečkami: - screen reader - mobil speak řadí se mezi náročné uživatele má zkušenosti s OS - android - symbian naposledy nastavoval navigaci většinu věcí si na telefonu dělá sám, včetně nastavení problémy má se spárováním telefonů přes Bluetooth a s přenosem dat (občas se stane, že data nedorazí, špatně se mu tyto problémy řeší) Nemá potřebu ovládat telefon přes PC, kromě zálohy dat
PRÁCE S PC cca 16 hodin denně
využívá PC k práci využívá PC k zábavě: hry, hudba, video,… poslední činnost: konfigurace PC OS Windows
PŘIPOJENÍ TEL. K PC využívá připojení telefonu k PC kvůli připojení k internetu zálohuje data z telefonu na PC, nejčastěji: - SMS - kontakty záloha trvá v řádu několika minut a provádí ji cca 1x týdně
Shrnutí poznatků Protože jsem měl pouze omezené množství lidí, s kterými jsem mohl udělat interview, nemohl jsem si vybírat, a proto jsem provedl interview se všemi, s kterými jsem se mohl setkat. Bohužel jsem neměl přístup k lidem z cílové skupiny takový, abych mohl provést průzkum dostatečně do hloubky i do šířky. Díky škole jsem měl možnost se setkat s dvěma respondenty Jaroslav K. a Marek D., kteří ale bohužel příliš nezapadají do cílové skupiny, protože v případě Marka D. jsou jeho schopnosti ovládat a nastavovat telefon na tak vysoké úrovni, že nemá potřebu využívat aplikace pro ovládání/nastaveni telefonu pomocí PC. V případě Jaroslava K., který telefon využívá již jenom k volání, není využívání aplikace také příliš atraktivním řešením. Nicméně u obou zmíněných respondentů jsem narazil na určité problémy, s kterými se potýkají při práci s telefonem, a proto jsem je nevyřadil z průzkumu. Protože jsem neměl příliš kvalitní data (z pohledu využitelnosti pro můj projekt), domluvil jsem si schůzku ještě s jedním člověkem, Markem P., který více zapadá do mé cílové skupiny i když ne zcela přesně. Kdybych se měl rozhodovat striktně podle screeneru, pak by neprošel ani jedna osoba z výše zmíněných. Nakonec jsem provedl ještě jedno interview s mým bratrem Tomášem (nevidomý, 30 let), ale toto interview jsem nezahrnul do této práce, protože je zapotřebí, aby výsledky průzkumu byly nezávislé na mé osobě. Důvodem, proč jsem uskutečnil toto interview, bylo, abych se více seznámil s požadavky na ovladatelnost počítače, respektive programů s hlasovým výstupem z pohledu nevidomého uživatele.
Problémy (potřeby), jejichž řešení lze usnadnit navrhovanou aplikací Všichni tři z výše zmíněných respondentů mají určité problémy s ovládáním telefonu. Tyto problémy lze kategorizovat do dvou navzájem disjunktních množin. Jsou jimi: ovládání telefonu a nastavování telefonu. Do kategorie ovládání telefonu lze zařadit následující: -
psaní SMS organizace dat (ukládání, kopírování, mazání, přejmenování…) přenos (záloha) dat
Do kategorie nastavování telefonu lze zařadit následující: -
nastavení tónů nastavení budíku nastavení komunikace s dalšími zařízeními (Bluetooth) přesun dat na SIM/ ze SIM karty
Konečná aplikace Aplikace je určena pro PC platformu. Zde se očekává, že její uživatelé budou k ovládání využívat zásadně klávesnici. Protože cílová skupina jsou nevidomí lidé, není nutné klást zvýšený důraz na vzhled aplikace. Velmi důležité je, aby byla aplikace snadno ovladatelná pomocí klávesnice a měla maximální možnou podporu některého z často využívaných screen readerů (JAWS, Super nova). Aplikace musí obsahovat jasnou, jednotnou a striktně dodržovanou organizaci a ovládání. Jednotlivé kategorie (ovládání/konfigurace) musí být přístupny okamžitě po spuštění aplikace a nesmí nastat případ, ve kterém by uživatel nevěděl, ve které z daných kategorií se právě nachází. Stejně tak podkategorie jednotlivých hlavních kategorií musí poskytnout mechanismus, kterým lze jednoduše zjistit, kde se právě uživatel nachází. Při kritických akcí, jakými jsou například manipulace s daty, či nastavení Bluetooth musí být pojistka, která neumožní uživateli nechtěně potvrdit nezvratné změny. Jako řešení se nabízí dialogová okna, která se vždy ještě jednou zeptají uživatele, zda chce akci provést. Musí zde být možnost vrátit se zpět na původní stav, pokud uživatel nepotvrdí patřičné dialogové okno. Ke každé kategorii a sub-kategorii musí existovat nápověda přístupná přes klávesovou zkratku, která popíše, co se v dané kategorii nachází a k čemu to slouží. „Pohyb“ po aplikaci bude prováděn pomocí klávesnice, a proto je zapotřebí navrhnout jednotlivé části aplikace, tj. ovládací prvky (tlačítka, radio buttony, zaškrtávací políčka, atd…), informativní prvky (dialogová okna, nápověda, popisky, tooltip návěští) a zadávací pole (textová pole, jezdci nastavující hodnoty, atd… ) tak, aby se uživatel mohl snadno mezi nimi pohybovat. Důraz musí být také kladen na přechod z jedné komponenty uživ. rozhraní na druhou tak, aby se při pohybu nepřeskakovalo náhodně z místa A do místa B, ale aby se přesun prováděl v rámci určitého kontextu a v logickém sledu. Tj. není možné, aby se uživatel dostal na tlačítko „potvrdit“ před tím, než vůbec bude mít možnost provést nějaká nastavení. Po provedení jakékoliv akce musí být uživatel obeznámen z výsledky provedené akce. Pokud je provedení (v režii počítače) některé z akcí náročné na čas (jednotky sekund a více), pak je zapotřebí informovat uživatele o průběhu. Stejně jako je zapotřebí u vidomých lidí, aby měli přehled o stavu běhu programu, tak i nevidomí musejí mít zpětnou vazbu. Uživatel musí mít možnost kdykoliv obdržet informace o stavu aplikace. Například při kopírování dat, musí mít uživatel možnost zjistit, kolik dat již bylo zkopírováno a přibližný čas do dokončení operace. Nesmí nastat situace, kdy uživatel neví, co se děje a začne se po aplikaci neorientovaně pohybovat náhodně přeruší probíhající operaci.