-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Non-intrusive notifications in Canvas #3372
Description
Orange version
3.17.0
Expected behavior
Pop-up windows are aggressive, bringing immediate attention to themselves, disabling the program until the user responds to them. Available update notifications are currently delivered this way once per day if the user is not running the latest version of Orange.
Implementing a non-intrusive notifications system is integral to communicating news to the user in a friendly way.
An example of such a system is that of Jetbrains programs (PyCharm, CLion ...), appearing in the bottom-right corner of the program:

In addition to new updates, such a system could deliver notifications about:
- requesting permission to track usage statistics,
- Orange in media,
- blog posts.
Notifications of secondary importance should include a 'never show again' option.
A publicly hosted notification feed should consist of small JSON objects containing the following information:
- publish date/expiry date,
- notification type (critical, blog, ...),
- title,
- message, able to include hyperlink,
- when it should appear (wait time after application start).
A preferences pane should be added, allowing the user to enable/disable different types of notifications.
What are the use cases for this? Are there many different types of notifications we would want to display? If not, notification types could be generalized into only critical and trivial.