Sdílet prostřednictvím


Návrh skvělého uživatelského prostředí pro desktopové aplikace

Poznámka

Tento průvodce návrhem byl vytvořen pro Windows 7 a nebyl aktualizován pro novější verze Windows. Většina pokynů se stále používá v zásadě, ale prezentace a příklady neodráží naše aktuální pokyny k návrhu.

Skvělá desktopová aplikace je výkonná a zároveň jednoduchá. Díky pečlivě vyváženému výběru funkcí a prezentaci můžete dosáhnout výkonu i jednoduchosti.

výkonné:

snímek obrazovky s dialogovým oknem pravopisu a gramatiky

výkonné a jednoduché:

snímek obrazovky se seznamem možných revizí pravopisu

Ideální aplikace založená na Windows je výkonná i jednoduchá. Samozřejmě, že chcete, aby vaše aplikace byla výkonná a samozřejmě chcete, aby byla jednoduchá, ale můžete dosáhnout obojího? Mezi těmito cíli je přirozené napětí, ale toto napětí je daleko od nespokojitelné. Výkon a jednoduchost můžete dosáhnout prostřednictvím pečlivě vyváženého výběru funkcí a prezentace.

Co dělá aplikaci výkonnou?

Co "síla" skutečně znamená z hlediska softwaru? Aplikace může být považována za výkonnou, pokud je plná funkcí a má širokou škálu funkcí, snaží být vším pro všechny uživatele. Takový návrh pravděpodobně nebude úspěšný, protože sada nesměrovaných funkcí pravděpodobně nebude vyhovovat potřebám kohokoli. To není typ energie, kterou hledáme.

Aplikace je výkonná, pokud má správnou kombinaci těchto charakteristik:

  • Umožňující. Aplikace splňuje potřeby svých cílových uživatelů a umožňuje jim provádět úkoly, které by jinak nemohly provádět a efektivně dosahovat svých cílů.
  • Efektivní. Aplikace umožňuje uživatelům provádět úlohy s úrovní produktivity a škálování, které ještě nebylo možné.
  • Všestranný. Aplikace umožňuje uživatelům efektivně provádět širokou škálu úloh za různých okolností.
  • Přímý. Aplikace má pocit, že přímo pomáhá uživatelům dosahovat svých cílů, místo aby se dostala do cesty nebo vyžadovala nepotřebné kroky. Funkce, jako jsou klávesové zkratky, přístup k klávesnicím a makra, zlepšují smysl pro přímost.
  • Flexibilní. Aplikace umožňuje uživatelům provádět podrobnou kontrolu nad jejich prací.
  • Integrovaný. Aplikace je dobře integrovaná s Microsoft Windows, což umožňuje sdílet data s jinými aplikacemi.
  • Pokročilý. Aplikace má mimořádné, inovativní, nejmodernější funkce, které nejsou nalezeny v konkurenčních řešeních.

Některé z těchto charakteristik závisí na vnímání uživatele a jsou relativní vzhledem k aktuálním možnostem uživatelů. To, co je považováno za výkonné, se v průběhu času může změnit, takže dnešní funkce rozšířeného vyhledávání může být zítra běžné.

Všechny tyto charakteristiky lze kombinovat do naší definice moci:

aplikace je výkonná, když jejím cílovým uživatelům umožňuje efektivně realizovat jejich úplný potenciál.

Konečným měřítkem výkonu je tedy produktivita, nikoli počet funkcí.

Různí uživatelé potřebují pomoc při dosažení svého plného potenciálu různými způsoby. To, co některým uživatelům umožňuje, může poškodit všestrannost, přímost a kontrolu pro ostatní. Dobře navržený software musí tyto vlastnosti správně vyvážit. Například desktopový systém publikování navržený pro neprofesionální účely může pomocí průvodců procházet uživatele složitými úlohami. Tito průvodci umožňují cílovým uživatelům provádět úlohy, které by jinak nemohly provádět. Naproti tomu systém pro publikování dokumentů pro profesionály se může zaměřit na přímost, efektivitu a úplnou kontrolu. Pro uživatele takové aplikace můžou průvodci omezovat a frustrovat.

Pokud děláš jen jednu věc...

Seznamte se s cíli cílových uživatelů a vytvořte sadu funkcí, která jim umožní dosáhnout těchto cílů produktivním způsobem.

Co usnadňuje uživatelské prostředí?

Jednoduchost definujeme takto:

Jednoduchost je redukce nebo eliminace atributu návrhu, o němž cíloví uživatelé vědí a považují ho za nepodstatný.

V praxi se jednoduchost dosahuje výběrem správné sady funkcí a zobrazením funkcí správným způsobem. To snižuje nepodstatné prvky, jak skutečné, tak vnímané.

Jednoduchost závisí na vnímání uživatelů. Zvažte, jak vliv automatického přenosu závisí na perspektivě uživatele:

  • U typického řidiče (cílového uživatele) automatická převodovka eliminuje potřebu ručního převodu a spojky, což usnadňuje jízdu auta. Ruční převodovka a spojka nejsou pro úkol jízdy nezbytné, takže jsou odstraněny, aby bylo dosaženo jednoduchosti.
  • Pro profesionálního řidiče závodního auta je mít přímou kontrolu nad převodovkou nezbytné, aby byl konkurenceschopný. Automatická převodovka negativně ovlivňuje výkon auta, takže se nepovažuje za výsledek jednoduchosti.
  • Pro mechanika je automatický převod složitější mechanismus, a proto není jednodušší opravit nebo udržovat než ruční převodovka. Na rozdíl od mechanika je cílový uživatel blaženě neznalý této vnitřní složitosti.

I když různí uživatelé považují automatickou převodovku odlišně, je úspěšná, protože eliminuje potřebu unessenciálních znalostí, dovedností a úsilí od cílových uživatelů. Pro typického řidiče je automatická převodovka skvělou funkcí, protože prostě funguje.

Jednoduchost versus snadné použití

Jednoduchost, při správném použití, má za následek snadné použití. Jednoduchost a snadné použití ale nejsou stejné koncepty. Snadné použití je dosaženo, když uživatelé mohou úspěšně provést úkol sami bez problémů nebo nejasností v vhodném časovém intervalu. Existuje mnoho způsobů, jak dosáhnout snadného použití a jednoduchosti – snížení unessenciální – je jen jedním z nich.

Všichni uživatelé, bez ohledu na to, jak sofistikovaní, chtějí svou práci zvládnout s minimálním množstvím zbytečného úsilí. Všichni uživatelé , dokonce i pokročilí uživatelé, jsou primárně motivováni k tomu, aby se jejich práce dokončila, a ne k tomu, aby se dozvěděli o počítačích nebo vaší aplikaci.

Jednoduchost je nejúčinnější způsob, jak dosáhnout snadného použití a snadného použití se rovná použití. Složité a obtížně použitelné funkce se prostě nepoužívají. Naopak jednoduché a elegantní designy, které plní svou funkci dobře, je radost používat. Vyvolávají pozitivní, emocionální odpověď.

Představte si například podporu bezdrátové sítě v systému Microsoft Windows XP. Microsoft mohl přidat průvodce, který uživatele provede procesem konfigurace. Tento přístup by vedl ke snadnému použití, ale ne k jednoduchosti, protože by byla přidána nepodstatná funkce (průvodce). Místo toho společnost Microsoft navrhla bezdrátové sítě tak, aby se automaticky nakonfigurovala. Uživatelé se nakonec nezajímají o podrobnosti o konfiguraci, pokud "prostě funguje" spolehlivě a bezpečně. Tato kombinace výkonu a jednoduchosti v technologii bezdrátové sítě vedla k jeho popularitě a rychlému přijetí.

Pokud děláš jen jednu věc...

Začněte proces návrhu s nejjednoduššími návrhy, které dobře dělají práci.

Pokud s aktuálním návrhem nejste spokojeni, začněte odstraněním všech unessenciálních prvků. Zjistíte, že to, co zůstává, je obvykle docela dobré.

Získání jednoduchosti při zachování výkonu

Principy návrhu

Chcete-li získat jednoduchost, vždy navrhujte pro pravděpodobné, ne možné.

Možné

Rozhodnutí o návrhu na základě toho, co je možné, vedou ke složitým uživatelským rozhraním, jako je Editor registru, kde návrh předpokládá, že všechny akce jsou stejně proveditelné a proto vyžadují stejné úsilí. Vzhledem k tomu, že cokoliv je možné, uživatelské cíle se při rozhodování o návrhu nepovažují.

Pravděpodobná

Rozhodnutí o návrhu založená na pravděpodobných scénářích vedou ke zjednodušení řešení založených na cílech a úkolech, kde se pozornost soustředí na pravděpodobné scénáře, které vyžadují minimální úsilí k uskutečnění.

Princip návrhu jednoduchosti

Chcete-li získat jednoduchost, zaměřte se na to, co je pravděpodobné; snížit, skrýt nebo odebrat to, co je nepravděpodobné; a eliminujte, co není možné.

Co uživatelé budou dělat, je mnohem relevantnější pro návrh, než co by mohli dělat.

Techniky návrhu

Chcete-li dosáhnout jednoduchosti při zachování výkonu, zvolte správnou sadu funkcí, umístěte funkce na správná místaa snižte úsilí při jejich používání. Tato část obsahuje některé běžné techniky pro dosažení těchto cílů.

Výběr správné sady funkcí

"Dokonalost je dosažena, ne když není nic dalšího přidat,

ale když už nezbývá nic k odebrání." — Antoine de Saint-Exupery

Následující techniky návrhu poskytují uživatelům funkce, které potřebují, a zároveň umožňují dosáhnout jednoduchosti prostřednictvím skutečného snížení nebo odebrání:

  • Určete funkce, které uživatelé potřebují. Seznamte se s potřebami uživatelů prostřednictvím analýzy cílů, scénářů a úkolů. Určete sadu funkcí, které tyto cíle realizují.
  • Odeberte nepotřebné prvky. Odeberte prvky, které se pravděpodobně nepoužívají nebo mají vhodnější alternativy.
  • Odeberte nepotřebnou redundanci. Může existovat několik efektivních způsobů, jak provést úlohu. Pokud chcete dosáhnout jednoduchosti, udělejte těžké rozhodnutí a vyberte tu nejlepší volbu pro cílové uživatele, místo abyste jim poskytli všechny možnosti a nechali je vybírat sami.
  • Nastavit, aby fungovalo automaticky. Prvek je nezbytný, ale jakákoli interakce uživatele, která ho přiměje fungovat, není, protože existuje přijatelné výchozí chování nebo konfigurace. Pokud chcete dosáhnout jednoduchosti, udělejte to automaticky a buď ho skryjte před uživatelem, nebo výrazně snižte jeho expozici.

Zjednodušení prezentace

"Schopnost zjednodušit prostředky k odstranění nepotřebných

aby mohlo nutné mluvit." – Hans Hofmann

Pomocí následujících technik návrhu zachováte sílu a zároveň dosáhnete jednoduchosti vnímáním redukce nebo odebrání:

  • Zkombinujte, co by se mělo zkombinovat. Umístěte základní funkce, které podporují úlohu, aby bylo možné úkol provést na jednom místě. Kroky úlohy by měly mít jednotný, zjednodušený tok. Rozdělte složité úlohy do sady jednoduchých, jasných kroků, aby se "jedno" místo mohlo skládat z několika povrchů uživatelského rozhraní, jako je průvodce.
  • Oddělte, co by mělo být oddělené. Ne vše může být prezentováno na jednom místě, takže vždy mít jasné, dobře zvolené hranice. Udělejte funkce, které podporují základní scénáře, ústřední a zřejmé, a volitelné funkce skryjte nebo je přesuňte na okraj. Oddělte jednotlivé úkoly a poskytněte odkazy na související úkoly. Například úkoly související s manipulací s fotografiemi by měly být jasně oddělené od úkolů souvisejících se správou kolekcí fotek, ale měly by být snadno přístupné od sebe navzájem.
  • Odstraňte, co lze odstranit. Vytvořte výtisk návrhu a zvýrazněte prvky, které slouží k provádění nejdůležitějších úloh. Dokonce i zvýrazněte jednotlivá slova v textu uživatelského rozhraní, která komunikují užitečné informace. Teď zkontrolujte, co není zvýrazněné, a zvažte jeho odebrání z návrhu. Pokud položku odeberete, stane se něco špatného? Pokud ne, odeberte ho!
  • Konzistence, konfigurovatelnost a generalizace jsou často žádoucí vlastnosti, ale mohou vést ke zbytečné složitosti. Zkontrolujte svůj návrh pro mylné úsilí o konzistenci (například redundantní texty), generalizaci (například používání libovolného počtu časových pásem, když mohou stačit dvě) a konfigurovatelnost (například možnosti, které uživatelé pravděpodobně nezmění); a odstraňte to, co je možné odstranit.
  • Umístěte prvky na správné místo. V okně by umístění prvku mělo odpovídat jeho funkci. Základní ovládací prvky, pokyny a vysvětlení by měly být v kontextu v logickém pořadí. Pokud jsou potřeba další možnosti, zpřístupněte je v kontextu kliknutím na dvojitou šipku nebo podobný mechanismus; Pokud potřebujete další informace, zobrazte při najetí myší informační popis. Umístěte méně důležité úkoly, možnosti a informace nápovědy mimo hlavní tok na samostatném okně nebo stránce. Technika zobrazení dalších podrobností podle potřeby se nazývá progresivní zveřejnění.
  • Používejte smysluplné kombinace vysoké úrovně. Často je jednodušší a škálovatelný výběr a manipulace se skupinami souvisejících prvků než s jednotlivými prvky. Mezi příklady kombinací vysoké úrovně patří složky, motivy, styly a skupiny uživatelů. Tyto kombinace se často mapují na cíl uživatele nebo záměr, který není z jednotlivých prvků zjevný. Například záměr černého barevného schématu s vysokým kontrastem je mnohem zřetelnější než u černého pozadí okna.
  • Vyberte správné ovládací prvky. Prvky návrhu jsou vtělené ovládacími prvky, které používáte k jejich znázornění, takže výběr správného ovládacího prvku je zásadní pro efektivní prezentaci. Například pole pro výběr písma používané aplikací Microsoft Word zobrazuje náhled písma i naposledy použitá písma. Podobně je způsob, jakým Word zobrazuje potenciální pravopisné a gramatické chyby, mnohem jednodušší než alternativní dialogové okno, jak je znázorněno na začátku tohoto článku.

Snížení úsilí

"Jednoduché věci by měly být jednoduché.

Složité věci by měly být možné." – Alan Kay

Následující techniky návrhu vedou ke snížení úsilí pro uživatele:

  • Udělejte úkoly objevitelnými a viditelnými. Všechny úkoly, ale zejména časté úkoly, by měly být snadno zjistitelné v uživatelském rozhraní. Kroky potřebné k provádění úkolů by měly být viditelné a neměly by se spoléhat na memorizaci.
  • Prezentujte úkoly v doméně uživatele. Složitý software vyžaduje, aby uživatelé mapovali své problémy na technologii. Jednoduchý software provádí mapování pro ně tím, že prezentuje, co je přirozené. Například funkce redukce červených očí je přímým řešením pro danou oblast problému a nevyžaduje od uživatelů, aby přemýšleli o podrobnostech, jako jsou odstíny a přechody.
  • Vložit odborné znalosti v oblasti do programu. Uživatelé by neměli být nuceni přistupovat k externím informacím, aby mohli vaši aplikaci úspěšně používat. Znalost domény může být v rozsahu od složitých dat a algoritmů, aby bylo jasné, jaký typ vstupu je platný.
  • Používejte text, kterému uživatelé rozumí. Dobře vytvořený text je zásadní pro efektivní komunikaci s uživateli. Používejte koncepty a termíny známé vašim uživatelům. Plně vysvětlete, co se ptá v prostém jazyce, aby uživatelé mohli provádět inteligentní a informovaná rozhodnutí.
  • Používejte bezpečné, zabezpečené a obvyklé výchozí hodnoty. Pokud má nastavení hodnotu, která se ve většině případů vztahuje na většinu uživatelů a toto nastavení je bezpečné i zabezpečené, použijte ho jako výchozí hodnotu. Nastavit uživatele, aby zadali hodnoty pouze v případě potřeby.
  • Použijte omezení. Pokud existuje mnoho způsobů, jak provést úlohu, ale některé jsou správné, omezte úkol na správné způsoby. Uživatelům by nemělo být umožněno dělat chyby, kterým lze snadno předejít.

Jednoduchost neznamená zjednodušování

"Vše by mělo být co nejjednodušší,

ale ne jednodušší." – Albert Einstein

Věříme, že jednoduchost je zásadní pro efektivní, žádoucí uživatelské prostředí– ale vždy je možné vzít dobrou věc příliš daleko. Podstatou jednoduchosti je snížení nebo odstranění unessenciální. Odstranění základního jen vytváří špatný design. Pokud vaše "zjednodušení" vede k tomu, že uživatelé budou frustrovaní, zmatení, nekonfuzí nebo nemůžou úspěšně dokončit úkoly, už jste příliš mnoho odebrali.

Jednoduchost pro vás znamená větší úsilí

"Tento dopis jsem jen prodloužila, protože jsem měla"

Není čas na to, aby se to zkrátilo." — Blaise Pascal

Získání jednoduchosti při zachování výkonu často vyžaduje významnou vnitřní složitost. Obvykle je jednodušší navrhnout software, který zpřístupňuje veškeré technologické prvky, než navrhnout takový, který je skryje — druhý vyžaduje vynikající porozumění vašim cílovým uživatelům a jejich cílům. Odebrání funkce vyžaduje disciplínu, stejně jako rozhodování o přidání této skvělé funkce, která opravdu není praktická. Jednoduchost vyžaduje činit obtížná rozhodnutí v návrhu, místo aby bylo vše konfigurovatelné. Složitý software často vede k chybnému pochopení uživatelů: že hodnotí nepoužívané funkce nebo příliš složité funkce, kterým nerozumí.

Výkonné a jednoduché

Výkon je vše o tom, jak uživatelům povolit a zvýšit jejich produktivitu. Jednoduchost spočívá v odstranění nepodstatného a v správné prezentaci funkcí. Když pochopíte cílové uživatele a dosáhnete správné rovnováhy mezi funkcemi a prezentací, můžete navrhovat aplikace založené na Windows, které dělají obojí.