Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separating Messages from the Notifications Pattern #4396

Open
thefirstartist opened this issue Dec 10, 2024 · 1 comment
Open

Separating Messages from the Notifications Pattern #4396

thefirstartist opened this issue Dec 10, 2024 · 1 comment

Comments

@thefirstartist
Copy link

Summary

The current Notifications pattern in Carbon includes both banner and toast notifications. However, banners are primarily used as contextual messages to inform users about specific use cases, such as errors, warning, or information, and do not function as true notifications. This conflation creates confusion and diminishes clarity in both design and user experience. I propose separating banners into a distinct Messages pattern, ensuring that notifications are reserved exclusively for transient, action-oriented alerts. This change will enhance usability, reduce cognitive load, and provide clearer guidance for designers and developers.

Relevant information

Banners are messages, not notifications:

Banners are primarily used to inform users about specific use cases, such as errors, warnings, or general information. These messages are often persistent and contextually tied to a particular form or action. They don't fit the definition of a "notification," which implies an alert designed to capture attention, often transient and possibly unrelated to the immediate context.

Image
An inline banner is a message, not a notification.

Notifications signal system alerts

Notifications, primarily in the form of toasts, are designed to alert users to system events or updates. For example, a notification might inform users that they are running out of storage space or that the system will be automatically updated to a new version tonight. While some notifications may require immediate user attention or action, they are typically global or system-level. In contrast, messages are contextual and specific to the form or component the user is currently interacting with.

Notifications panel

Notifications should automatically dismiss after a few seconds to minimize distractions. However, they should also be saved in the notification panel or notification center for users who need more time to read them or wish to revisit them later. In contrast, messages are task-generated, require immediate user engagement, and are not saved.

Conclusion

Separating messages from the notifications pattern in the IBM Carbon Design System will improve clarity, usability, and design consistency. Notifications, as global or system-level alerts, should remain transient and accessible in a notification panel, while messages, as contextual and task-specific elements, should focus on immediate user engagement without being saved.

@thefirstartist
Copy link
Author

@benjamin-kurien @oliviaflory Please let me know your thoughts. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

1 participant