Allan Day
aday@gnome.org
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Väntesnurror

Väntesnurror är ett vanligt element i användargränssnitt för att indikera förloppet för en uppgift. I kontrast till förloppsindikatorer indikerar de endast att framsteg inträffar och visar inte hur stor del av uppgiften som har färdigställts.

# När ska de användas

En förloppsindikering behövs generellt när en åtgärd tar mer än tre sekunder och det är nödvändigt att indikera att en åtgärd faktiskt hanteras. Annars kommer användaren att lämnas i tvivel kring huruvida ett fel har inträffat.

Samtidigt är förloppsindikatorer en potentiell källa till distraktion, speciellt när de visas under kortare tidsperioder. Om en åtgärd tar mindre än tre sekunder är det bättre att undvika att visa en väntesnurra eftersom animerade element som visas under en väldigt kort tid kan störa användarupplevelsen.

Väntesnurror visar inte grafiskt hur stor del av uppgiften som färdigställts och används därför lämpligen för kortare åtgärder. Om uppgiften sannolikt tar mer än en minut kan därför en förloppsindikator vara ett bättre val.

Formen på väntesnurror påverkar också deras lämplighet för olika situationer. Eftersom de är effektiva även i små storlekar kan väntesnurror lätt bäddas in i mindre element i användargränssnittet så som listor eller rubrikrader. På samma sätt innebär deras form att de kan vara effektiva när de bäddas in i kvadratiska eller rektangulära behållare. Om det vertikala utrymmet är begränsat kan å andra sidan en förloppsindikator vara ett bättre val.

# Allmänna riktlinjer

Om en åtgärd kan variera i hur lång tid den tar, använd en tidsutlösare för att endast visa väntesnurran efter att tre sekunder har gått. En förloppsindikator behövs inte för kortare tidslängder.

Placera väntesnurror nära intill eller inom elementen i användargränssnittet som de relaterar till. Om en knapp utlöser en åtgärd som tar lång tid kan väntesnurran till exempel placeras intill den knappen. När innehåll läses in bör väntesnurran placeras inom ytan där innehållet kommer att visas.

Generellt bör endast en väntesnurra visas åt gången. Undvik att visa ett större antal väntesnurror samtidigt — detta kommer ofta att vara visuellt överväldigande.

En etikett kan visas intill väntesnurran om det hjälper för att förtydliga uppgiften som väntesnurran relaterar till.

Om en väntesnurra visas under en längre tid kan en etikett indikera både åtgärdens identitet och dess förlopp. Detta kan ha formen av en procentsats, en indikation på mängden återstående tid eller förloppet genom underkomponenter för åtgärden (t.ex. antalet hämtade moduler eller exporterade sidor).

# API-referens

GtkSpinner