Existuje určitě spoustu doporučených postupů jak vytvořit uživatelsky přívětivé rozhraní, jak na MSDN tak i jinde, stačí hledat. Z mých vlastních zkušeností vám zde mohu stručně sepsat některé základní body: - Aplikace by měla jít ovládat jak pomocí myši, tak bez problémů i jen pomocí klávesnice (správné pořadí TabIndexů, akcelerátory a klávesové zkratky stejné jako většina aplikací pro Windows, např. Ctrl+S pro uložení). - Ovládací prvky by měly být rozmístěny pomocí TableLayoutPanel/FlowLayoutPanel aby efektivně využily pracovní plochu aplikace při změnách velikosti okna. - Aplikace by měla počítat s lokalizací (veškeré Resources musí jít snadno lokalizovat do daného jazyka) a globalizací (zobrazení dat v souladu s jazykovou kulturou operačního systému) již hned od začátku, přesto že není jisté, zda-li bude nasazena i na jiných jazykových mutacích operačního systému. - Běžně používané hlášení aplikací a jejich ekvivalenty v cizích jazycích můžete najít na http://www.microsoft.com/language/en/us/... - Pokud k tomu není opodstatněný důvod, nepoužívat vizuální komponenty třetích stran. - Uživatelé ocení spíše užitečné funkce (ukládání pořadí a šířky sloupců, velikosti oken, naposledy zadaných dat, automatické doplňování...) než kýčovité skinovatelné uživatelské rozhraní. - Umožnit zobrazování průběhu a možnost stornování dlouhotrvajících operací (takové operace spouštět zásadně ve vlastním vlákně). - Uživatelé ocení také kontextovou nápovědu a celkovou nápovědu. - Příliš extravagantní uživatelské rozhraní lišící se od ostatních běžných Windows aplikací také nepřispívá k uživatelskému komfortu. - Rychlost práce s aplikací je jednou z klíčových vlastností aplikace a proto se snažit maximálně používat DataBinding tam kde je to vhodné.
|