it-swarm-eu.dev

Měla by „přepínací tlačítka“ ukazovat, co dělají nebo stav systému?

Možný duplikát:
Má přepínací tlačítko zobrazovat jeho aktuální stav nebo stav, ve kterém se změní?

Najdu nekonzistentnost v "přepínacích knoflících" (právě jsem vymyslel jméno teď. Viz screenshot, abych věděl, co tím myslím). Vidím ovládací prvky grafického uživatelského rozhraní, které mohou zobrazovat akci, která bude provedena, nebo stav systému. To je matoucí, protože neznám úmluvu.

Mám pocit, že přirozenějším způsobem přepínání tlačítek by bylo ukázat, co dělají místo stavu systému, stejně jako multimediální tlačítka (přehrávání, pauza, další atd.). Pokud se například přehrává média, tlačítko „Přehrát“ se vykreslí stiskem, stejně jako na kazetových přehrávačích.

Jaký je nejlepší postup? Měli by tato tlačítka ukazovat stav systému nebo by měli ukazovat, co tlačítka dělají? Existují případy, kdy je lepší zobrazit stav systému nebo naopak?

16
Allan Caeg

Označená tlačítka (přepínací tlačítka) jsou, jak zdůrazňujete, často matoucí nebo dokonce dvojznačná. Namísto,
zobrazit stav a akce, takto:

Online[Přejít do režimu offline]

Máme tedy štítek, který jasně ukazuje aktuální stav, a tlačítko pro provedení akce ke změně stavu.

Jediným způsobem, jak být zcela jasný, je zobrazit aktuální stav i akci současně. Rádiová tlačítka by to dokázala, ale řešení etikety + tlačítka je lepší, protože nabízí jasné vizuální rozlišení mezi nimi. Také je přirozeně kompaktnější než přepínače.

Pokud jde o alternativy, myslím, že je dohodnuto, že přepínací tlačítka mohou být problematická. I zaškrtávací políčka mohou být matoucí:

[]Online

Zaškrtávací políčko není zaškrtnuto, takže aplikace je offline. Ale to není úplně jasné. Pokud se na to podíváte, první věc, kterou vidíte, je Slovo „online“, takže je snadné vyvodit nesprávný závěr.

Problém je, že vše, co vidíte, je jediný štítek. Než se rozhodnete, zda štítek označuje stav nebo příkaz, musíte chvíli přemýšlet. Tento problém je běžný u zaškrtávacích políček a tlačítek a pokus o důsledné používání přídavných jmen (nebo sloves nebo cokoli) může věci vylepšit, ale problém nezmizí.

10
Bennett McElwee

Problém je poměrně starý. Zde je citát z Humane Interface od Jefa Raskina:

Často se stává, když se přepínače používají na tlačítkách nebo v nabídkách, uživatelé čtou štítek jako indikátor stavu. A jsou oprávněně zmatení.

Raskin říká, že to, co může pomoci, je použít políčko spíše než tlačítko. Nebo pokud máme více místa, můžeme použít přepínače. V tomto případě může uživatel jasně vidět nejen aktuální stav, ale také alternativy.

A

Je důležité je označit adjektivem, které popisuje stav postiženého objektu, spíše než slovesem, které popisuje akci. V takovém případě uživatel neví, zda k akci došlo nebo má ještě proběhnout.

7
Kostya

Je to matoucí a zjevně neexistuje žádná standardizace ani obecná lidská tendence. Například Pokyny pro interakci s MS Windows UX specifikují čtyři základní druhy přepínání progresivní kontroly zveřejnění . Tři ze čtyř ukazují aktuální stav, zatímco jeden zobrazuje aktuální stav. Mám podezření, že se jedná o kontroverzi, která k vyřešení potřebuje určité inovace a výzkum.

Přepínací tlačítka jsou zavedená kontrola v Gnome , kde se jeví jako funkční synonyma pro přepínací tlačítka. Jsou také popsány v pokynech pro lidské rozhraní Apple Human Interface Guidelines, spolu s velmi podobnými „segmentovanými ovládacími prvky“, které se často používají k nastavení zobrazení nebo prezentace. Přepínací tlačítka IMO by měla být konkrétně použita pro co mluvíte o: zahájení a zastavení procesů. To může být způsob, jak vyřešit spor.

Pro použití ke spuštění a zastavení procesu by mělo být přepínací tlačítko jednoznačně označeno akcí, která dává jeho kladný (běžící) stav bez ohledu na jeho aktuální stav. Například pro e-mailového klienta by měl být označen jako „Připojit“, nikoli „Online“. Aktuální stav je označen grafickým vzhledem přepínacího tlačítka, nikoli jeho štítky. Když je Vypnuto, přepínací tlačítko by mělo vypadat „zvednuté“, takže se jeví jako příkazové tlačítko. Když je zapnuto, přepínací tlačítko by se mělo „nalepit“ ve zapuštěném stavu, jako je indikátor stavu (např. Textové pole jen pro čtení).

Pro minimální dvojznačnost chcete dvě vzájemně se vylučující přepínací tlačítka (např. Jedno pro připojení a jedno pro odpojení) v souladu s pokyny Gnome. To však spotřebovává dvojnásobek nemovitosti a domnívám se, že můžete udělat jedno jediné přepínací tlačítko pro procesy, jako je Connect, které mají jednoduché stavy True a False (analogické použití zaškrtávacího políčka namísto dvou přepínačů).

Vzhled a chování přepínacího tlačítka je v souladu s přepínači fyzického přepínání tlačítek (jako tlačítka Play na starších fyzických magnetofonech, se kterými se zmiňujete). Je to také v souladu s přepínacími tlačítky, zaškrtávacími políčky a položkami nabídky stavu, které ukazují standardní stavovou grafiku. Když ovládací prvek vypadá jako příkazové tlačítko (zvýšený vzhled), je označen jako příkazové tlačítko, štítek označující akci provedenou jako jakékoli příkazové tlačítko (Připojit). Když to vypadá jako indikátor stavu (propadlý), jeho označení naznačuje jeho aktuální stav (připojeno).

Alternativou je výměna štítků za účelem označení akce/stavu, jak jste popsali. Toto funguje pro obyčejná příkazová tlačítka, pokud používáte textové štítky, které jednoznačně označují provedenou akci při aktivaci. Nepoužívejte ikonu a nepoužívejte štítky stavu jako „Online“ a „Offline“, protože příkazová tlačítka označují jejich akce, nikoli stavy. Používejte štítky jako „Připojit“ a „Odpojit“. Nevýhodou tohoto přístupu je, že v některých případech můžete získat delší textové štítky a uživatel musí provést mentální transformaci, aby mohl přečíst kladný stav („Říká se, že se mohu odpojit, proto musím být online nyní“).

Zaměňování štítků v ovládacím prvku stavového indikátoru, jako je textové pole, by mělo mít jednoznačný popis jejich stavu, nikoli provedenou akci („online“/„offline“). Problém s tímto přístupem je v tom, že stavové indikátory tradičně nevykonávají příkazy, takže uživatelé nemusí myslet, že na ně kliknou, aby zahájili/zastavili proces.

V některých případech lze použít ovládací prvek zaškrtávacího políčka, ale to se zdá vhodnější pro změnu hodnoty atributu spíše než pro zahájení a zastavení procesu.

2
Michael Zuschlag

Souhlasím s Bennettem; Oddělení zobrazení stavu a příkazu je jediným způsobem, jak se tomuto dilematu vyhnout. To se řídí doporučeními Alan Cooper v "About Face 3.0", kde uvádí: "Ovládání může sloužit jako indikátor stavu nebo jako výběrový přepínač stavu, ale ne obojí".

Většina přehrávačů videa to však dělá přesně: kombinují tlačítko „Přehrát“/„Pozastavit“ do jediného ovládacího prvku. Z vlastní zkušenosti mohu říci, že to pro mě funguje dobře, a můžu jen hádat proč. Jedním z důvodů je, že máte vizuální zpětnou vazbu z přehrávání videa, ve kterém se nacházíte. Dalším důvodem, proč si mohu vzpomenout, je to, že velká videa, jako jsou youtube a vimeo, používají tento vzorec důsledně, takže se stala široce používanou, dokonce nějaký standard.

Chcete-li jednoznačně navrhnout přepínací ovládání, měli byste oddělit stav a akci, pečlivě zvolit formulaci a být v celé aplikaci konzistentní.

Možná budete chtít vyzkoušet vzor, ​​který jsem navrhl, " flip-flop button ". Byl navržen speciálně pro dotykové obrazovky; celý web se zabývá vzory uživatelského rozhraní pro aplikace kritické z hlediska bezpečnosti.

1
Tom Zahler