Allan Day
aday@gnome.org
Obecná příručka o návrhu a rady.

# Principy návrhu

Následující principy návrhu sestávají ze sady obecných pravidel, které, když jsou dodržována, umožní vytvářet pro uživatele vysoce kvalitní aplikace z hlediska přívětivosti.

# Dejte své aplikaci jasné zaměření

Klíčem k dobrému návrhu jsou jasně a pevně stanovené cíle. Určete si koncepčně ucelený soubor funkcí, které chcete poskytnout a dbejte, abyste se od vytyčeného cíle neodchýlili. Aplikace, která se snaží dělat příliš mnoho různorodých věcí skončí jako neúměrně složitá a uživatel v ní bude jen tápat.

Pamatujte: nejlepší aplikace poskytují elegantní řešení pro konkrétní okruh úkolů.

# Udržujte složitost uživatelského rozhraní na minimu

Každý ovládací prvek nebo informace, kterou přidáte do své aplikace znamená další zátěž pro uživatele a zvyšuje složitost vaší aplikace – potenciálně ji dělá složitou a méně přívětivou na používání. Proto do uživatelského rozhraní své aplikace přidávejte jen opravdu podstatné ovládací prvky a informace.

Pokaždé, když přidáváte nový ovládací prvek nebo informaci, položte si otázku, jestli je to opravdu nutné.

# Ovládací prvky zobrazujte postupně až ve chvíli, kdy jsou zapotřebí

Zobrazení všech možných ovládacích prvků po celou dobu činí aplikaci složitou na používání, protože se uživatel musí prodírat ovládacími prvky, které často nemají v dané situaci význam. Místo toho zobrazujte jen ovládací prvky, které jsou zapotřebí. Tím udržíte aplikaci jednoduchou na používání, přestože bude poskytovat stejné množství funkcionality.

Existuje řada způsobů, jak ovládací prvky odhalovat postupně, od použití různých zobrazení a režimů, po zobrazení dočasných nebo plovoucích ovládacích prvků ve chvíli, kdy jsou vybrány konkrétní položky obsahu.

# Požadujte po uživatelích co nejméně práce je možné

Aplikace, které je náročná na používání se může stát zdrojem znechucení. Snažte se proto, aby váš software pracoval pro uživatele a ne naopak. Pokaždé, když vaše aplikace žádá po uživateli nějaký vstup, ať už přes ovládací prvky nebo ve formě zadání údajů, zeptejte se sami sebe, jestli by nebylo možné tyto informace získat bez jeho obtěžování.

Snažte se vyhnout potřebě obrazovky s ručním nastavením nebo průvodcům a zajistěte jednoduchý přístup k nedávno použitému obsahu.

# Vytvářejte jasnou hierarchii

Lidé mají tendenci „číst“ uživatelské rozhraní zleva doprava a shora dolů. Položky, které objeví první, vnímají jako dominantní nad těmi, které přijdou později. Využijte této přirozené hierarchie ke sdělení, které části vaší aplikace jsou nejdůležitější.

Umístěte nejdůležitější ovládací prvky k levé horní části oken a hlavní ovládací prvky umístěte před zbývající ovládací prvky. Další podrobnosti viz pokyny k vizuálnímu rozvržení.

# Dávejte přednost obsahu

Aplikace typicky prezentují nějaký obsah, ať už to jsou obrázky, text, zprávy nebo nějaká složitější data. Tento obsah je to, co uživatele zajímá, a přílišné množství ovládacích prvků a jiných prvků uživatelského rozhraní jej zbytečně rozptyluje od toho, na co se chce soustředit.

Poskytněte obsahu v uživatelském rozhraní co nejvíce místa je možné tím, že omezíte počet ovládacích prvků. Nevytlačujte hlavní objekt zájmu druhotnými informacemi.

# Předvídejte chyby

Lidé prostě dělají chyby. Předvídáním těchto chyb předejdete negativním následkům a vaše aplikace bude při používání mnohem příjemnější a uspokojující. První linií obrany je, navrhnout aplikaci tak, aby chyby nešlo udělat. Druhou pak, snadné napravení chyby, když už ji udělat lze.

Automaticky opravujte možné neplatné vstupy a vždy dejte možnost vrátit zpět destruktivní operace.

# Vyvarujte se přerušování

Přerušení způsobují znechucení a rozmrzelost a brání lidem v soustředění na to, co je zajímá. Navrhujte své aplikace tak, aby zůstaly stranou, když nejsou používány, a nepřekvapovaly, když používány jsou.

Používejte oznamování v rozumné míře, vždy se vyvarujte samovolnému vyskakování dialogových oken bez přičinění uživatele a vyhněte se rušivým způsobům zpětné odezvy, jako jsou zprávy v dialogových oknech.

# Poskytněte rychlé a účinné hledání

Hledání je mocný mechanizmus, který lze použít k rychlému nalezení obsahu. Poskytněte jej vždy, když zobrazujete velké množství obsahu, ať už ve formě seznamu nebo mřížky. Když poskytnete funkci hledání, je dobré, aby reagovala bez prodlev, a aby vracela výsledky, po kterých se uživatel pátrá.

GNOME 3 poskytuje integrovanou funkcionalitu vyhledání. Když do aplikace přidáte vyhledávání, dáte tím lidem rychlý a jednoduchý způsob přístupu k obsahu poskytovaném vaší aplikací.

# Používejte co nejméně voleb nastavení

Přidání volby často vypadá jako jednoduchá oprava návrhu. Většina lidí se však na ni nikdy nepodívá nebo ji nepoužije. Místo přidání volby zkuste navrhnout výchozí chování své aplikace tak, aby vyhovovalo co nejvíce lidem je možné.

# Dejte své aplikaci názorný název a atraktivní ikonu

Název a ikona vaší aplikace jsou její dvě nejvýraznější věci, takže navrhněte tak, aby sdělovali její funkci a příslušnost. Zajistěte, aby lidé pochopili účel vaší aplikace už z jejího názvu. Věnujte pozornost tomu, abyste měli krásnou a rozeznatelnou ikonu aplikace, která aplikaci dá přítažlivou a snadno rozeznatelnou vizuální identitu.

# Používejte city a humor (s mírou)

Účinné použití citů a vtipu může zvýšit přivětivost poskytovanou vaší aplikací a napomoci kladnému vztahu mezi vývojářem a uživateli aplikace. Ale buďte opatrní, ať to s tím nepřeženete. Je mnohem účinnější zvolit pár momentů, kdy se použijí city, než je chrlit v uživatelském rozhraní v jednom kuse.

Buďte vstřícní, když je vaše aplikace použita poprvé. Použití humoru, když se věci nevyvíjí tak, jak by měly, je také jednou ze technik.