Notificações de eventos em todo o sistema
Allan Day
aday@gnome.org
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2019

# Notificações

As notificações permitem informar os usuários sobre os eventos quando eles não estão usando seu aplicativo. Eles também fornecem a capacidade de os usuários responderem rapidamente a esses eventos, usando ações de notificação.

# Quando usar

Use notificações para informar o usuário sobre eventos que estarão interessados enquanto não estiverem usando seu aplicativo. Isso pode incluir novas mensagens em aplicativos de mensagens, a conclusão de tarefas de longa duração, lembretes para calendários e assim por diante.

As notificações não devem ser usadas como substituto dos comentários fornecidos pelas janelas do aplicativo, que devem ser capazes de informar o usuário sobre eventos sem a necessidade de notificações.

# Elementos de notificação

As notificações no GNOME 3 têm um número de componentes padrão:

Elemento | Descrição
--- | ---
Ícone de aplicativo | Indica qual aplicativo enviou a notificação.
Título | O cabeçalho da notificação.
Corpo | Um bloco opcional de texto que fornece detalhes extras sobre a notificação. O corpo da notificação pode incluir vários parágrafos. Por exemplo: um trecho do início de um e-mail.
Ação padrão | Esta é a ação que é ativada quando a notificação é ativada.
Ações | Cada notificação pode incluir até três botões.

## Títulos

O título deve fornecer um resumo curto e conciso do evento que desencadeou a notificação. O organismo de notificação nem sempre pode ser visível, por isso é importante garantir que a notificação possa ser entendida apenas pelo título.

## Ações padrão

A ação padrão deve sempre descartar a notificação e criar uma janela pertencente ao aplicativo que enviou a notificação. Se a notificação se refere a uma parte específica da interface do usuário do seu aplicativo, a ação padrão deve exibir essa parte da interface do usuário. A ação padrão para uma notificação sobre um novo e-mail deve mostrar a mensagem de e-mail relevante quando ativada, por exemplo.

## Ações de notificação

Você pode fornecer funcionalidades úteis incorporando botões nas notificações. Isso permite aos usuários responder rápida e facilmente à notificação.

As ações de notificação devem estar relacionadas ao conteúdo da notificação e não devem fornecer ações genéricas para sua aplicação. Isso garante que cada notificação tenha um foco e propósito claros.

Use apenas ações de notificação quando a funcionalidade que eles fornecem é comumente necessária.

As ações não devem substituir os controles da interface do usuário em outros lugares – deve ser possível tomar as mesmas ações das janelas do seu aplicativo.

Não é necessário sempre usar ações de notificação, e muitas notificações não vão exigi-las.

As ações de notificação não devem duplicar a ação padrão. Por exemplo, uma nova notificação de e-mail não precisa incluir um botão Open, uma vez que a ação padrão já deve executar essa ação.

# Orientação geral

É importante não distrair desnecessariamente os usuários com notificações. Isso pode se tornar irritante e frustrante, e não fará com que os usuários a gostem do seu aplicativo. Portanto, sempre seja crítico ao usar notificações e questione-se se os usuários realmente precisam ser informados sobre os eventos que deseja comunicar.

Aplicativos que lidam com muitos eventos, como mensagens de e-mail ou de redes sociais, correm o risco especial de distrair os usuários com muitas notificações. Esses aplicativos devem colocar restrições sobre a frequência com que enviam mensagens de notificação. Em vez de mostrar uma notificação para cada nova mensagem, é uma boa ideia para cada notificação fornecer um resumo das novas mensagens.

As notificações no GNOME 3 persistem após terem sido exibidas inicialmente. Portanto, é importante remover as mensagens de notificação que não são mais relevantes para o usuário.

A janela do seu aplicativo deve fornecer comentários sobre todos os eventos que foram notificados por notificações. Como resultado, quando a janela do seu aplicativo está focada, as mensagens de notificação devem ser tratadas como tendo sido lidas e devem ser removidas.

Certifique-se de que seu aplicativo exclui as notificações que não são mais válidas. Por exemplo, uma notificação para um aviso meteorológico que foi revogada deve ser removida.

# Referência de API

GNotification