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

# Aviseringar

Aviseringar låter dig informera användarna om händelser då de inte använder ditt program. De tillhandahåller också förmågan för användare att snabbt svara på dessa händelser med aviseringsåtgärder.

# När ska de användas

Använd aviseringar för att informera användaren om händelser som de kommer att vara intresserade av medan de inte använder ditt program. Detta kan inkludera nya meddelanden i meddelandeprogram, slutförandet av uppgifter som tar lång tid, påminnelser för kalendrar och så vidare.

Aviseringar bör inte användas som en ersättning för återkoppling som tillhandahålls av dina programfönster, vilka bör vara kapabla att informera användaren om händelser utan att behöva aviseringar.

# Aviseringselement

Aviseringar i GNOME 3 har ett antal standardkomponenter:

Element | Beskrivning
--- | ---
Programikon | Indikerar vilket program som skickade aviseringen.
Titel | Rubriken för aviseringen.
Brödtext | Ett ej obligatoriskt textblock som ger extra detaljer om programmet. Aviseringens brödtext kan innehålla flera stycken. Till exempel en textsnutt från början av ett e-postmeddelande.
Standardåtgärd | Detta är åtgärden som utlöses då aviseringen aktiveras.
Åtgärder | Varje avisering kan innehålla upp till tre knappar.

## Titlar

Titeln bör tillhandahålla en kort och koncis sammanfattning av händelsen som utlöste aviseringen. Aviseringens brödtext är kanske inte alltid synlig, så det är viktigt att säkerställa att aviseringen kan förstås av bara titeln.

## Standardåtgärder

Standardåtgärden bör alltid avfärda aviseringen och höja upp ett fönster som tillhör programmet som skickade aviseringen. Om aviseringen är relaterad till en specifik del av ditt programs användargränssnitt bör standardåtgärden visa den delen av användargränssnittet. Standardåtgärden för en avisering om ett nytt e-postmeddelande bör exempelvis visa det relevanta e-postmeddelandet då den aktiveras.

## Aviseringsåtgärder

Du kan tillhandahålla användbar funktionalitet genom att bädda in knappar i aviseringar. Detta låter användare snabbt och lätt svara på aviseringen.

Aviseringsåtgärder bör vara relaterade till aviseringens innehåll, och bör inte tillhandahålla allmänna åtgärder för ditt program. Detta säkerställer att varje avisering har ett tydligt fokus och syfte.

Använd endast aviseringsåtgärder då funktionaliteten som de tillhandahåller vanligen krävs.

Åtgärder bör inte ersätta komponenter på annat ställe i användargränssnittet — det bör vara möjligt att utföra samma åtgärder från ditt programs fönster.

Det är inte nödvändigt att alltid använda aviseringsåtgärder, och många aviseringar kommer inte att behöva dem.

Aviseringsåtgärder bör inte upprepa standardåtgärden. Till exempel behöver en avisering om ny e-post inte inkludera en Öppna-åtgärd då standardåtgärden redan bör utföra denna åtgärd.

# Allmänna råd

Det är viktigt att inte i onödan distrahera användare med aviseringar. Detta kan lätt bli irriterande och frustrerande, och kommer inte att få användare att tycka om ditt program. Var därför alltid kritisk då du använder aviseringar, och ifrågasätt huruvida användare verkligen behöver informeras om de händelser som du vill kommunicera.

Program som hanterar många händelser, så som e-postmeddelanden eller meddelanden i sociala medier, löper en speciell risk att distrahera användare med för många aviseringar. Dessa program bör införa restriktioner över hur ofta de sänder aviseringsmeddelanden. Istället för att visa en avisering för varje nytt meddelande är det en bra idé att varje avisering tillhandahåller en sammanfattning över nya meddelanden.

Aviseringar i GNOME 3 består efter att de visats första gången. Det är därför viktigt att ta bort aviseringsmeddelanden som inte längre är relevanta för användaren.

Ditt programfönster bör tillhandahålla återkoppling för alla händelser som har kommunicerats av aviseringar. Som ett resultat bör aviseringsmeddelanden betraktas som lästa då ditt programfönster är fokuserat, och bör tas bort.

Säkerställ att ditt program tar bort aviseringar som inte längre är giltiga. Exempelvis bör en avisering för en vädervarning som har återkallats tas bort.

# API-referens

GNotification