Hi everyone,
I’m opening this thread so that we can brainstorm about the UX of grouping of email notifications. To be transparent we have a company sponsoring some work for the grouping of notifications, and they have a hard requirement that for their instance they should only receive email notifications grouped “per type”: e.g. only the notifications related to a change in a page for one email, and only the changes related to the blog application in another email.
They also want this policy to apply for any kind of interval chosen by their users (daily/weekly/monthly/live email notifications).
So I want to discuss here what we want to provide in XWiki Standard, knowing that some of the requirements they have could maybe be done as separated extension, not delivered in standard, but we’d need APIs anyway for this.
Right now the situation in XWiki is that the daily/weekly/monthly mail notifications are always “digest” emails that summarize all notifications that happened and send a single email with all those info. On the contrary, the Live email notifications, implies that users will probably receive multiple emails, even if some emails might contain grouped notifications.
So from a UX point of view, we already consider daily/weekly/monthly emails like digest emails, vs Live notifications with multiple mails. Allowing to always send notifications email per types for any kind of interval, would break that behaviour, and we need our users to be able to keep saying that they only want to receive a single email per day/week/month.
So for now I see two possibilities:
- We add a new setting in the email notifications, that allows user to specify that they’re ok to receive multiple emails, whatever the interval the duration they chose. Then it will depends on the grouping notifications policies defined by the different applications (that’s another topic for a brainstorming) and on the events to know how many emails they will receive.
- We don’t add a new setting, however we provide in the APIs a parameter specifying that the user are ok or not to receive multiple emails: we’d consider in XS that Live email notifications would mean “ok for multiple emails” while all other durations would mean “not ok”. And for the sponsoring company we could provide an extension or a custom work that would automatically flag this to “ok” for all duration.
Honestly right now XWiki notifications are already very complex, so I’m not sure I’m willing to add a new layer of complexity in XS for our users. So I’d be more inclined to go towards solution 2 for now, knowing that if we have the APIs in any case we could go to solution 1 at any moment.
Now it’s also a question of the direction we want to go for those email notifications: maybe I’m wrong and it would be an interesting feature to have right away for our users.
wdyt?