Varningsdialogruta

En varningsdialogruta är en speciell dialogruta som visas i ett grafiskt användargränssnitt när något oväntat inträffade som kräver omedelbar användaråtgärd.

Den typiska varningsdialogen ger information i en separat ruta till användaren, varefter användaren bara kan svara på ett sätt: genom att stänga den. Om du stänger en varningsdialog får du tillgång till det ursprungliga fönstret, som inte är tillgängligt medan varningsdialogrutan visas.

Varningsdialoger som blockerar applikationen betraktas som en dålig designlösning av användarvänliga utövare, eftersom de är benägna att skapa lägesfel . Även när de används som feldialoger har de visat sig vara ineffektiva i sina mål att informera användare om ett feltillstånd eller skydda mot en destruktiv operation.

Användande

Varningar har flera vanliga användningsområden:

  • Fel: informerar användaren om att en operation inte kunde fortsätta eller slutföras på grund av något oöverstigligt fel.
  • Varning : varnar om att det nuvarande tillvägagångssättet på något sätt kan vara farligt eller skadligt, vilket ofta erbjuder möjligheten att inte fortsätta.
  • Info: presenterar ett allmänt meddelande om en nyligen inträffad händelse.
  • Fråga: framkallar någon form av svar från användaren som krävs för att slutföra den aktuella processen.

Varningar och frågevarningar erbjuder vanligtvis två motsatta alternativ för att stänga dialogrutan ("Tillåt/Neja", "OK/Avbryt", "Ja/Nej") med det underförstådda antagandet att man kommer att fortsätta med den pausade processen som utlöste dialogrutan, och den andra kommer att avbryta processen utan åtgärd. En god praxis i gränssnittsdesign , ofta inkluderad i mänskliga gränssnittsriktlinjer , är att märka varje alternativ med den exakta effekten som det kommer att ha på processen (till exempel "Spara/Spara inte" i en dialogruta som utlöses när du redigerar ett dokument med osparade ändringar).

Det primära skälet till att använda en varningsdialog istället för att kommunicera via huvudprogramfönstret är modalitet . Ett typiskt onlineformulär är icke-modalt. De presenterar för en användare många åtgärder som kan utföras i vilken sekvens som helst. Däremot skapar en varningsdialog ett modalt tillstånd som isolerar ett visst element i formuläret och kräver att en användare adresserar det innan han går vidare till nästa steg.

Användbarheten av varningsdialogen ökar med penetration av mobila enheter, eftersom:

  • Modala varningar är en del av den inbyggda funktionaliteten hos en mobil enhet, så de kan distribueras konsekvent över enhetens ekosystem i motsats till visuella stylingtekniker som är benägna att plattformsoberoende
  • mindre visningsportar (skärmar) gör det svårare att granska huvudprogramfönstret och leta efter fel/information
  • mindre visningsportar har acklimatiserat användarna till att interagera med en sekvens av små skärmar var och en med en definierad åtgärd, snarare än att se all kontextuell information på en gång på en stor skärm

Exempel

alert() är namnet på metoden som används i JavaScript för att skapa en varningsdialogruta. Argumentet för metoden är texten som ska visas i fönstret.

En dialogruta som skapas på detta sätt kommer att innehålla en gul triangelvarningssymbol (liknande de som finns på elektriska enheter), texten i varningsmeddelandet och en enda knapp som säger "OK" som stänger fönstret.

En sådan dialog antar också kontroll över användargränssnittet, vilket hindrar användaren från att fortsätta med någon annan uppgift i applikationen tills dialogfönstret stängs. [ citat behövs ]

Kritik

Dialogrutor för modala varningar är benägna att producera lägesfel på grund av deras oönskade natur. En studie som kommer att dyka upp på Proceedings of the Human Factors and Ergonomics Society visade att när en användardialog visas är det primära målet för användare vanligtvis att bli av med dem så snart som möjligt även utan någon analys av orsakerna till dialogens utseende. På frågan avvisade användarna alla dialogrutor som en distraktion från sin tilldelade uppgift.

Detta förklaras av ett vanligt klagomål på meddelandets ordalydelse i varningsrutan, som ofta är obegriplig för användaren. I applikationer utan korrekt användarcentrerad design bestämmer utvecklarna texten i meddelandet, inklusive termer och koncept från programmerarens mentala modell , inte av användarens syn på världen. Eftersom dialogrutan inte fungerar för att uppfylla användarens behov, kommer den vanliga reaktionen att vara att avvisa varningen utan ytterligare övervägande.

Farliga handlingar bör vara omöjliga när det är möjligt; en modal dialogruta som dyker upp oväntat eller som avvisas genom tillvänjning kommer inte att skydda mot den farliga handlingen. Detta problem kan undvikas genom att tillhandahålla en ångra- åtgärd istället för en varning, eller visa varningen i ett infofält istället för en dialogruta.

dialogen som ett modalt fönster blockerar alla arbetsflöden i programmet tills det stängs. Användare kanske inte inser att dialogrutan kräver deras uppmärksamhet, vilket leder till förvirring om att huvudfönstret inte svarar, eller orsakar förlust av användarens datainmatning. Detta händer ofta i datainmatningsformulär efter en felvarning som skapats av ogiltiga data. Den föredragna designen inkluderar att ändra en visuell aspekt av inmatningselementet för att återspegla en ogiltig inmatning (som att använda en röd ram), eller lägga till ett tecken som en asterisk bredvid inmatningselementet som behöver korrigeras.

externa länkar