Režim (uživatelské rozhraní) - Mode (user interface)

V návrhu uživatelského rozhraní je režim odlišným nastavením v počítačovém programu nebo v jakémkoli rozhraní fyzického stroje , ve kterém stejný uživatelský vstup vytvoří vnímané výsledky odlišné od těch, které by poskytl v jiných nastaveních. Součásti modálního rozhraní zahrnují klávesy Caps lock a Insert na standardní klávesnici počítače , obě obvykle po stisknutí přepnou psaní uživatele do jiného režimu a po opětovném stisknutí jej vrátí do normálního režimu.

Rozhraní, které nepoužívá žádné režimy, se označuje jako nemodální rozhraní. Nemodální rozhraní se vyhnou chybám v režimu , ve kterých uživatel provede akci vhodnou pro jeden režim, zatímco v jiném režimu, a tím znemožní uživateli jejich potvrzení.

Definice

Ve své knize humánní Interface , Jef Raskin definuje modality takto:

„Rozhraní člověk-stroj je modální s ohledem na dané gesto, když (1) aktuální stav rozhraní není místem pozornosti uživatele a (2) rozhraní provede jednu z několika různých odpovědí na gesto, v závislosti na aktuální stav systému. “ (Strana 42).

V Raskinově smyslu a podle jeho definice není rozhraní modální, pokud si je uživatel plně vědom svého aktuálního stavu. Raskin to označuje jako „místo pozornosti“ (z latinského slova locus znamená „místo“ nebo „místo“). Uživatel si je obvykle vědom stavu systému, pokud byla změna stavu záměrně iniciována uživatelem, nebo pokud systém dává nějaké silné signály, aby uživatele informoval o změně stavu v místě, kde dochází k interakci. Pokud se místo pozornosti uživatele změní na jinou oblast, může stav rozhraní představovat režim, protože si toho uživatel již není vědom.

Larry Tesler definoval režimy jako „stav uživatelského rozhraní, který trvá určitou dobu, není spojen s žádným konkrétním objektem a nemá jinou roli než interpretaci vstupu operátora.“

Příklady

Modální

Několik příkladů softwaru bylo popsáno jako modální nebo pomocí režimů rozhraní:

  • Textové editory - obvykle jsou ve výchozím nastavení v režimu vkládání, ale lze je přepínat do režimu přepisování a odjímání stisknutím klávesy Vložit .
  • vi - má jeden režim pro vkládání textu a samostatný režim pro zadávání příkazů. K dispozici je také režim „ ex “ pro vydávání složitějších příkazů (např. Hledání a nahrazování). Za normálních okolností se editor po vydání příkazu automaticky vrátí do předchozího režimu; je však možné trvale přejít do tohoto režimu pomocí Shift-Q .
  • Emacs - má koncept „předponových klíčů“, které spouští modální stav stisknutím ovládací klávesy plus klávesy s písmenem. Emacs pak čeká na další stisknutí kláves, které dokončí vázání kláves . To se liší od vi v tom, že režim vždy končí, jakmile je příkaz vyvolán (když je dokončena sekvence stisknutí klávesy, která jej aktivuje). Emacs má také mnoho „hlavních a vedlejších“ režimů, které mění dostupné příkazy, a lze je automaticky vyvolat na základě typu souboru, aby bylo možné soubory tohoto typu snadněji upravovat. Režimy Emacsu se neomezují pouze na úpravy textových souborů; Existují režimy pro procházení souborů , prohlížení webových stránek , IRC a e-mailu a jejich interakce vzory jsou ekvivalentní aplikační software v prostředí Emacs. Režimy jsou psány v Emacs Lisp a všechny režimy nemusí být součástí všech verzí.
  • Cisco IOS - některé příkazy jsou prováděny v „příkazovém režimu“.
  • Příkladem modálního rozhraní jsou nástroje vybrané z palety v aplikacích pro úpravy fotografií a kreslení. Některé pokročilé editory obrázků mají funkci, kdy ke stejným nástrojům lze přistupovat nemodálně stisknutím klávesy a zůstávají aktivní, dokud je klávesa stisknutá. Uvolněním klávesy se rozhraní vrátí do modálního nástroje aktivovaného paletou.
  • Videohry mohou využívat herní režimy jako mechanika pro vylepšení hry .
  • Modální okna blokují veškerý pracovní postup v programu nejvyšší úrovně, dokud se modální okno nezavře.

Modelka

Larry Tesler z PARC vymyslel postřehy pro nemodální textový procesor na základě zpětné vazby získané z uživatelského testu s nově najatou Sylvií Adamsovou, kde byla požádána, aby ad lib nějaká gesta opravila korektury značek na digitálním textu. Tento test přesvědčil manažera Teslera Billa English o problémech s jejich předchozím modálním rozhraním.

Chyby režimu

Režimy jsou často zamyšleny při návrhu rozhraní, protože je pravděpodobné, že způsobí chyby režimu, když uživatel zapomene, v jakém stavu je rozhraní, provede akci, která je vhodná pro jiný režim, a dostane neočekávanou a nežádoucí odpověď. Chyba režimu může být docela zarážející a dezorientující, protože se uživatel vyrovná s náhlým porušením jeho očekávání .

Problémy nastanou, pokud dojde ke změně stavu systému bez povšimnutí (iniciované systémem nebo jinou osobou, například uživatelem, který dříve používal stroj), nebo pokud uživatel po nějaké době na změnu stavu zapomene. Dalším typickým problémem je náhlá změna stavu, která přeruší aktivitu uživatele, například krádež fokusu . V takové situaci se může snadno stát, že uživatel provede některé operace se starým stavem, zatímco mozek ještě plně nezpracoval signály indikující změnu stavu.

Velmi frustrující typ modality vytváří režim, kdy uživatel nenajde cestu ven, jinými slovy, kde nemůže najít způsob obnovení předchozího stavu systému.

Příklady chyb režimu

  • Nejběžnějším zdrojem chyb režimu může být klávesa Caps Lock . Mezi další běžné režimy dostupné na klávesnicích počítače PC patří další zamykací klávesy , Num lock a Scroll lock a často také klávesa Vložit . Mrtvé klávesy pro diakritiku také vytvářejí krátkodobý režim, alespoň pokud neposkytují vizuální zpětnou vazbu, že další zadaný znak bude upraven. Zatímco klávesy Lock na klávesnicích PC jsou navrženy se záměrem, že budou použity jako modální klávesy, hardwarová konstrukce IBM PC nevyžaduje modální úpravu těchto ani žádných dalších specifických kláves, ale umožňuje softwaru považovat jakoukoli klávesu za modální. (Systém BIOS počítače PC obvykle implementuje stavy Caps Lock, Num Lock a Scroll Lock, takže modalita těchto kláves se může jevit jako vnitřní, ale není technicky ani prakticky nutné používat BIOS pro vstupy a výstupy klávesnice a ve skutečnosti nejmodernější operační systémy nepoužívají I / O klávesnice BIOS.)
  • Uživatelé počítačů, jejichž jazyk není založen na latince, musí běžně komunikovat pomocí dvou různých rozložení klávesnice : místní a QWERTY . Tím vznikají chyby režimu spojené s aktuálním rozložením klávesnice: poměrně často dochází ke ztrátě synchronizace režimu „aktuálního rozložení“ mezi člověkem a rozhraním a text se zadává v rozložení, které není zamýšleným způsobem, což vytváří nesmyslný text a zmatek. Klávesy klávesnice v prvcích uživatelského rozhraní, jako je „(y / n)“, mohou mít při překladu programu opačný účinek.
  • Častým příkladem je náhlý výskyt dialogu modální chyby v aplikaci, když uživatel píše, známý jako krádež fokusu ; uživatel očekává, že zadaný text bude vložen do textového pole, ale neočekávané dialogové okno může zahodit veškerý vstup nebo může interpretovat některá stisknutí kláves (například „Y“ pro „ano“ a „N“ pro „ne“) určitým způsobem že uživatel neměl v úmyslu, často vyvolat destruktivní akci, kterou nelze vrátit zpět .
  • Unix textový editor vi může být notoricky obtížné pro začátečníky, právě proto, že používá módy, a protože starší verze nakonfigurována Indikace režimu, které mají být ve výchozím nastavení vypnutá.
  • V mnoha počítačových videohrách se klávesnice používá jak pro ovládání hry, tak pro psaní zpráv. Uživatel může zapomenout, že je v „režimu psaní“, když se pokouší reagovat na něco náhlého ve hře a shledá ovládací prvky nereagujícími (a místo toho stisknutým textovým pruhem plným příkazových kláves).

Při dopravních nehodách

  • Zmatek režimu byl součástí událostí, které vedly ke ztrátě letu 447 společnosti Air France v roce 2009 a ke ztrátám na životech 228 lidí. Piloti reagovali na ztrátu nadmořské výšky zatažením za hůl, což by byla vhodná reakce s plně aktivovaným autopilotem, který by pak letoun uvedl do horolezecké konfigurace. Systémy letounu však vstoupily do režimu menší automatizace („přímý zákon“ ve smyslu Airbusu) kvůli zablokovanému senzoru rychlosti letu, který umožňoval pilotům dát letadlo do konfigurace stánku s vysokým nosem, ze kterého se nezotavili.
  • Podle NTSB byl jedním z faktorů přispívajících k havárii letu Asiana Airlines č. 214 z roku 2013 „složitost systémů automatického řízení letu a autopilota… což zvýšilo pravděpodobnost chyby režimu“.
  • 17. ledna 2015 došlo k srážce pobřežního zásobovacího plavidla „Red7 Alliance“ s plavební komorou kanálu Kiel v Německu a vážně jej poškodilo. Vyšetřování dospělo k závěru, že páky ovládající lodní azimutové trysky nebyly použity způsobem odpovídajícím režimu, do kterého byly nastaveny, což mělo za následek zrychlení lodi místo zastavení v zámku.
  • 21. srpna 2017 se torpédoborec amerického námořnictva USS John S. McCain srazil s komerčním tankerem v Malackém průlivu, což mělo za následek ztráty na životech deseti členů posádky. Vyšetřování prováděné americkou armádou dospělo k závěru, že bezprostředně před srážkou byly mezi mostní stanice přerozděleny kontroly kormidla a pohonu a posádka mostu si toho přerozdělování plně neuvědomovala.
  • 10. dubna 2018 se z větrné plošiny ve výstavbě v Baltském moři vynořilo zásobovací plavidlo VOS Stone o hmotnosti 5 000 tun . Velitel plavidla se rozhodl uvést řízení do alternativního režimu, aby provedl zkoušku systému. Nedostatečná komunikace s důstojníkem hlídky vedla k dočasné ztrátě kontroly, srážce s plošinou, zranění tří členů posádky a značné škodě.
  • 19. dubna 2020 bylo stíhací letadlo F-35A zničeno při nehodě při přistání na letecké základně Eglin . Vyšetřování dospělo k závěru, že letadlo bylo nesprávně nakonfigurováno se špatným režimem automatického plynu , což mělo za následek nekontrolovatelnost letadla po dotyku.

Posouzení

Režimy jsou určeny k tomu, aby upoutaly plnou pozornost uživatele a přiměly jej k potvrzení obsahu v nich obsaženého, ​​zejména když je vyžadováno kritické potvrzení od uživatele. Toto pozdější použití je kritizováno jako neúčinné pro jeho zamýšlené použití (ochrana před chybami v destruktivních akcích) kvůli návyku . Místo toho se ve skutečnosti doporučuje provést akci reverzibilní (s možností „vrátit zpět“). Režimy mohou být úspěšné zejména při použití k omezení nebezpečných nebo nežádoucích operací, zvláště když je režim aktivně udržován uživatelem jako kvazimód .

Režimy se někdy používají k reprezentaci informací souvisejících s úkolem, které se dobře nehodí do hlavního vizuálního toku. Režimy mohou také fungovat jako dobře srozumitelné konvence, jako jsou malířské nástroje.

Navrhovatelé modální dopravy mohou namítnout, že mnoho běžných činností je modálních a uživatelé se jim přizpůsobují. Příkladem modální interakce je řízení motorových vozidel. Řidič může být překvapen, když sešlápnutím pedálu akcelerace vozidlo nezrychlí dopředu, pravděpodobně proto, že vozidlo bylo uvedeno do provozního režimu, jako je parkování, neutrál nebo zpátečka. Modální rozhraní vyžadují školení a zkušenosti, aby se zabránilo chybám v režimu, jako jsou tyto.

Expert na rozhraní Jef Raskin silně vystupoval proti režimům a psal: „Režimy jsou významným zdrojem chyb, zmatků, zbytečných omezení a složitosti rozhraní.“ Později poznamenává: „„ Není náhodou, že nadávky označují # &%! # $ &, “Píše můj kolega, Dr. James Winter; to je„ to, co psací stroj dělal, když jste psali čísla, když Caps Lock byl zasnoubený “.“ Raskin zasvětil svou knihu Humánní rozhraní popisu principů nemodálního rozhraní pro počítače. Tyto principy byly implementovány v systémech Canon Cat a Archy .

Někteří návrháři rozhraní v poslední době podnikli kroky k tomu, aby modální okna byla zřetelnější a uživatelsky přívětivější, a to ztmavením pozadí za oknem nebo povolením jakéhokoli kliknutí myší mimo modální okno k vynucení zavření okna - design zvaný Lightbox - čímž se snižuje riziko modálních chyb. Jakob Nielsen uvádí jako výhodu modálních dialogů, že zlepšuje povědomí uživatelů. „Když něco potřebuje opravu, je lepší zajistit, aby o tom uživatel věděl.“ Pro tento cíl poskytuje design Lightboxu silný vizuální kontrast dialogu se zbytkem vizuálů. I když taková metoda může snížit riziko neúmyslných nesprávných interakcí, nevyřeší problém, že modální okno blokuje použití běžných funkcí aplikace, a tak brání uživateli v provedení jakékoli akce k odstranění obtíží nebo dokonce v posouvání obrazovka, aby zobrazila informace, které musí správně vybrat z možností, které modální okno nabízí, a nedělá nic, aby zmírnila frustraci uživatele z toho, že narazil do slepé uličky, ze které nemůže uniknout bez nějakých víceméně ničivých důsledků.

Larry Tesler ze společnosti Xerox PARC a Apple Computer neměl dostatečně rád režimy, aby pro svůj vůz získal osobní poznávací značku s nápisem „ŽÁDNÉ REŽIMY“. Tuto desku používal na různých automobilech od začátku 80. let až do své smrti v roce 2020. Spolu s dalšími roky také používal frázi „Don't Mode Me In“ jako rallyový výkřik k eliminaci nebo omezení režimů.

Bruce Wyman, návrhář vícedotykové tabulky pro uměleckou výstavu v Denver Art Museum, tvrdí, že rozhraní pro několik současně pracujících uživatelů musí být nemodální, aby se zabránilo zaměření jednoho uživatele.

Doporučení k návrhu

Pokud je to možné, vyvarujte se

Malé značky explicitně mapují signál od silnic

Pokud je to možné, doporučují se alternativy režimů, jako je příkaz zpět a koš . Výzkumník HCI Donald Norman tvrdí, že nejlepší způsob, jak se vyhnout chybám režimu, kromě jasných indikací stavu, pomáhá uživatelům sestavit přesný mentální model systému, který jim umožní přesně předpovědět režim.

To dokazují například některé značky zastavení na křižovatkách. Řidič může být podmíněna pomocí čtyřsměrné zastávky znamení u jeho nebo její domov předpokládat, že podobné průsečíky budou také čtyři cesta zastaví. Pokud by to bylo jen obousměrné, mohl by řidič projít, pokud nevidí žádná jiná auta. Zvláště pokud je překážkový výhled, mohlo by přijít auto a narazit do prvního vozu soustředěný útok. Vylepšený design zmírňuje problém zahrnutím malého diagramu, který ukazuje, které směry mají stopku a které nikoli, čímž se zlepšuje situační povědomí řidičů.

Správné umístění

Modální ovládací prvky jsou nejlépe umístěny tam, kde je fokus v toku úkolů. Například modální okno lze umístit vedle grafického ovládacího prvku, který spouští jeho aktivaci. Modální ovládací prvky mohou působit rušivě, proto je třeba usilovat o snížení jejich kapacity blokovat práci uživatelů. Po dokončení úkolu, pro který byl režim aktivován, nebo po akci zrušení, jako je klávesa Escape , se návrat do předchozího stavu po zrušení režimu sníží negativní dopad.

Kvasimody

V knize Humánní rozhraní prosazoval Jef Raskin to, co nazval quasimodes , což jsou režimy, které se udržují na místě pouze prostřednictvím neustálé akce ze strany uživatele; takové režimy se také nazývají pružinové režimy . Termín quasimode je složený z latinského prefix quasi (což znamená, že téměř , do určité míry ) a anglické slovo „ módu “.

Modifikační klávesy na klávesnici, například klávesy Shift , o klávesy Alt a klávesy Control , jsou všechny příklady quasimodal rozhraní.

Aplikace vstoupí do tohoto režimu, pokud uživatel provádí vědomou akci, jako je stisknutí klávesy a její podržení při vyvolání příkazu. Pokud je udržovací akce zastavena bez provedení příkazu, aplikace se vrátí do neutrálního stavu.

Údajnou výhodou této techniky je, že si uživatel při vyvolání příkazu nemusí pamatovat aktuální stav aplikace: stejná akce vždy vyprodukuje stejný vnímaný výsledek. Rozhraní, které používá pouze kvazimody a nemá žádné úplné režimy, je stále nemodální podle Raskinovy ​​definice.

Tyto prstem mají změní quasimode do režimu serializací stisky kláves modifikační klávesy s běžnými klávesami, takže nemusejí být stisknuta současně. V tomto případě je zvýšená možnost chyby režimu do značné míry kompenzována vylepšenou přístupností pro uživatele s tělesným postižením.

Viz také

Poznámky

Reference

externí odkazy