AVG_ANTIVIR Semestrální projekt předmětu Návrh uživatelských rozhraní Julie Partyková,
[email protected] Ondřej Mirtes,
[email protected]
Zadání Tento projekt se zabývá zpřístupněním uživatelského rozhraní antiviru AVG pro zrakově handicapované osoby. Vzhledem k této cílové skupině se nebudeme na uživatelské rozhraní zaměřovat z vizuálního hlediska, ale z hlediska přístupnosti pomocí klávesnice a čtečky obrazovky. Cílem je především definovat problémy stávajícího rozhraní a navrhnout vhodné změny. Při práci na projektu práci budeme používat čtečku JAWS, která je mezi nevidomými velmi rozšířená.
Úvod Popis aplikace AVG Antivirus je aplikace, která chrání počítač před napadením viry, které se dnes šíří nejčastěji po Internetu. Antivir podporuje operační systém Microsoft Windows a jsou na něj vydávány automatické aktualizace. Popis cílové skupiny Cílová skupina jsou zcela nevidomí lidé, využívající při práci s počítačem čtečku monitoru. Měli by to být lidé, kteří aktivně používají počítač s přístupem k internetu s operačním systémem Microsoft Windows.
Screener Krátký dotazník sloužící k výběru vhodných osob spadajících do cílové skupiny. Veřejná část Jaké máte zkušenosti s prací na PC? ● žádné nebo velmi malé ● standardní (Internet, e-mail, dokumenty) ● nadstandardní (živím se tím) Jaká je úroveň vašeho zraku (jaké pomůcky potřebujete k práci s PC)? ● Běžný zrak (bez brýlí či s brýlemi) ● Výrazně zhoršený zrak (softwarová lupa) ● Nevidomost (audio čtečka obrazovky)
Jaký používáte operační systém? ● Microsoft Windows ● Apple Mac OS X ● Linux Používáte antivirový software? ● Ano ● Ne Neveřejná část - rozhodovací kritéria ● ● ● ●
Nevidomost Standardní znalosti PC, případně nadstandardní Microsoft Windows Používá antivirový software
Interview Témata ● ● ●
Seznámení, činnosti na PC Zkušenost s viry Používání antivirů
Otázky ● ● ● ● ● ● ● ●
Pracujete? Co děláte ve volném čase? Jaké činnosti na PC obvykle provádíte? Jaký používáte antivirus? Jak jste ho instaloval? Setkáváte se často s viry? Jak je řešíte? Vadí vám na vašem antiviru něco?
Interview č. 1 Nevidomý uživatel, který v současnosti nejvíce času tráví se svým devítiměsíčním potomkem. Na počítači nejčastěji vyhledává informace na Internetu, čte knihy a odbornou literaturu. Knihy má ze speciální databáze slepecké knihovny.
Při práci s počítačem je maximálně opatrný, s virem se nesetkal. Maximálně narazí na weby, které jsou počítačem označeny jako “podezřelé útočné stránky”. Nedokázal ovšem určit, zdali je takto označil webový prohlížeč nebo antivirus. Uživatel používá operační systém Windows XP z důvodu kompatibility s pomůckami pro nevidomé a softwarovou čtečku JAWS. Pro čtení na webu používá webový prohlížeč Internet Explorer taktéž z důvodu kompatibility. JAWS obsahuje audio čtečku obrazovky a také část, která upravuje chování aplikací, které nejsou příliš optimalizovány pro nevidomé uživatele. Lze si v něm tak nadefinovat vlastní klávesové zkratky pro cokoli. V živé ukázce nám uživatel předvedl, jak může díky JAWS přeskakovat po hlavních nadpisech na webové stránce a lépe se tak na ní zorientovat. Některé ovládací skripty si psal sám, jedná se tedy o velmi pokročilého uživatele. Jako antivirus používá AVG, čehož jsme využili pro neformální otestování přístupnosti tohoto softwaru. Podle svých slov si ho nainstaloval sám. Žádný problém s procesem neměl, protože byl použit obvyklý instalátor aplikací na Windows. Uživatele jsme požádali, aby si zkusil aktualizovat virovou databázi. Po otevření okna AVG ovládání klávesnice přeskakovalo mezi položkami, mezi kterými možnost aktualizace nebyla. Okno obsahovalo přepínače do dalších nabídek, na které se ovšem nebylo možné dostat z klávesnice. Na naší radu se uživateli nakonec podařilo spustit aktualizaci z hlavního menu přístupného přes klávesu Alt. Čtečka JAWS při aktualizaci zachytila existenci progress baru a předčítala, kolik procent je z aktualizace hotových. Naposled ale vyřkla “30 procent” a dále už nic. Aktualizace už byla dokončena, avšak uživatel se o tom nedozvěděl. Uživatel se poté pokoušel ovládat grafické rozhraní antiviru. Protože čtečka JAWS byla v rozhraní ztracena (četla nerelevantní informace pro akci, kterou jsme chtěli vykonat), uživatel ji přepnul do jednoduššího módu, kdy předčítá obrazovku řádek po řádku. V tomto módu se ovšem může stát, že čtečka přečte za sebou nesouvisející informace, např. text ze dvou sloupců, který leží ve stejné rovině. Položky menu v grafickém rozhraní antiviru JAWS označoval jako “tlačítka”, po jejich vybrání je ale z klávesnice nešlo aktivovat. Uživatel si na přístupnost uživatelského rozhraní nestěžoval, podle jeho slov je ještě celkem dobrá. Podle nás je to dáno tím, že jde o velmi pokročilého uživatele, který je v ovládání různých neoptimalizovaných aplikací zběhlý.
Interview č. 2 Nepodařilo se nám sehnat dalšího uživatele, který by splňoval naše kritéria. Kontaktovali jsme ovšem experta přes přístupnost softwaru pro nevidomé uživatele. Prozradil nám, že AVG antivirus je mezi českými nevidomými uživateli velice rozšířený, ale že jeho přístupnost s novějšími verzemi klesá, protože s graficky jednodušším softwarem si čtečky obrazovky dokázaly poradit lépe. Pro nevidomé uživatele je důležité podporovat standardní ovládání z klávesnice, např. skákání po tlačítkách a odkazech v logickém pořadí pomocí šipek a tabulátorem, potvrzování dialogů pomocí mezerníku či enteru, zavírání dialogů a oken klávesou escape.
Analýza a interpretace získaných dat z interview Zjistili jsme, že současný stav uživatelského rozhraní antiviru AVG z hlediska přístupnosti nevidomým osobám je velmi špatný. Rozhraní zřejmě pro tento účel vůbec nebylo koncipováno, a proto je nevyhovující takřka celé. Problémem není vizuální stránka rozhraní, kterou pro přístupnost nevidomým nemusíme zvažovat, ale přístupnost za pomoci klávesnice a čtečky monitoru. Specifické pro naši práci je to, že nás až tak nezajímá grafická podoba rozhraní či rozmístění prvků v okně aplikace, ale implementační detaily, které napomáhájí přívětivému ovládání z klávesnice. Důraz by měl být kladen na to, aby vývojáři v uživatelském rozhraní použili takové komponenty, které čtečka dokáže správně interpretovat a které jdou ovládat standardním způsobem z klávesnice.
Sketches
Naše představa o vnímání ruchu na ulici nevidomým
Interakce nevidomého s počítačem – braillův řádek, čtečka obrazovky, zpětná zvuková vazba
Storyboard
Případy užití UC1 – Instalace 1. Uživatel si obstará instalátor zvolené verze antiviru AVG, např. z webu nebo z CD. 2. Uživatel spustí instalátor. 3. Systém uživateli přečte licenční podmínky. a. Uživatel s nimi nesouhlasí - konec případu užití. b. Uživatel s nimi souhlasí – pokračování případu užití. 4. Systém uživateli nabídne výchozí adresář, kam se software nainstaluje. Uživatel ho může upravit. 5. AVG antivirus se nainstaluje do zvoleného adresáře. Zároveň se nastaví jeho automatické spouštění po startu systému. UC2 – Nalezení viru při otevírání souboru či webové stránky 1. Antivir nalezne virus v datech, se kterými uživatel právě pracuje. 2. Antivir uživateli oznámí vir a cestu k napadenému souboru. 3. Antivir si od uživatele vyžádá potvrzení k vyléčení souboru. 4. Uživatel potvrdí vyléčení souboru. 5. Antivir vyléčí nakažený soubor. UC3 – Automatická aktualizace 1. Antivir aktualizuje svoji virovou databázi sám bez vědomí uživatele ve vhodně zvoleném časovém intervalu UC4 – Manuální aktualizace 1. Uživatel se rozhodne aktualizaci databáze provést sám, např. před kompletní kontrolou pevného disku. 2. Uživatel v antiviru zvolí aktualizaci virové databáze 3. Antivir uživateli oznámí výsledek operace: a. Antivir již obsahuje nejaktuálnější databázi. b. Aktualizace se zdařila. c. Aktualizace se nezdařila + důvod (nefunkční připojení k Internetu, údržba serverů provozovatele, ...) UC5 – Kompletní kontrola systému 1. Uživatel si všiml podivného chování svého počítače či náhlý pokles výkonu. Získá podezření na virus. 2. Uživatel v antiviru zvolí kompletní kontrolu systému. 3. Antivirus uživatele upozorní, že tato operace může trvat dlouho a započne ji. 4. Po dokončení antivirus uživateli prezentuje výsledky (počet nakažených souborů a jejich seznam) a vyžádá si potvrzení k jejich vyléčení. 5. Antivir vyléčí nakažené soubory.
Hierarchical Task Analysis
AVG antivirus
Nainstalovat antivirus
Aktualizovat antivirus
Automaticky
Odstranit virus
Manuálně
Při práci s nakaženým souborem
Při kompletní kontrole systému
Low-fidelity prototype Prototyp Low fidelity prototyp jsme vytvořili ve formě HTML. Simuluje základní činnosti, které uživatel s aplikací potřebuje provádět. Je velmi jednoduchý, protože je uzpůsobený pro korektní čtení čtečkou obrazovky. Nevýhodou tohoto prototypu je, že se stále jedná o prostředí webové stránky a čtečka tedy čte i informace, které jsou pro aplikaci nadbytečné. To by mohlo pro testované být lehce matoucí, proto je potřeba jim před testováním vše pečlivě vysvětlit. Samotný prototyp je přiložen ve formě archivu .zip. Use-cases pokryté prototypem Prototyp pokrývá několik základních use-cases potřebných pro základní práci s aplikací. Níže je podrobný rozpis jednotlivých případů užití. 1. Instalace antiviru AVG Spustit Instalátor AVG antivirus -> zvolit jazyk -> souhlasit s podmínkami -> zadat licenční číslo (cba) -> další -> zkontrolovat/upravit cílové umístění -> vybrat požadované komponenty -> další -> další -> (volitelně: dostávání informací, důvod pořízení) -> dokončit 2. Manuální aktualizaci virové databáze (spustit program) -> aktualizace -> aktualizovat virovou databázi -> zavřít 3. Kompletní kontrola systému (a opravení případných napadených souborů) (spustit program) -> kontrola systému -> vybrat sken celého systému -> spustit -> vyléčit soubory -> zavřít 4. Vyléčení infikovaného souboru (objeví se hlášení o nálezu zavirovaného souboru) -> Potvrdit vyléčení souboru -> zavřít Cíl testování Cílem testování je ověření přehlednosti aplikace z hlediska zvukové reprezentace čtečkou JAWS. Zajímá nás pouze dostupnost klávesnicí, nikoliv pak vizuální rozložení prvků ani jejich velikost či vzhled. Příprava testu Testování prototypu se zúčastnily 2 osoby. První osobou je muž středního věku, který je nevidomý od narození. S počítačem běžně pracuje a používá antivirus, ačkoliv si prý především dává pozor. Druhá osoba je muž mezi 30-40 lety, který není nevidomý od narození. S počítačem pracuje běžně, před oslepnutím býval například správcem sítě, antivirus nepoužívá. Pro testování jsme použili notebook značky ASUS, ke kterému jsme připojili externí klávesnici, aby uživatelé nebyli zmateni nezvyklým rozložením klávesnice tohoto notebooku. Poté jsme spustili čtečku
JAWS 12.0 a nakonec jsme otevřeli webový prohlížeč nastavený na výchozí stránku prototypu, simulující plochu počítače s instalátorem antiviru AVG. Uživatelům jsme předem vysvětlili, jak je prototyp koncipován, aby nebyli zmateni čtením věcí typických pro webový prohlížeč. Přečetli jsme jim celý scénář testu (viz níže), aby měli představu, co je čeká, a poté jsme jim postupně zadávali jednotlivé úlohy. Nakonec jsme provedli s oběma uživateli post-test (viz níže). Scénář pro uživatele 1. 2. 3. 4. 5. 6.
Proveďte instalaci antiviru AVG Spusťte program antivir AVG Proveďte manuální aktualizaci virové databáze Proveďte kompletní kontrolu systému (a opravte případné napadené soubory) Ukončete program antivir AVG Proveďte vyléčení infikovaného souboru
Průběh testu První účastník Úloha 1 Úloha 2 Úloha 3 Úloha 4 Úloha 5 Úloha 6
Účastník prošel tuto úlohu bez komplikací, pouze měl připomínku k nápovědě u tlačítek (alt + tlačítko), která se mu jevila jako zbytečná až matoucí. Bez problému Bez problému Zde uživateli chybělo více možností, co udělat s infikovanými soubory a také možnost zvolit pro tuto akci jen některé soubory. Bez problému Bez problému, jen by uvítal více možností reakce na vir.
Post-test 1. Hodnotil/a byste úkoly jako obtížné? ano ne 2. Popište, jak se vám orientovalo v aplikaci. Všechno bylo přehledné, jen menu na konci bych se vyhnul pomocí landmarků. 3. Popište, co vám dělalo největší potíže (a jak byste to změnil/a). Menu na konci.
Druhý účastník Úloha 1
Úloha 2 Úloha 3
Úloha 4
Úloha 5 Úloha 6
Účastník prošel tuto úlohu bez komplikací, pouze navrhoval změnu názvu tlačítka při posledním kroku instalace na „Instalovat“ (místo „Další“), aby to bylo jasné. Také považoval za nekorektní na konci instalace uvádět nabídku k odběru novinek AVG. Dále se divil, že není nucen vybrat si z možností rozbalovacího seznamu týkajícího se důvodu, proč si AVG antivirus vybral. Bez problému Průchod bez problému, jen si uživatel povšiml, že nemáme odlišené základní menu aplikace. Také se divil, že se aplikace podruhé ptá, jestli opravdu chce aktualizovat, když už jednou volbu „Aktualizace“ vybral. Uživateli také chybělo více možností, co udělat s infikovanými soubory a také možnost zvolit pro tuto akci jen některé soubory. Nelíbil se mu název tlačítka „Storno“, který mu neříká, co přesně se stane. Opět uživatel omylem zabrousil do hlavního menu, umístěného na konci. Bez problému Bez problému, jen se také divil, že zde není nabídka více možností, co s infikovaným souborem provést. Mělo by to prý buď nabízet více možností, nebo jen vyhodit notifikační okénko „Soubor byl vyléčen“ s OK tlačítkem.
Post-test 1. Hodnotil/a byste úkoly jako obtížné? ano ne 2. Popište, jak se vám orientovalo v aplikaci. Je až příliš zjednodušená. 3. Popište, co vám dělalo největší potíže (a jak byste to změnil/a). Neoddělené menu a občas nevhodná terminologie. Výsledky testu a doporučení Výsledky testu jsou trochu rozporuplné. První účastník shledal vše velmi přehledným a v pořádku. Druhý účastník si stěžoval na přílišnou jednoduchost a nerealističnost prototypu, byl prý až příliš návodný. Místy prý mu také nevyhovovala terminologie. Ani jeden z účastníků se při testu neztratil a neměl problém se splněním úloh. Oba se shodli na tom, že by chtěli být na přítomnost infikovaných souborů upozorňováni a nechtěli by, aby se tento problém sám vyřešil, aniž by se o tom dozvěděli. Dále jasně vyplývá potřeba doplnění více možností manipulace s infikovanými soubory.