phpRS            

Dnešní datum: 10. 09. 2010   | Hlavní stránka | Seznam rubrik | Kniha návštěv |  
  Hlavní menu
Hlavní stránka
Seznam rubrik
Fotogalerie
Kniha návštěv
Stáhněte si
Odkazy
Ankety
TOP 15

  Reklama


  Rubriky

  Poslouchám na síti


Spusť přehrávač


Spusť přehrávač


  Informace o webu
Všehochuť aneb od každého trochu

Content © 1991-2010 Slávek Rydval

View Slávek Rydval's profile on LinkedIn

Vytvořeno pomocí phpRS a Texy!

RSS kanál

Odborné články

* Jak navrhovat GUI

Vydáno dne 08. 08. 2005 (2744 přečtení)

Dejte jedno a totéž zadání několika lidem, kde každý má jinou praxi s vývojem softwaru a dostane každé řešení jiné, ač každé dělá (mělo by dělat) to samé.

Rozdíl bude v grafickém uživatelském prostředí (GUI – graphics user interface). Začátečník vezme to první, co uzná za vhodné a „nějak“ to splácá dohromady. Pokročilejší programátor již alespoň zná jednotlivé ovládací prvky, tak použije ty, které jsou pro to nejvhodnější. Konečně nejvyspělejší vývojář nejenže použije ideální prvky, ale dokáže je ergonomicky rozmístit do okna.

V tomto krátkém přehledu naznačím několik zásad tvorby správného uživatelského rozhraní tak, aby uživatelé neskřípěli zuby, když hledají některý příkaz v menu (jako třeba ve Wordu).

Uživatelská nabídka

A když už je řeč o nabídce (menu), začneme právě jí. Pokud si projdete několik aplikací, všimnete si, že je zaběhnutým zvykem mít nabídku Soubor (File) (V případě, že aplikace nepracuje se soubory, používá se například Systém.) na prvním místě následované položkou Úpravy (Edit). Pak již je použití víceméně závislé na druhu aplikace a zakončeno je to nabídkou Nápověda (Help).

Excel

V nabídce Soubor jsou příkazy typu Otevřít, Uložit a další. Opět je dobré se řídit již zaběhnutým pořadím.

Podíváte-li se do nabídky Úpravy aplikace Notepad, uvidíte rozdělení této nabídky na několik částí pomocí vodorovných oddělovacích linek. Platí pravidlo, že příkazů v každém takovémto oddíle nemělo být více než sedm, doručeno je maximálně pět. Důvod je jednoduchý: pokud uživatel pracuje s nabídkou často, pak už ví, že to je někde ve třetím oddíle ke konci. A je to lepší, než kdyby si pamatoval, že je to něco mezi patnáctou a dvacátou položkou.

rkEdit

Zůstaneme ještě chvíli u již jednou zmíněné nabídky z Notepadu. Všimněte si, že některé příkazy mají u sebe výpustku (tři tečky), například příkaz Najít. Znamená to, že pokud zvolíte tento příkaz, neprovede se ihned, ale ve většině případů následuje dialog pro upřesnění požadavku. V tomto případě je tedy potřeba zadat co vyhledat a jakým způsobem. Závěr je tedy jasný: pokud jakákoliv položka menu akci neprovede ihned, ale bude nejprve potřebovat další informace, uvádějte za příkazem tři tečky (a platí i například pro tlačítka v dialozích). Uživatel pak ví, že se pořád nic neděje, že nic nezkazí a že může bez obav příkaz zvolit.

Poslední zastávka bude u klávesových zkratek (hot keys, též horké či teplé klávesy). Jestliže příkaz má přiřazenou klávesovou zkratku, důsledně ji v nabídce uvádějte (většina vývojových nástrojů to děla za vás). Nezapomeňte také na to, že některé akce (například otevřít soubor, tisk, …) mají již zaběhnuté klávesové zkratky a nemá cenu jim přiřazovat jiné.

Dialog sem, dialog tam

Dialog může leckdy přinést svému tvůrci nemalé problémy. Jednou to může být závislost na rozlišení, podruhé těch prvků je prostě tolik, že se nevejdou ani na dvacetipalcový monitor. Povězme si tedy pár základních pravidel pro tvorbu dialogů.

pmail

Každý vstupní prvek jako je editační řádka, seznam, zaškrtávací tlačítko a další by měly mít u sebe krátký a výstižný název. Tento název bývá umístěn před prvkem nebo nad. Je důležité, aby toto umístění bylo v celé aplikaci stejné. Pokud jednou umisťujete nad, umisťujte tak již všude (výjimkou je například zaškrtávací položka). Umístění „před“ většinou zabírá méně místa, ale umístění „nad“ má jednu velkou výhodu v případě, že hodláte aplikaci převést do jiného jazyka. Tam stačí v podstatě převést pouze tyto texty a není potřeba přeuspořádat obsah celého okno.

Každý dialog mívá tlačítka OK a Zrušit. Je potřeba zajistit, aby byly v každém dialogu na stejném místě (typicky vpravo dole). Dalšími tlačítky bývají Nápověda, či v případě průvodců Další a Předchozí. Občas je ovšem potřeba dát tlačítku jiný text (a význam). Nepište ale popisku zkratkami typu „vyhl. zaz. v dat.“, ale napište jej celý, jinak běžný uživatel může jen odhadovat, co to udělá, ale raději tlačítko nepoužije.

Příjemné bývá dát na tlačítka malý vysvětlující obrázek – uživatel pak nic nečte, ale orientuje se rychleji pomocí grafiky.

Ostatní

V některých aplikacích se může stát, že na vás počítač chvíli mluví česky a chvíli anglicky. Takové programy ovšem ztrácí na své profesionálnosti a autor se může zařadit mezi fušery (podotýkám ovšem, že jsou případy, kdy se tomu nelze vyhnout). Pokud to tedy jde, používejte vždy a pro vše jednoho jazyka.

ICQ

Jedno ze sporných míst mohou být např. standardní dialogy Windows jako je Otevřít soubor a další. Zde se rozdílnost jazyku ještě toleruje. Horší je ovšem standardní dialog s dotazem, který je například v angličtině, ale popisky tlačítek jsou v češtině (či obráceně). V tomto případě jde o naprostou lenost a/nebo ignoranství autora, který odmítl napsat si tak jednoduchý dialog sám.

Máte-li operaci, která dlouho trvá, je potřeba o tom dát uživateli vědět. Nejlepší je procentuální ukazatel nebo informace, jak dlouho ještě operace potrvá. Zde je potřeba dát pozor na to, jakým způsobem je ona operace prováděna. Pokud zamezí například překreslování oken, uživatel může nabýt dojmu, že aplikace zamrzla a odstřelí ji. Vhodné je proto takové výpočty provádět třeba v novém vláknu, které není na uživatelském prostředí závislé.

Pokud vývoj některého projektu trvá déle, může se stát, že se změní název nějakého prvku a v prostředí se pak vyskytuje několik názvů pro jedno a totéž. Je proto vhodné mít někoho externího, kdo aplikaci prohlédne a na případné nedostatky upozorní.

Další nectností je používání jiných než standardních barev – například tlačítka jsou zelená, pozadí černá a pod. Taková aplikace pak září jako exotický papoušek, ale užitek bývá nulový. Pokud to tedy situace nevyžaduje, ponechte barvy nastavené systémem.

Posledním takovým problémem může být rozlišení. To, že vy promítáte na stěnu a máte tak desítky tisíc bodů na výšku i šířku nikoho nezajímá. Stále existují uživatelé, kteří na více než čtrnáct palců, rozlišení 800×600 a 256 barev nemají. Berte takové uživatele v potaz, jinak můžete ztratit i poměrně velké procento zákazníků.

Většina začátečníků volí cestu co neoriginálnějšího prostředí, což vede k tomu, že se uživatelé musí učit pořád a pořád něco jiného. Volte tedy cestu, která je de facto standard. Nebudou tak vznikat paskvily typu menu v Office, ICQ 2000 a další humusy.

Závěr

Obecně platí pravidlo, že všechny akce, které aplikace provádí, mají jít spustit jak pomocí klávesnice, tak pomocí myši. To jde ale proti ergonomickému pravidlu, že uživatelské prostředí má uživatele nutit měnit klávesnici za myš a opačně. Zde neexistuje rada, co s tím. Pokud se budete řídit prvním pravidlem, uživatelé budou spokojeni a případné bolení zápěstí apod. budou svádět na práci s počítačem globálně. Zvolíte-li druhý postup, uživatelé budou nadávat a vy budete uvrženi v nemilost a můžete se ergonomií ohánět jak chcete, bude vám to k ničemu.

Ať už tedy zvolíte jakoukoliv cestu, dbejte na to, aby estetický dojem z aplikace byl co nejlepší. Berte v potaz, že s programem by bez zaškolení měla umět pracovat i cvičená opice.


Tento článek byl napsán pro časopis Softwarové noviny 11/2001.

Upozornění: tento text neprošel redakční úpravou, takže je tak, jak byl napsán včetně případných chyb. Žádná část tohoto článku nesmí být použita bez předchozího souhlasu autora.

Seznam mých dalších článků je v tomto přehledu.




[Akt. známka: 0 / Počet hlasů: 0] 1 2 3 4 5

Celý článek | Autor: Slávek Rydval | Počet komentářů: 0 | Přidat komentář | Informační e-mailVytisknout článek

  Čtenář
Jméno:
Heslo:


Registrace | Info
Zapomenuté heslo

  Vyhledávání

Hledej
na Nawebce!


Rozšířené vyhledávání

  Kalendář
<<  Září  >>
PoÚtStČtSoNe
  1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30    

  Reklama


rkEdit především pro vývojáře
rkEdit především pro vývojáře