This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Notifications

Introduction

Notifications are the primary way for an application that isn’t running in the foreground to indicate it has information for the user. Notifications may be sent by unfocused, running applications or applications that have been allowed to check for new information in the background when not running.

Designers

WilliamJonMcCann, AllanDay, JakubSteiner

Objectives

Primary

Secondary

Non-Goals

Open Questions

Tentative Design

Notification Properties

Icon

A symbolic icon or application icon (falls back to the latter if the former isn't provided).

Title

The heading for the notification.

Body

An optional block of text which gives extra detail about the notification. Can include multiple paragraphs. Eg. A snippet from the beginning of an email.

Default Action

The action that is triggered when the notification is activated. This should always switch to the notification source (typically an application).

Actions

The notification sender can include up to three action buttons.

Priority

This can either be NORMAL or URGENT. NORMAL is the default.

See: https://developer.gnome.org/gio/stable/gio-GNotification.html

Notification Queue

Notification Types

Notification types include urgent notifications and special, private, notification types that are only available to the core system or privileged core applicaitons.

Urgent

Urgent banners are displayed in expanded mode by default. They are the only banners to be displayed over fullscreen windows.

When the calendar drop-down is open, and an urgent notification arrives: forcibly close the calendar drop-down and show the notification banner.

Transient

When a notification is transient, only a banner is displayed, and the notification isn't displayed in the Message Tray/notification list.

For this redesign, it would be good to try and remove the concept of transtient notifications, both because of problems associated with them (eg. what to do when a transient notification is due to be displayed and the message list is open), and in order to reduce design and implementation complexity.

Instead of using transient notifications, the notification sender can automatically remove the notification after a short time period.

Chat

In expanded mode, Chat banners can grow larger than other notifications, and are the only banners to include a reply box.

Hot Plug

If "ask what to do" is set for media that is inserted, an urgent notification is shown:

Banners

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/banners.png

Expanded Banners

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/banners-expanded.png

Time and Date Drop-Down

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down.png

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-hover.png

The time and date drop-down is split into two main sections. The left side includes transient notifications and reminders, which is structured as a list of messages. The right side contains permanent UI elements which show constantly updated information (such as the weather or time zones).

Active Areas

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-active-areas.png

Areas highlighted in blue react on hover, and have actions associated with them.

Message List

Contains three sections:

Each section can be cleared as a whole, using its clear button.

Empty State

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-empty.png

Sections for Notifications, Birthdays and Events are not shown when empty. When the left pane is completely empty, a placeholder is displayed.

Calendar Browsing

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-calendar-browsing.png

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-calendar-browsing-no-events.png

When a date is selected from the calendar widget, events for that day are displayed in the list on the left.

Selecting the current date returns to the main view.

World Clocks

Lists the time for the cities that have been added to the Clocks app.

If there aren't any world clocks set, shows the string "Add world clocks..." - clicking this opens Clocks with the add location dialog open.

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-no-clocks.png

If the number of world clocks exceeds the space available, the section containing weather and world clocks scrolls.

Weather

Weather information for the default location in the Weather app: this is either determined automatically using Location Services, or set manually by the user. If the location cannot be determined, the previous location should be displayed (this is the logic followed by Weather).

Weather information is displayed as a single human-readable string, with the format:

<Current condition>, <condition later or "all day">. <Feels like XXX>.

Examples:

"Clear sky all day. Feels like 5°."

"Rain, then light rain showers later. Feels like 5°."

"Cloudy all day. Feels like -4°."

"Fog, then clear, followed by rain later. Feels like 6°."

If Weather information isn't available or is loading, a placeholder string is shown. For example: "Loading..." or "Go online for weather information."

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-weather-loading.png

Old Designs

Previous iterations:

Abandoned concepts:

Comments

See Also


2024-10-23 11:03