<?xml version="1.0" encoding="utf-8"?>
Modal
Exercise

Modal

Visibility of system status
Exercise

Visibility of system status

Snackbars
Exercise

Snackbars

Notifications
Exercise

Notifications

Banner notification
Exercise

Banner notification

Badge notification
Exercise

Badge notification

Warning alert
Exercise

Warning alert

Aggregate notifications
Exercise

Aggregate notifications

Alert notification
Exercise

Alert notification

Make system alerts highly visible
Exercise

Make system alerts highly visible

Provide inline validation
Exercise

Provide inline validation

Keep snackbars away from FABs
Exercise

Keep snackbars away from FABs

Display the number of unread notifications only
Exercise

Display the number of unread notifications only

Status badge
Exercise

Status badge

Info alert
Exercise

Info alert

Prime users for push notification permissions
Exercise

Prime users for push notification permissions

Use personalization in push notifications
Exercise

Use personalization in push notifications

Make push notifications scannable
Exercise

Make push notifications scannable

Microcopy patterns for notifications
Exercise

Microcopy patterns for notifications

Success alert
Exercise

Success alert

In-app messages
Exercise

In-app messages

Modals vs non-modals
Exercise

Modals vs non-modals

Make button labels clear
Exercise

Make button labels clear

Keep badges aligned to the top-right
Exercise

Keep badges aligned to the top-right

Use modal dialogs for essential actions
Exercise

Use modal dialogs for essential actions

Set the right timing for dialogs
Exercise

Set the right timing for dialogs

Error alert
Exercise

Error alert

What is a dialog?
Exercise

What is a dialog?

Exercise

Make it easy to turn off notifications

Make sure dialogs are easy to close
Exercise

Make sure dialogs are easy to close

Don’t overdo push notifications
Exercise

Don’t overdo push notifications

Grab user attention
Exercise

Grab user attention

Minimize interruptions
Exercise

Minimize interruptions

Provide only context-relevant information
Exercise

Provide only context-relevant information

Make sure push notifications are relevant and timely
Exercise

Make sure push notifications are relevant and timely

Stick to the dot shape
Exercise

Stick to the dot shape

Toast
Exercise

Toast

Write clear and concise notification content
Exercise

Write clear and concise notification content

Keep the team in the loop
Exercise

Keep the team in the loop

Push notification
Exercise

Push notification

Make notifications contextual
Exercise

Make notifications contextual

Manage foreground notifications gracefully when the app is in use
Exercise

Manage foreground notifications gracefully when the app is in use

Types of push notifications
Exercise

Types of push notifications

Avoid sending multiple notifications for the same thing
Exercise

Avoid sending multiple notifications for the same thing

Implementing push notification opt-in strategies
Exercise

Implementing push notification opt-in strategies

Exercise

Analyzing push notification performance and addressing fatigue

Interactive states
Exercise

Interactive states

Platform notification patterns
Exercise

Platform notification patterns

The role of push notifications in user engagement
Exercise

The role of push notifications in user engagement

Designing effective alert patterns
Exercise

Designing effective alert patterns