Oznámení události v rámci celého systému
Allan Day
aday@gnome.org

# Oznámení

Oznámení umožňují informovat uživatele o událostech, i když vaši aplikaci zrovna nepoužívá. Rovněž poskytují uživateli schopnost na tyto události rychle reagovat pomocí činností v oznámení.

# Kdy použít

Oznámení používejte k informování uživatele o události, která by jej mohla zajímat, i když vaši aplikaci zrovna nepoužívá. Mezi to patří například nová zpráva v komunikační aplikaci, dokončení dlouho běžící úlohy, připomenutí z kalendáře a podobné.

Oznámení by neměla být používána jako náhrada za zpětnou vazbu, kterou poskytují okna vaší aplikace, která by měla být schopná informovat uživatele o události bez potřeby oznámení.

# Prvky oznámení

Oznámení v GNOME 3 mají řadu standardních komponent:

Prvek | Popis
--- | ---
Ikona aplikace | Ukazuje, která aplikace oznámení poslala.
Název | Název oznámení.
Tělo | Volitelný blok textu, který poskytuje další podrobnosti k oznámení. Může mít více odstavců. Například: úryvek ze začátku e-mailu.
Výchozí činnost | Jedná se o činnost, která se spustí, když je oznámení aktivováno.
Činnosti | Každé oznámení může zahrnovat až tři tlačítka.

## Názvy

Název by měl poskytovat krátké a stručné shrnutí popisu události, která oznámení vyvolala. Tělo oznámení nemusí být vždy viditelné, takže je důležité zajistit, že oznámení bude uživatelem pochopeno i ze samotného názvu.

## Výchozí činnosti

Výchozí činnost by měla vždy zajistit odstranění oznámení a přenést do popředí okno patřící aplikaci, která oznámení vyslala. Když oznámení patří k nějaké konkrétní části uživatelského rozhraní vaší aplikace, měla by výchozí činnost zobrazit tuto část. Například výchozí činnost pro oznámení o novém e-mailu by měla zobrazit příslušnou e-mailovou zprávu.

## Činnosti v oznámení

Užitečné funkce můžete poskytnout vložením tlačítek přímo do oznámení. Uživateli to umožní rychle a jednoduše na oznámení reagovat.

Nabídnuté činnosti by se měly vztahovat k obsahu oznámení a neměly by poskytovat obecné činnosti z vaší aplikace. To zajistí, že každé oznámení má jasný cíl a účel.

Činnosti v oznámení použijte jen když je funkce, kterou poskytují, obecně žádaná.

Činnosti by neměly nahradit ovládací prvky z uživatelského rozhraní aplikace. Stejnou akci musí být možné provést i z okna vaší aplikace.

Činnosti není nutné v oznámení použít vždy a řada oznámení je vůbec nepotřebuje.

Činnosti v oznámení by neměly duplikovat výchozí činnost. Například oznámení o novém e-mailu nepotřebuje mít tlačítko Open (Otevřít), protože to by měla udělat výchozí činnost.

# Obecné pokyny

Je důležité uživatele oznámeními zbytečně nevyrušovat. Velmi snadno se to totiž zvrhne v obtěžování a frustraci a uživatel pak bude mít tendenci si vaši aplikaci zprotivit. Proto při zavádění oznámení buďte vždy kritičtí a položte si otázku, jestli uživatel opravdu tak moc potřebuje být informován o události, kterou chcete sdělit.

Aplikace, které operují se spoustou událostí, například s e-maily nebo se zprávami ze sociálních sítí, riskují, že budou uživatele rušit velkým množstvím oznámení. Takovéto aplikace by měli zavést omezení, jak často budou oznámení zasílat. Místo aby zobrazovali oznámení pro každou jednotlivou novou zprávu, je lepší nápad posílat oznámení jako souhrn pro několik nových zpráv.

Oznámení v GNOME 3 přetrvávají i po té, co jsou poprvé zobrazena. Je proto důležité odstraňovat zprávy oznámení, které pro uživatele nemají nadále žádný význam.

Okno vaší aplikace by mělo poskytnou zpětnou vazbu u všech událostí, které byly oznámeny. Když je okno aplikace zaměřeno, je následkem, že se zprávou v oznámeních by mělo být zacházeno, jako by byla přečtena a měla by být odstraněna.

Zajistěte, aby vaše aplikace odstranila oznámení, která již neplatí. Například oznámení s varování o počasí, které bylo odvoláno, by mělo být odstraněno.

# Referenční příručka API

GNotification