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