statnice:vyvoj:otazka14
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| statnice:vyvoj:otazka14 [06.05.2008 14:42] – vytvořeno xvalo07 | statnice:vyvoj:otazka14 [29.05.2008 23:57] (current) – další zdroje xvalo07 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Návrh uživatelského rozhraní | + | ====== 14. Návrh uživatelského rozhraní |
| Formy komunikace mezi člověkem a počítačem, | Formy komunikace mezi člověkem a počítačem, | ||
| - | Úloha | + | ===== Úloha |
| + | **Předpoklady: | ||
| Jste analytikem vývojového týmu pro rozsáhlý projekt | Jste analytikem vývojového týmu pro rozsáhlý projekt | ||
| - | Zadání: | + | |
| - | Obsahují Vám známé metodiky vývoje programových systémů podporu pro návrh uživatelského rozhraní? | + | **Zadání:** |
| - | Argumentujte svůj názor | + | |
| - | Lze očekávat, že se situace v dané oblasti bude v dohledné době měnit? | + | |
| + | | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Teorie ===== | ||
| + | |||
| + | Toto zpracování je asi trošku starší, možná se bude hodit některý z odkazů v dalších zdrojích ... | ||
| + | |||
| + | Formy komunikace mezi člověkem a počítačem: | ||
| + | * dávková – jednorázové zpracování dávky dat pomocí předběžně nadefinovaných parametrů – dnes se používá poměrně zřídka a pouze pro určité typy specifických úloh | ||
| + | * interaktivní – komunikace formou dotazů a reakcí pro rychlé odezvy systému: buďto pomocí různých jazyků nebo pomocí GUI. Jazyky mají výhodu, že dokážou popsat i velmi složité jevy, problémem ale je, že takováto komunikace vyžaduje vysoce kvalifikovaného uživatele. Tendence u těchto jazyků, aby připomínaly běžnou řeč – ovšem většinou to není tak slavné – např. SQL. | ||
| + | |||
| + | Jazyky mohou být procedurální – řeší jak nebo neprocedurální – řeší co. | ||
| + | |||
| + | Speciální formy: komunikace příkazy a odpověďmi – náročná na vydefinování všech variant, pokud je to složitější (kdyžtak wizard), drag and drop – komunikace přímou manipulací – intuitivní, | ||
| + | |||
| + | Veškeré jiné šílené formy komunikace jako je akustická jsou zatím ve stádiu Star Trek. | ||
| + | |||
| + | Interaktivní komunikace prostřednictvím GUI – v současné době nejrozšířenější druh komunikace s uživatelem. Výhodou je intuitivnost, | ||
| + | |||
| + | V naprosto drtivé formě se používá interaktivní komunikace prostřednictvím GUI. Jedině tam, kde se provádí něco na způsob programování a očekává se kvalifikovaný uživatel, používá se textová komunikace – třeba makra. Metody návrhu – forma, podoba a základní rysy chování jsou dány provozním prostředím (Windows API) a jsou silně standardizovány, | ||
| + | |||
| + | Každá obrazovka by měla být jasně označena, ke kterému programu patří, případně jaký soubor je otevřen. | ||
| + | |||
| + | S programem se komunikuje pomocí menu – hlavní menu vodorovné s nejdůležitějším členěním a pouze v hlavním okně – podmenu – uspořádání od nejběžnějších po nejméně běžné – v různých verzích zachovávat strukturu a podporovat to akcelerátory pro high skilled uživatele. Pokud je tam tolik položek, že se tam nevejdou – hierarchické menu. Interaktivní menu – na nakliknutí na pravé tlačíko s reakcí na aktuální stav okna. | ||
| + | |||
| + | Další formou zrychlené komunikace – toolbar – ikony pod menu. | ||
| + | |||
| + | Okna – MDI nebo SDI, okna mohou být modální nebo nemodální, | ||
| + | |||
| + | Aplikace by měla v maximální míře podporovat undo a redo a to pokud možno v co nejdelší historii. | ||
| + | |||
| + | Ke každé věci by měl být přístup několika cestami, aby si každý uživatel mohl vybrat – zkušení uživatelé např. volí akcelerátory, | ||
| + | |||
| + | Další ovládací prvky: tlačítka, radio button, check buttony, listboxy, combo boxy, textboxy, atd., atd. | ||
| + | |||
| + | Položky by měly aktuálně reagovat na stav a např. ty, které jsou neaktuální by měly automaticky zašednout a navádět uživatele. | ||
| + | |||
| + | Pozor na umělou inteligenci, | ||
| + | |||
| + | Byla doba, kdy se říkalo, že rozhraní by mělo být vysoce customizovatelné a pokudmožno by se mělo samo přizpůsobovat podle akcí uživatele. Spíš mám dojem, že se ukazuje, že uživatelé daleko více preferují, když je všechno na svém místě. | ||
| + | |||
| + | Help – uživatel se může kdekoliv ztratit a mělo by tam být několik úrovní nápovědy – stavový řádek, najetí myší, u složitějších akcí jasný popis. Dostupná nápověda podle kontextu – různé Winhelpy, Javahelpy. Měla by být srozumitelná strukturovaná, | ||
| + | |||
| + | Hlášení chyb by mělo být pokud možno přesné a aplikace idiotensicher. Pokud na něco čekáme, šoupnout tam teploměr. Pokud je nějaká delší komunikace, pogratulovat k dokončení. Pokud jsou některé volby Advanced, oddělit je. | ||
| + | |||
| + | Výstup – přehledný, | ||
| + | |||
| + | Prostředky pro návrh: současná RAD prostředí jsou schopna generovat rozhraní vizuálně – ideální pro vytváření prototypů. | ||
| + | ==== Další zdroje ==== | ||
| + | * Buchalcevová, | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * nebo jakékoli jiné [[wp> | ||
| + | * diplomová práce na téma {{statnice: | ||
| + | |||
| + | ===== Praxe ===== | ||
| + | |||
| + | Ne | ||
| + | |||
| + | Prostě ne | ||
| + | |||
| + | Ne | ||
statnice/vyvoj/otazka14.1210077723.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
