<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:uix="http://projectmallard.org/experimental/ui/" type="topic" id="notifications" xml:lang="cs">

  <info>
    <link type="guide" xref="patterns#primary"/>
    <desc>Upozornění na události v rámci celého systému</desc>
    <credit type="author">
      <name>Allan Day</name>
      <email>aday@gnome.org</email>
    </credit>
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
  </info>

<title>Upozornění</title>

<p>Upozornění 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í upozornění.</p>

<section id="when-to-use">
<title>Kdy použít</title>

<p>Upozornění 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é.</p>

<p>Upozornění 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 upozornění.</p>

</section>

<section id="notification-elements">
<title>Prvky upozornění</title>

<p>Upozornění v GNOME 3 mají řadu standardních komponent:</p>

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

<section id="titles">
<title>Názvy</title>

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

</section>

<section id="default-actions">
<title>Výchozí činnosti</title>

<p>Výchozí činnost by měla vždy zajistit odstranění upozornění a přenést do popředí okno patřící aplikaci, která upozornění vyslala. Když upozornění 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 upozornění o novém e-mailu by měla zobrazit příslušnou e-mailovou zprávu.</p>

</section>

<section id="actions">
<title>Činnosti upozornění</title>

<p>Užitečné funkce můžete poskytnout vložením tlačítek přímo do upozornění. Uživateli to umožní rychle a jednoduše na upozornění reagovat.</p>

<list>
<item><p>Nabídnuté činnosti by se měly vztahovat k obsahu upozornění a neměly by poskytovat obecné činnosti z vaší aplikace. To zajistí, že každé upozornění má jasný cíl a účel.</p></item>
<item><p>Činnosti v upozornění použijte jen když je funkce, kterou poskytují, obecně žádaná.</p></item>
<item><p>Č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.</p></item>
<item><p>Činnosti není nutné v upozorněních používat vždy a řada upozornění je vůbec nepotřebuje.</p></item>
<item><p>Činnosti upozornění by neměly duplikovat výchozí činnost. Například upozornění na nový e-mail nepotřebuje mít tlačítko <gui>Open</gui> (<gui>Otevřít</gui>), protože to by měla udělat výchozí činnost.</p></item>
</list>

</section>
</section>

<section id="general-guidance">
<title>Obecné pokyny</title>

<list>
<item><p>Je důležité uživatele upozornění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í upozornění 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.</p></item>
<item><p>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 upozornění. Takovéto aplikace by měli zavést omezení, jak často budou upozornění zasílat. Místo aby zobrazovali upozornění pro každou jednotlivou novou zprávu, je lepší nápad posílat upozornění jako souhrn pro několik nových zpráv.</p></item>
<item><p>Upozornění v GNOME 3 přetrvávají i po té, co jsou poprvé zobrazena. Je proto důležité odstraňovat zprávy upozornění, které pro uživatele nemají nadále žádný význam.</p>
<list>
<item><p>Okno vaší aplikace by mělo poskytnou zpětnou vazbu u všech událostí, které byly oznámeny přes upozornění. Když je okno aplikace zaměřeno, je následkem, že se zprávou v upozorněních by mělo být zacházeno, jako by byla přečtena a měla by být odstraněna.</p></item>
<item><p>Zajistěte, aby vaše aplikace odstranila upozornění, která již neplatí. Například upozornění na varování k počasí, které bylo odvoláno, by mělo být odstraněno.</p></item>
</list></item>
</list>

</section>

<section id="api-reference">
<title>Referenční příručka API</title>
<list>
<item><p><link href="https://developer.gnome.org/gio/stable/GNotification.html">GNotification</link></p></item>
</list>
</section>

</page>
