annaa stat'a bila sozdana po motivam prezentacii, sdelannoy na konferencii SQA Days. Vpervie opublikovanna na GUI.ru
Udobstvo ispol'zovania produkta, visokie pol'zovatel'skie ka4estva —
vajnoe konkurentnoe preimu6estvo na rinke, gde bol'6instvo
proizvoditeley predlagaut priblizitel'no odinakovuu funkcional'nost'. V
ka4estve naibolee aktual'nogo primera mojno privesti rinok mobil'nix
telefonov, gde sey4as naibolee vostrebovani i xoro6o prodautsa udobnie
v ispol'zovanii telefoni (s etim svazan uspex iPhone i perexod na
ta4-skrin).
4to sleduet ponimat' pod uzabiliti? Opredelenie uzabiliti
privedeno v standarte ISO 9241-11 kak stepen' effektivnosti,
produktivnosti i udovletvorennosti, s kotoroy produkt mojet
ispol'zovat'sa opredel¸nnimi pol'zovatelami dla dostijenia opredel¸nnix
zada4 v opredel¸nnom kontekste.
S o6ibkami, otricatel'no vliau6imi na na6u produktivnost' i
udovletvor¸nnost', mi stalkivaemsa v real'noy jizni povsemestno. Bud'
to, obazannost' zapolnat' nenujnie pola v formax zaavleniy i spravok;
obazatel'nie trebovanie predostavit' kakie-to dokumenti i spravki, v
kotorix ob&ektivno net nikakoy neobxodimosti, no kotorix trebuet
procedura; prostaivanie v o4eredax i probkax i t.d.
Net ni4ego udivitel'nogo v tom, 4to podobnaa praktika perenositsa na
vse, 4to sozda¸t 4elovek, v tom 4isle programmnoe obespe4enie i
veb-sayti. Nado ponimat', 4to nikto ne sozda¸t ploxie sistemi
special'no. Daje samie opitnie specialisti i krupnie proizvoditeli
dopuskaut o6ibki.
Menaa paradigmu razrabotki
Al'bert Eyn6teyn skazal, 4to nel'za re6it' problemu, naxodas' vnutri
sistemi, kotoraa ee porodila. Poka trebovanie visokix pol'zovatel'skix
ka4estv i ispol'zovanie praktik uzabiliti
ne stanet neot&emlemoy 4ast'u processa proizvodstva PO, na svet budut
poavlat'sa produkti i sayti, kotorimi tajelo ili daje nevozmojno
pol'zovat'sa.
V
ka4estve primera rassmotrim formu, pola kotoroy mojno zapolnit' tol'ko
v strogo zadannom formate. V processe testirovania takaa forma mojet ne
vizivat' podozrenia daje u samogo 4utkogo QA. Formal'no, ona proxodit
test — pri vvode dannix ne po formatu ona pokajet o6ibku, pri vvode
pravil'nix propuskaet dal'6e.
No kak v dal'ney6em prid¸tsa tem, kto budet s etoy formoy rabotat'?
Zapolnenie kajdogo pola proisxodit metodom prob i o6ibok, 4to
stanovit'sa nastoa6im ko6marom dla pol'zovateley. Eto privodit k
neeffektivnoy rabote. Takaa realizacia ostal'nix ekrannix form v
programme obazatel'no prived¸t k jalobam na neudobstva v rabote i
nepriatiu avtomatizacii. A eto v svou o4ered', mojet privesti k provalu
vsego proekta po vnedreniu novogo programmnogo obespe4enia. 4tobi
izmenit' situaciu, sleduet izmenit' paradigmu mi6lenia pri razrabotke:
lu46e predotvra6at' poavlenie o6ibok, 4em ograni4it'sa merami po ix
ustraneniu.
Visokie pokazateli uzabiliti
produkta dostigautsa za s4¸t vnedrenia v razrabotku podxoda UCD (User
Centered Design ili dizayn orientirovanniy na pol'zovatela). Danniy
podxod xarakterizuetsa aktivnim vovle4eniem pol'zovatela v process
razrabotki dla dostijenia ponimania pol'zovatel'skix trebovaniy i
nadleja6ego raspredelenia funkciy mejdu pol'zovatelami i texnologiami,
a takje iterativnim xarakterom podxoda i ego mul'tidisciplinarnost'u
(ISO 13407). Praktika User Centered Design pozvolaet sokratit' rasxodi
na razrabotku i povi6aet effektivnost' produkta, kak v biznes otno6enii
(dopolnitel'naa pribil'), tak i v udovletvorennosti pol'zovateley
(povi6enie loal'nosti k produktu i kompanii-razrabot4iku). Takoy podxod
primenaetsa na vs¸m jiznennom cikle sozdania PO i vklu4aet v seba:
opredelenie trebovaniy, analiz, proektirovanie, testirovanie, ocenku i
posleduu6uu dorabotku interfeysa. Na danniy moment krupnie kompanii,
kak zapadnie (Microsoft, Google), tak i rossiyskie (Bilayn, RTS, 1S)
vnedraut praktiki UCD v svoi processi. Takoy podxod trebuet ot kompanii
opredel¸nnogo urovna zrelosti, 4¸tko postavlennix processov i nekotorix
investiciy (obu4enie, organizacionnie rasxodi, naym personala i t.d.).
Usability guidelines
Budu4i realistom, a ponimau, 4to eti trebovania poka avlautsa
sli6kom visokimi dla bol'6instva malix i srednix kompaniy
veb-razrabot4ikov i veb-studiy Rossii, a tem bolee Belarusi. Ix
osnovnie potrebnosti v etoy oblasti - operativno i s malimi zatratami
opredelit' (zadat') trebuemiy uroven' uzabiliti
dla svoix proektov i produktov, sformirovat' trebovania i rekomendacii,
zadat' kriterii (metriki) dla posleduu6ey ocenki i analiza.
Odnim iz dostupnix sposobov ulu46it' pol'zovatel'skie ka4estva
vipuskaemix produktov i povisit' professional'niy uroven' sotrudnikov,
avlaetsa ispol'zovanie usability guidelines («uzabiliti gaydlayni», rukovodstvo po stilu, specifikacia interfeysa, pravila i t.d.)
Usability guidelines
— dokument, opisivau6iy pravila primenenia kak ob6ix, tak i otdel'nix,
konkretnix elementov interfeysa. Formirovanie i proverka na
sootvetstvie usability guidelines — eto metodika, pozvolau6aa povisit' uzabiliti
sayta ili PO, zada4i kotorogo tipi4ni ili svodimi k tipi4nim. Gaydlayni
takje primenaut dla standartizacii i obespe4enia nekotorogo ob6ego
priemlemogo urovna ka4estva. V gaydlayne sobrani pravila — «evristiki»,
4asto virabotannie opitnim put¸m — kotorim sleduut pri razrabotke
sayta. Eti pravila mogut kasat'sa kak sovsem melkix, otdel'nix
elementov interfeysa, tak i bol'6ix 4astey vzaimodeystvia.
Kak pravilo, evristiki formuliruutsa tak, 4tobi po kajdomu pravilu
mojno bilo skazat' «podderjivaetsa» li ono v interfeyse ili
«naru6aetsa» (4ek list), izbegaa sub&ektivnix ocenok.
Dostoinstva
Metod obladaet celim radom dostoinstv:
Ne trebuet dopolnitel'nix zatrat. Dla vnedrenia i provedenia testirovaniy s pomo6'u kontrol'nogo spiska ne trebuetsa dopolnitel'nix zatrat, kak pri uzabiliti-testirovanii s privle4eniem real'nix pol'zovateley ili drugix rabot po metodu UCD.
Legko vnedrit'. Primenenie usability guidelines ne trebuet izmenenia su6estvuu6ix processov razrabotki i bol'6ix zatrat na obu4enie i vnedrenie.
Bistro «privivaetsa». Uje posle neskol'kix proektov, kogda
usability guidelines budut prinati v ka4estve korporativnogo standarta,
pravila opisannie v gaydlayne budut vipolnat'sa podsoznatel'no (bez
zagladivania v dokument). Eto poxoje na to, kak programmisti posle
neskol'kix proektov perestaut zadumivat'sa nad pravilami vengerskoy notacii (sogla6enie ob imenovanii peremennix)
Pokazivaet konkretnie problemi interfeysa i da¸t opisanie re6eniy. Blagodara
gaydlaynu vi polu4aete konkretnoe opisanie togo, kakie problemi est' v
interfeyse i 4¸tkie instrukcii po ix ustraneniu.
Povi6aet ob6uu «planku» ka4estva. Umen'6aetsa zavisimost' ka4estva interfeysa i uzabiliti
produkta ot ka4estva raboti konkretnix sotrudnikov. Esli ran'6e mojno
bilo skazat', 4to kto-to delaet akkuratnee, s men'6im koli4estvom
o6ibok, a kto-to xuje. To teper', nekotoriy priemlemiy uroven' ka4estva
dostigaetsa vsemi. Krome togo gaydlayn sposobstvuet bistromu dostijeniu
etogo urovna i u novix sotrudnikov.
Ne trebuet special'nix znaniy dla provedenia testirovania. Dla
testirovania po kontrol'nomu spisku nikakoy special'noy podgotovki
imet' ne nujno. Process testirovania po spisku — eto proverka
sobludenia.
Nepolnota soderjania. U kajdogo produkta est' svoi osobennosti i 4asto svoi elementi interfeysa. Sozdat' universal'niy gaydlayn ne polu4itsa.
Gaydlayn ne re6aet problem vzaimodeystvia. V pravilax
prakti4eski nevozmojno u4est' kontekst ispol'zovania, osobennosti
pol'zovateley i ix zada4. Eti voprosi re6autsa v kajdom konkretnom
slu4ae po-svoemu. Spisok li6' garantiruet otsutstvie grubix o6ibok.
Dla sostavlenia kontrol'nix spiskov potrebuetsa nekotoroe vrema i
terpenie, opit, izu4enie lu46ix praktik, nu i nekotorie znania v uzabiliti, kone4no. Mojno privle4' k takoy rabote ekspertov. Ne li6ney budet revizia va6ego gaydlayna ekspertom.
Soderjanie
V ka4estve osnovi dla svoego gaydlayna a ispol'zoval kontrol'niy
spisok Vlada Golova4a i Research Based Web-design and Usability
guidelines, kotorie a dopolnil pravilami vivedennimi iz praktiki
veb-razrabotok kompanii v kotoroy a rabotal. V sostavlenia svoego
gaydlayna Vi mojete ispol'zovat' kak upomanutie mnoy spiski, tak i moy.
Na teku6iy moment on soderjit pravila (evristiki), sgruppirovannie po
sleduu6im elementam:
Formi
Knopki
Pola vvoda
Spiski
Sistemnie soob6enia i obrabotka o6ibok
Flajki i pereklu4ateli
Tekst
Po6agovie deystvia (master)
Kap4a
Spisok mojno dopolnat' pravilami i dla celix elementov
vzaimodeystvia. Naprimer, a dobavil pravila dla po6agovix deystviy
(mastera) i kap4i.
Rassmotrim neskol'ko pravil. Naprimer: «1.1 Pola, obazatel'nie dla
zapolnenia, obozna4eni zv¸zdo4koy pered svoim nazvaniem. U formi est'
poasnenie ob obozna4enii obazatel'nix poley».
Eto pravilo dobavleno iz-za gipotezi o tom, 4to 4itaa sleva na
pravo, pol'zovatel' bistree uvidit obazatel'nie dla zapolnenia pola i
zapolnit ix srazu. No i dla pravil su6estvuut isklu4enia. Dla etogo ono
sostoit v tom, 4to dla formi avtorizacii pola zv¸zdo4koy ne videlautsa.
Dla form, gde vse pola avlautsa obazatel'nimi, mojno ne obozna4at'
kajdoe, odnako neobxodimo napisat' o tom, 4to vse pola obazatel'nie dla
zapolnenia. Lu46e vsego eto sdelat' sverxu formi, nad vsemi polami.
Ili drugoe pravilo: «1.2 Nazvania poley virovneni po pravoy storone.
Rasstoanie ot nazvania do pola dla vsex poley odinakovoe». Eto pravilo
vivedeno na osnovanii togo, 4to viravnivanie po pravomu krau pozvolaet
izbejat' grebna iz teksta. Takje dlinnie rasstoania (esli viravnivanie
bilo po levoy storone) sil'no zatrudnaut associaciu nazvania pola s
samim polem. Ne redko prixoditsa proverat' pravil'nost' zapolnenia
neskol'ko raz.
E6¸ odno pravilo: «3.3 Dla poley vvoda koli4estvennix xarakteristik
(dlinna, ves, rost, skorost', rasstoanie, razmer i t.d.) neobxodimo
ukazivat' edinici izmerenia». Kak Vi ponimaete, pravilo pozvolaet
izbavit'sa ot putanici, kotoraa voznikla bi, esli edinici izmerenia
bili bi ne podpisani.
Soveti po sostavleniu gaydlayna
V kajdom konkretnom slu4ae neobxodimo razrabativat' svoy
sobstvenniy kontrol'niy spisok, poskol'ku on doljen u4itivat' specifiku
razrabativaemogo programmnogo sredstva i vozmojnosti sredstv
razrabotki.
Vnosite absolutnie pravila. T. e. pravila ne doljni soderjat'
sub&ektivnix trebovaniy (takix kak «navigacia doljna bit' sdelana
xoro6o»). Absolutnie pravila unificiruut interfeys.
Vnosite pravila ustranau6ie raznoglasia i razno4tenia. Kogda
su6estvuut dva ravnozna4nix varianta interfeysnogo re6enia, sdelayte
pravilom luboe iz nix. Eto kak minimum garantiruet interfeysu
konsistentnost'. Po vsemu miru provodatsa uzabiliti-testirovania,
v rezul'tate kotorix opredelautsa naibolee ergonomi4nie re6enia. Po
rezul'tatam etix testirovaniy dautsa rekomendacii dla ustranenia
raznoglasiy.V ka4estve primera mojno privesti poradok raspolojenia
knopok «Ok» i «Cancel» v razli4nix OS. Esli v dialogovix oknax OS
Windows krayney sprava raspolojena knopka «Cancel» (otmenau6aa
deystvie), to v MacOS eto naoborot knopka «Ok» (podtverjdau6aa
deystvie). Pereyda po ssilkam, vi smojete pro4est' podrobnosti etix issledovaniy.
Na moy vzglad, vajnee ne poisk dokazatel'stv togo, kak sleduet
raspolojit' dve knopki, a garantia, 4to v raznix mestax interfeysa eto
raspolojenie budet odinakovim.
Soxranayte proverennie vremenem, lu46ie re6enia kak pravila. V
processe raboti vi polu4aete obratnuu svaz' ot pol'zovateley ili
zakaz4ikov, polu4aet tiketi va6a slujba podderjki, ili, mojet bit', vi
prosto izu4aete produkti konkurentov – vezde vi vstre4aete uda4nie
interfeysnie re6enia. Vnedraa takie re6enia, opisivayte ix v gaydlayne. Rekomenduu pro4itat' stat'u «Razme6enie knopok «Vpered» i «Nazad» v formax»
Vnedrenie
Pereyd¸m k o4en' vajnomu voprosu — vnedrenie gaydlaynov v rabo4iy
process. Pervoe, 4to nujno sdelat' — «zarazit'» rukovodstvo ka4estvom i
uzabiliti. Bez podderjki rukovodstva lubaa, daje samaa xoro6aa idea, «zavisaet» i ne dovoditsa do konca. Rasskajite o pozitivnom vklade uzabiliti. Naprimer, dla razrabotki PO eto:
Snijenie zatrat na razrabotku
Sokra6enie vremeni na razrabotku
Snijenie rasxodov na podderjku produkta
Sokra6enie zatrat na peredelku produkta
Provedite rabotu po sostavleniu usability guidelines.
Vospol'zovav6is' ssilkami iz prezentacii, vi polu4ite, vozmojno, samiy
bol'6oy sbornik gaydlaynov. Izu4ite ix. Voz'mite to, 4to podxodit dla
vas.
Obsudite polu4enniy spisok pravil s rukovoditelami otdelov i
kollegami. Vilojite dokument v otkritiy dostup (naprimer, v lokal'nom
viki). Pust' u kajdogo budet vozmojnost' oznakomit'sa, obsudit' i
podelit'sa svoimi mislami. Dayte gaydlaynu «vikristolizovat'sa». Po
rezul'tatam ob6enia vnesite korrektivi. Ne spe6ite vnosit' absolutno
vse pojelania i predlojennie pravila.
Samoe vajnoe i slojnoe, 4to predstoit sdelat' dal'6e — dobit'sa,
4tobi sozdanniy dokument stal vnutrennim standartom. Tol'ko v etom
slu4ae, mojno govorit' o sistemnom ulu46enii ka4estva. Standart obazani
pro4est' i sobludat' vse pri4astnie k sozdaniu cennosti dla klienta
sotrudniki kompanii.
Sozdayte kategoriu «uzabiliti» v va6ey bag-trekingovoy sisteme. Rasskajite kollegam o novovvedeniax. Ob&asnite, 4to bagi uzabiliti takje vajni, kak i vse ostal'nie. V kompanii 1S, naprimer, vixodat celie bildi posle ispravlenia odnix li6' bagov uzabiliti.
Periodi4eski peresmatrivayte su6estvuu6ie i dobavlayte novie pravila
(kaydzen). Vnosite izmenenia v gaydlayn vmeste s izmeneniami v
interfeyse i novimi modifikaciami va6ego PO.
Gaydlayni liderov rinka razrabotki PO
Sredi kompaniy, sozdau6ix i podderjivau6ix svoi usability
guidelines, takie izvestnie i krupnie kompanii, kak: SAP, Microsoft,
Apple, Sun, Oracle, Nokia.
Pervuu to4ku zrenia na rukovodstva po stilam a po4erpnul v knige Alana Kupera «Psixbol'nica v rukax pacientov»
i zaklu4aetsa ona v tom, 4to krupnie kompanii prinujdaut razrabot4ikov
ispol'zovat' ix. Microsoft i Apple prodvigaut rukovodstva po stilam
interfeysov, prevoznosat ix mo6' i pol'zu, i na perviy vzglad mojet
pokazat'sa, 4to eti kompanii avlautsa samim kompetentnim isto4nikom
podobnoy informacii. Oba sozdatela platform primenaut skrituu formu
prinujdenia, pitaas' zastavit' proizvoditeley priderjivat'sa standarta.
Nezavisimiy razrabot4ik PO, ne sleduu6iy rekomendaciam rukovodstva po
stilu, ne smojet zaavit' o «sovmestimosti s platformoy», li6aa svoy
produkt vajnogo plusa s to4ki zrenia marketinga. Takim obrazom,
bol'6instvo kompaniy, sozdau6ix pol'zovatel'skie prilojenia, gotovi
sledovat' rekomendaciam razrabot4ika platformi. Tem vremenem sami
razrabot4iki platform vol'ni eksperimentirovat' i davat' xod
nov6estvam, skol'ko pojelaut. Oni mogut bez ugrizeniy sovesti
prenebregat' sobstvennimi rukovodstvami po stilam.
Drugaa to4ka zrenia zaklu4aetsa v tom, 4to ispol'zovanie gaydlaynov
pozvolaet sozdavat' interfeysi ideal'no sovmestimie s produktami i
servisami proizvoditeley, umen'6aut koli4estvo o6ibok v sozdavaemix PI
dla storonnix razrabot4ikov.
Sledovanie gaydlaynam proizvoditela delaet interfeys konsistentnim.
Naprimer, kompania 1S pereda¸t svoim partn¸ram po kastomizacii 1C
Buxgalterii gaydlayni na diske.
Obe to4ki zrenia v svo¸m gaydlane prodemonstrirovala Microsoft, priveda primer togo, 4to mojet polu4it'sa, esli ne sledovat' ix rekomendaciam.
V etom gaydlayne privoditsa rad pravil i rekomendaciy po sozdaniu Ribbon Bar
(novaa koncepcia interfeysa programm paketa Office 2007). Naprimer,
naibolee 4astie funkcii razme6autsa v seredine bara, potom 4astotnost'
id¸t sleva na pravo.
Testirovanie
Prodemonstriruu testirovanie s pomo6'u gaydlayna na jivom primere.
Zagruzit' video!
V interfeyse, kotoriy Vi videli, odin ekran i odno okno soob6enia. Razber¸m ix, primenaa pravila gaydlayna.
Vidno, 4to pravilo dla formi: «1.2 Nazvania poley virovneni po
pravoy storone. Rasstoanie ot nazvania do pola dla vsex poley
odinakovoe» sobludaetsa. Kak i pravilo: «2.2 Nadpisi na knopkax
na4inautsa s bol'6oy bukvi. Esli nadpis' sostoit iz neskol'kix slov, to
kajdoe slovo na4inaetsa s bol'6oy bukvi, krome predlogov». A vot
«Podpisi k interfeysnim elementam na4inautsa s propisnoy bukvi i
zakan4ivautsa dvoeto4iem» ne sobludaetsa. Podpisi «enter password:» i
«confirm password:» na4inautsa so stor4noy bukvi, a doljni s propisnoy.
Pi6em bag v va6u bagtrekingovuu sistemu v kategoriu «uzabiliti».
4to ne tak v etom okne soob6enia? Naprimer, pravilo: «2.8 Knopka
negativnogo deystvia «Udalit'», «Steret'», «Otmenit'») vsegda samaa
pravaa» sobludaetsa. 4ego ne skaje6' o pravile: «2.2 Nadpisi na knopkax
na4inautsa s bol'6oy bukvi. Esli nadpis' sostoit iz neskol'kix slov, to
kajdoe slovo na4inaetsa s bol'6oy bukvi, krome predlogov». Knopka
«cancel» napisana s malen'koy bukvi, xota dla knopki «OK» pravilo
sobludeno.