Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

int21h

Ergonomie softwaru

Ergonomie nen jenom o tom, jak vytvarovat klvesnici a jak vysoko umstit monitor. Zle i na tom, jak se chov program, se kterm pracujeme.

Pi ergonomick optimalizaci uivatelskho rozhran zle pedevm na tom, o jak program se jedn. V textovm editoru pedpokldme, e uivatel m po vtinu asu ruce poloen na klvesnici. V grafickch editorech naopak pouv spe my nebo tablet. Ve hrch se asto pouvaj vechny typy vstup najednou, ale mus na to stait dv ruce (pokud nepouvme pedly).

Ergonomie ovldn potaovch her bv obvykle na velice dobr rovni. Je nutn, aby hr na vechny ovldac prvky, kter v dan okamik potebuje, pohodln doshl. Pesun pozornosti z obrazovky na klvesnici asto znamen osudn zdren a nslednou prohru. Proto je dobr ergonomie klov strnka hry. Hr si mus na ovldn dan hry co nejrychleji zvyknout, a pokud se mu nelb, ml by mt monost pekonfigurovat si ho podle svch poteb. Nevhodn ovldn me snit hratelnost natolik, e hr hru smae a doporu vem znmm, aby si ji nekupovali. Co je pesn to, co vrobci her nechtj.

Naproti tomu u "uitench" program, kter nemaj za kol lovka bavit, ale pomhat mu s prac, jde asto ergonomie ovldn tak trochu stranou. Uivatel dan program vtinou nutn potebuje, a proto vrobci nehroz, e by ho kvli nevhodnmu ovldn vymnil za jin (zvlt pokud k nmu neexistuje alternativa). Pkladem mohou bt teba textov editory, kde urit vci nejdou provst jinak ne prokliknm se nkolika nabdkami, nebo grafick editory, kterm je nutn neustle zadvat nejrznj hodnoty z klvesnice a myi souasn.

Hlavn poadavky na ergonominost uivatelskho rozhran program se pokusm shrnout do nkolika bod:

Co nejmn pehmatvn mezi my a klvesnic a co nejmn penen pozornosti z jednoho msta na druh

Napklad kdy peme text, mme ruce poloen na klvesnici (ergonomii klvesnice samotn ponechme stranou). Program by ns neml nutit pli asto pehmatvat na my. V optimlnm ppad oi sleduj obrazovku, jmenovit textov kurzor a jeho bezprostedn okol, kontroluj prv napsan text, zbvajc msto apod., zatmco ruce jsou poloeny na klvesnici a p. Nkdy se zrak pesouv i dol - to kdy potebujeme stisknout njakou mlo pouvanou klvesovou kombinaci, kterou si prsty nepamatuj (nebo pokud neumme pst poslepu - v takovm ppad musme zrakem neustle tkat mezi klvesnic a obrazovkou, co znamen jak namhn o, tak znan zdrovn v prci; to je ale problm ns, nikoli programu).

Textov editory by si tedy mly pro naprostou vtinu innost vystait s klvesnic: pohyb v textu, oznaovn blok, mazn, vkldn a pesouvn, ukldn a natn, vkldn asto pouvanch specilnch znak, pepnn mezi nkolika otevenmi dokumenty a podobn. Kdy u se v textovm editoru vyuije my, mlo by to bt na takov akce, na kter se my hod opravdu nejlpe, nap. kreslen ipek a obrzk do textu nebo posun obrazovky bez ovlivnn kurzoru a ppadnch oznaench blok. Zrove by se pi takovchto innostech vbec nemla vyskytovat poteba i dokonce nutnost zadvat nco z klvesnice. Vechny potebn povely maj bt pstupn z panel tlatek a mstnch nabdek, aby se pozornost uivatele mohla pln soustedit na obrazovku a ruku na myi.

Grafick editory pouvaj pro prci pevn rzn polohovac zazen - my, tablet apod.. Zde by naopak mla bt vtina akc dostupn my. Zadvn selnch hodnot z klvesnice (nap. rozmr geometrickch objekt, rovn zvten nebo R-G-B sloek barev) velmi zdruje prci.

Poteba velkho mnostv tlatek na pracovn ploe obrazovky vyvolv klasickou otzku: kam s nimi? Nejeden jinak velice dobr editor odrazuje uivatele plovoucmi panely, kter zakrvaj bu kus obrzku, okrajov posuvnky nebo njak jin panel, ale bez kterch se pi prci neobejdeme. Neustl "uklzen" panel nkam, kde by nepekely, spotebuje mnoho asu, kter by urit el vyut jinak. Pevn ukotven panely sice nic nezakrvaj, ale zase zmenuj zobraziteln vez obrzku. To vad zejmna u obrazovek s menm rozlienm (ne kad m doma 19" monitor 16001200), protoe asto potebujeme velk zvten (teba abychom vidli, odkud pesn vedeme ru) a zrove musme vidt na velkou st obrzku (abychom vidli cel kreslen objekt). Toto se d vyeit programov; sta, aby uivatel mohl kdykoli bhem kreslen libovoln zoomovat a posouvat obrazovku (nap. kolekem myi - viz AutoCAD).

Co nejmn klikn

Kad pkaz by ml jt provst co nejmenm potem akc. Nen pjemn, kdy njak povel musme zadvat nkolika kliky myi. Zvlt to plat pro pkazy, kter se obvykle pouvaj nkolikrt za sebou: "najdi dal vskyt", "peformtuj vybran odstavec do dve uvedenho stylu", "pepni na prvn oteven dokument" apod..

Poet klves na klvesnici a z toho vyplvajc poet jejich monch kombinac je omezen, lidsk pam tak. Proto se ned jednoduchmi klvesovmi zkratkami (X, S, Ctrl+Q, Shift+Ctrl+E apod.) zadit vechno. Zaprv by se uivatel musel vechny hned na zatku nauit, co nen zrovna pohodln (viz nap. star souborov manaery - teba Norton Commander, kde jedinm zpsobem, jak pepnout na jin disk, je zkratka Alt+F1 nebo Alt+F2). Zadruh ne vechny zkratky se daj pout (nap. v textovm editoru nemu klvesou U ukldat, protoe ji potebuji na psan).

Dobrm kompromisem je lita nabdek, kde kombinac Alt + pslun viditeln oznaen psmeno nabdku oteveme a stiskem dalho psmena vybereme poloku z nabdky. Vhodou nabdek je, e se daj ovldat jak klvesnic (vtinou), tak my (proto nen teba se hned uit sloit klvesov kombinace), a e pi astm pouvn si pslunou klvesovou sekvenci nakonec zapamatujeme a tm bude jej pouit mnohem rychlej. Nevhodou je, e v jinch jazykovch verzch pslunho programu (a nkdy dokonce verzi od verze i ve stejnm jazyce) se tyto zkratky li. Nap. pro uloen v anglick verzi se pouije Alt+F,S (File -> Save), zatmco v esk Alt+S,U (Soubor -> Uloit). Nkdy jde jazykov barira obejt vhodnou volbou nzv nabdek, m se pslun psmena zachovaj (teba Options - vOlby), nebo jednoduchou zkratkou spolenou pro vechny verze (teba Ctrl+S pro uloen), kter bude s nabdkami koexistovat.

U nkterch program nebo operanch systm se lita nabdek ozna po stisku a putn samotn klvesy Alt. To nen pli vhodn, protoe nechtnm zavadnm o tuto klvesu se "pozornost" potae penese jinam a nkdy nm teba zmiz kurzor nebo pak stiskem dal klvesy omylem vyvolme njakou nevhodnou akci. Proto je lep vechny pznakov klvesy pouvat jen v kombinaci s jinmi.

Pli "hlubok" struktury podnabdek jsou nevhodn. Jednak trv dle, ne se do takovho msta proklikme, a jednak se del klvesov zkratky he pamatuj. Dle mho nzoru je rozumn maximum jedna podnabdka pro kadou hlavn nabdku.

Nkdy je z hlediska pohodl a nzornosti lep zadit spoutn urit akce tlatkem na obrazovce. Pkladem me bt (teba v textovm editoru) zarovnn vpravo, vloen obrzku nebo tabulky, vbr psma nebo zmna stylu celho dokumentu. To jsou akce, kter se provdj pouze obas, a je proto rychlej pehmtnout na my a kliknout ne pracn hledat pslun pkaz v nabdkch (klvesovou zkratku stejn v takovch ppadech neznme).

Optimln je, kdy program obsahuje v lit nabdek pln vechno a veker klvesov zkratky a tlatka na panelech nstroj si me uivatel nadefinovat podle vlastnho uven (pkladem me bt teba MS Word do verze 2003).

Co nejmn zbytench pohyb

Programtoi by si mli uvdomovat, v jakm poad budou kter tlatka na obrazovce obvykle pouvna. Je nepjemn, kdy se napklad seznam vlastnost objektu nachz v lit u levho okraje obrazovky a nejpotebnj tlatka Upravit, OK a Zruit nkde daleko napravo. Uivatel pak mus s my pejdt sem a tam pes celou obrazovku, msto aby vechno odklikal pohodln na jednom mst.

Dialogov okna stejnho typu by se mla objevovat vdy na stejnm mst obrazovky. Vhodn to je teba v ppad, kdy potebujeme rychle za sebou odklikat nkolik upozorovacch oken, kter u znme a nepotebujeme je st: umstme kurzor myi nad tlatko OK a pak jenom rychle klikme, dokud je na co (vechna okna, kter se objevuj, maj toto tlatko na stejnm mst. Pkladem me bt Festo Fluidsim). Kdyby se kad dal zprva objevila vdy o kousek jinde ne ta pedchoz, museli bychom ped kadm klikem znovu pejdt my na sprvn msto, co znamen vrazn zdren a zbytenou prci navc. Dal oblast, kde se toto vrazn uplatn, jsou dotykov obrazovky. Uivatel, kter u zn program zpamti, pesn v, e kdy provede jistou akci, mus pak stisknout tlatko, kter se objev v pravm dolnm rohu obrazovky, a teba u m nad tm mstem pipraven prst. Kdyby se tlatko objevilo jinde... neml by radost.

Co nejmn zbytenho ekn

Jednm z cl ergonomie je zven produktivity prce. To znamen mimo jin to, e se sname lovka pi prci nijak neomezovat a nezdrovat.

Mnoh programy se pmo vyvaj v rznch animacch a grafickch efektech. Napklad jist nejmenovan operan systm pi startu zobraz ernou plochu, na kter se postupn objev logo (fade-in) a pak se teprve zane skuten natat. Je docela dobe slyet, e bhem zobrazovn loga utichne veker "chroustn" pevnho disku, ili nic uitenho se v tu chvli nedje. Je sice pravda, e cel efekt zabere jen nco mlo pes jednu sekundu, ale je to zdren zbyten.

Drobn zdren pi startu OS vtinou nevad, protoe pota spoutme jen jednou (ped zatkem prce). Jestli ale bude "pekrsnou" tsekundovou animaci pedvdt program, kter potebujeme spustit kadch deset minut, u to zane bt hor. A kdy si pipotme, e kad nabdce trv efektn rozbalen 0,3 s, e podnabdky se otvraj a po 0,75 s, e nov okna se pi oteven jakoby vyno zpod obrazovky (0,5 s) a e teba antivir v pozad prv nyn spustil kompletn test celho disku, kter vechno ostatn zpomal na tvrtinu (za co ale n program neme), vyjde nm u pomrn dlouh doba, kter by se dala urit vyut smysluplnji.

Proto: funknost programu nikdy nesm ustoupit estetice. Hlavn je, aby program rychle a spolehliv fungoval. Tm na uivatele zapsob mnohem lpe ne zplavou oslnivch efekt. Jedno hezk intro pi prvnm sputn programu neukod, ale pak by mlo jt vypnout, stejn jako veker ostatn zbyten animace.

Sprvn rozdlen prce

Neboli nedlat vechno jednm prstem.

Je dobr, kdy je prce rovnomrn rozdlena mezi ob ruce nebo alespo nkolik prst jedn ruky. Kad, kdo si nkdy vyzkouel prci se softwarovou klvesnic obsluhovanou my, po chvli psan zskal nepjemn pocit, e zatmco prav ukazovk ho od neustlho klikn bol, zbytek tla zahl. Podobn to je pi psan jednm nebo dvma prsty na skuten klvesnici.

Program ovldan jen a pouze levm tlatkem myi me bt sice jinak naprosto v podku, ale me lovka asem unavit. Lep je, kdy se vyuij alespo ob tlatka - pro prav se vdycky njak vyuit najde (a u jde o asto opomjenou mstn npovdu, nebo teba opakovn posledn akce) nebo se k myi pidaj klvesov zkratky.

Volba sprvnho ovldacho zazen

Existuj innosti, na kter se nejlpe hod klvesnice (psan text, zadvn pesnch selnch hodnot apod.). Na jin vci se naopak nejlpe hod my (pesouvn objekt, zoomovn a posun obrazovky, vbr buky tabulky atd.). Programtoi na to pomrn asto neberou ohledy a sestavuj programy tak, aby s tm mli co nejmn prce.

Pkladem "pixel-huntingu" (pracnho trefovn se my) me bt diagnostick program SAZE, kde se zadv velk mnostv sel do tabulky pomoc posuvnk. Na opanm konci spektra stoj nkter amatrsk programy, kter nm teba eknou "napite jmno souboru", msto aby ns nechali vybrat jej kliknutm ze seznamu.

Intuitivnost, pehlednost a dobr npovda

Pokud ergonominost programu chpeme jako vlastnost, kter zpsobuje, e se s nm lovku dobe a pohodln pracuje, pak k n urit pat i toto.

Kdy se prmrn uivatel dostane k njakmu pro nj dosud neznmmu programu, prvn vc, kterou udl, bude obvykle jeho sputn. Nanejv jet pedtm zbn proltne zatek souboru README, aby se dozvdl, jestli na nj neek njak zludnost, ale prakticky nikoho nenapadne si naped prostudovat objemn manul. Zan tedy pohledem na hlavn uivatelsk rozhran programu. To by mlo bt natolik pehledn a samovysvtlujc, aby bylo kadmu co nejdve jasn, jak se s nm pracuje. Velice vhodn je pro tyto ely mstn npovda: klik pravm tlatkem myi na njak tlatko (nebo obecn jakkoli objekt) vyvol strun popis, k emu slou a jak se s nm pracuje. Je to mnohem lep ne klasick npovda ve stylu pruky, ve kter chudk uivatel mus pracn hledat, ve kter kapitole a podkapitole se o pslunm tlatku pe (a jestli vbec).

K intuitivnosti pat tak jasn pochopiteln, vrazn a nezamniteln ikony na tlatkch. Nen vbec poteba, aby obrzky ikon byly v truecoloru, pestrobarevn, peliv vystnovan a s vysokm rozlienm. Sta naprosto jednoduch piktogram, ze kterho ale bude na prvn pohled jasn, co znamen. Barevnost hraje tak pomrn velkou roli. Je lep, kdy je kad ikona ladna pokud mono do jednoho uniktnho odstnu. Uivatel se pak orientuje mnohem rychleji - sta vdt, e hledm "takov to lut trojhelnkovit" nebo "ten ed obdlnk", a nepotebuje mezi nkolika pln stejn pestrobarevnmi zakulacenmi obrzky hledat ten, kter se nejvc podob reproduktoru nebo klvesnici.

Dobr je pi nvrhu uivatelskho rozhran brt ohled na jist tradin "archetypy", kter se za lta existence pota vily. Napklad pro ukldn se stle pouv tlatko s obrzkem diskety a kad v, co znamen, i kdy se skutenou disketou u pijdou do styku snad jen milovnci starho eleza. Je to nco podobnho jako obrzek parn lokomotivy na dopravnch znakch. Existuj i jin vit tradice, kter sice moc logick nejsou, ale lid si na n u zvykli (nap. odinstalace program ve Windows pes Start - Nastaven - Ovldac panely). Otzkou je, jestli je udrovat nebo vymyslet nco jinho.

Pimen stupe automatizace

Je dobr, kdy nm program doke ulehit prci tm, e nco udl za ns. Ovem pokud udl nco, co jsme v dnm ppad nechtli a co po nm musme pracn opravovat, cel automatizace je najednou spe na obt.

Na jedn stran existuj programy, kter se nm sna pomhat, se mohou. Nkdy to je opravdu uiten a uet to dost prce, ale jindy z toho mme spe pocit, e se ns pota sna natvat. Pkladem me bt teba automatick softwarov "rovnn" kiv vloenho papru u nkterch skener, kter ale vtinou tvar listu patn pochop a naopak nm ho pln rozhod, nebo automatick odsazovn u nkterch vvojovch prosted (Anjuta, Delphi, MATLAB...), kter programtorm vnucuj svoji pravu, msto aby je nechaly, aby si psali tak, jak jim to vyhovuje.

Na stran druh mme jednoduch programy, kter za ns neudlaj prakticky nic. Sice se nemusme bt dnch zlomyslnost, ale zase si vechno musme udlat sami. A na to pece pota nepotebujeme.

Netvrdm, e vysok stupe automatizace je pokad na kodu. m "inteligentnj" algoritmy se ale v programu vyskytuj, tm dkladnji je mus programtor vyladit, aby skuten fungovaly sprvn. O patn navren uml inteligenci, kter se lidem vymkla z rukou, se hovoilo ji mnohokrt (R.U.R., Matrix...), proto problematiku samostatnho "mylen" potaovch program shrnu do jedn vty: pro ne, ale veho s mrou, a hlavn aby to lo v ppad poteby vypnout.

Pimen mnostv monost a ovldacch prvk v danm okamiku

Na kadou akci vdy nutn potebujeme urit mnostv ovldacch prvk (tlatek, pepna, posuvnk a podobn). Pak existuj prvky, kter se hod obas, a prvky, kter vyuij jen opravdov experti (napklad rzn podrobn nastaven parametr). Dleit je tyto skupiny pi tvorb programu sprvn urit a oddlit, aby uivatele nemtla zplava nepochopitelnch tlatek a dialog, ale aby naopak nemusel njakou volbu, kterou potebuje pomrn asto mnit, dolovat nkde v hlavnm nastaven aplikace nebo snad nastavovat pomoc samostatnho konfiguranho programu (i to se bohuel obas vid).

Mn pouvan a pokroil volby by tedy nemly na uivatele vyskakovat pokad, ale mly by bt pstupn pes njak prvek co nejbl tlatka pro vyvoln zkladn akce. Jenom pozor, aby do "pokroilch" voleb nespadlo nco, co pouvme astji ne vechno ostatn dohromady (pklad bohuel existuje cel ada).

Maximln kompatibilita

Ta u s ergonomi pli nesouvis, ale pesto se o n zmnm.

Asi nejvt zchvaty bezmocnho vzteku pepadaj uivatele ve chvli, kdy njak jinak vborn program nemohou pout jen proto, e b v obrovskm (ale prakticky poloprzdnm) okn, kter se nevejde na jejich obrazovku a ned se tak my doshnout na ta nejdleitj tlatka. Pitom by stailo tak mlo: aby programtor pi tvorb onoho okna nezakzal run zmnu jeho velikosti.

Dal vyloen zbyten problm je, kdy se uivatel po nainstalovn programu dozv, e ho spust jen a pouze tehdy, pokud bude mt pota s operanm systmem Windows NT nebo nanejv ME verze 1.0, s rozhranm DirectX 8.3, grafickou kartou Geforce 6 a tytlatkovou my. Ale pro tohle vechno, kdy jde o pomrn jednoduchou aplikaci, kter neobsahuje dn extrmn trojrozmrn grafick efekty ani nic podobnho? Nov hardware i software se d dokoupit. Vt problm je, kdy program potebuje njakou star verzi uritho OS (nap. Windows XP + service pack 1), kter se z rznch dvod (teba kvli automatickm aktualizacm) prakticky vbec ned vytvoit.

Zvrem...

V dnen dob existuje spousta vvojovch nstroj, kter umouj tvoit uivatelsk rozhran velice rychle a pohodln. Programovn ale nen jenom o nahzen tlatek do formule a sepsn nkolika obslunch procedur. Je teba si zmnn tlatka naped dkladn promyslet a spolu s nimi i vlastn funkci celho programu: nelo by jet nkde nco malinko pedlat, aby se s nm pak pracovalo lpe? Nezapomnejme, e programtor strv tvorbou uivatelskho rozhran dov tdny, ale uivatel pak s jeho vtvorem trv cel msce a roky. Tak se sname :-).

2007-06-26 | Mircosoft
Datum: 27.6.2007 21:12
Od: Laaca
Titulek:
Kdy jsem psal editor pro Jupra, tak jsem si uvdomoval, e mj grafik je dost lnej a e m otec keslo. Hrozilo, e se do nj rozval, vyto se mimo monitor a bude pracovat jenom my s rukou vyvrcenou dozadu. Proto jsem od zatku dlal ovldn tak, aby musel mt neustle levou ruku na klvesnici a nemohl se odtoit mimo :-)