Notifications/Feature requirements

'''This document is a work in progress. Comments are appreciated but this is not a final draft.'''

This page describes feature requirements for a new notifications system for Wikipedia, code-named Echo. Features below are for the first release of Echo, with a target date of January 2013. To learn more about Echo, check out this project page, and its related documents.

Overview




Echo is designed to replace and augment existing notification systems on MediaWiki sites, as well as provide significantly more control to both users and developers as to how their notifications are handled, read, and deleted. This new notifications system seeks to unify the delivery of interaction messages in MediaWiki core, through a common API that can provide a uniform interface for users, as well as a scaleable, high-performance platform for developers. For a quick visual overview of this project, check the.

Problems & Solutions
We aim to solve these core problems:
 * There is no central notification system on Media Wiki sites
 * The current ad-hoc approach is inefficient
 * Users are not notified of key events
 * Users are confused by current notices

Echo will be developed to provide these solutions:
 * Provide a unified user experience
 * Help developers add it to their code
 * Promote editor engagement

Guidelines
Here are some general guidelines for providing the best experience for our users.

Every notification should be useful to our users. Quality is key to prevent users from turning off notifications.
 * Focus on quality

Notification should only feature the most relevant events, from the user's perspective -- highlighting just the key items from the watchlist, talkpage and other feeds.
 * Only important events

Notifications should be informative, like a good news story, and report objectively about who did what, when and where.
 * Newsworthy stories

Notifications should be concise, with the basic message under 10 words (up to 20 words if there are multiple user names, long article names or text snippets - which should be truncated after x characters)
 * Keep them short and sweet

Make notifications actionable, but don't overload the user with too many actions. Less is more.
 * Actionable

Don't send more than X notifications per day, if possible, so people don't view this as spam. (under discussion)
 * Daily limits?

Only send notifications to relatively active users. If a user stops visiting the site or clicking on the notifications, we should reduce the flow right away, so it is not perceived as spam. (under discussion)
 * Active users only?

Track how often users click on each type of notifications. If we find that clickthrough falls below a certain threshold (e.g. 15%) for certain types of notifications, we may want to consider removing them from the feed -- or not make them default options in preferences.
 * Measure the impact

These guidelines are still preliminary and subject to revision. Once we refine them some more, they may be useful when communicating with developers to use our Echo API to add notifications for their own extensions.

User groups
For the first release, we will support three types of registered users:
 * new editor
 * active editor
 * very active editor/admin

However, we will focus on new editors (over experienced editors) for this first release, because new users need notifications more than power users. This doesn't mean we will not support advanced editors, but we will initially emphasize notifications that help engage new users, who need this service most urgently.

Anonymous, unregistered users will not be targeted for this release.

Key features


Key features for Echo's first release include:
 * user menu
 * flyout
 * all-notifications page
 * email notifications
 * preferences page

For an overview of how these features work together, check the (see thumbnail to the right).

In phase 1 of this project (Oct. 2012-Jan. 2013), we will create a simple version of these features, focusing on a first desktop version for both web and email delivery, as described below.

Other features under consideration for later development may be added in separate sections below, including a mobile version, which will not be developed until the second release in spring 2013 (after WMF's mobile platform starts supporting log-in features).

User Menu
The first visible touchpoint for users will be a 'Notifications' link in the top menu that appears after the user's name in the upper right corner of any web page (referred to below as the 'user menu' or 'growler').

Currently this link is called "Notifications" on our prototype. But we are exploring ideas which could lead to simply having a red badge without a label, as well as some notifications being added to other links, such as 'Talk' or 'Watchlist'.

If the user has notifications they have not already seen, the number of these 'unseen' notifications will appear next to the link as a red 'badge' (sometimes called a 'growler'). This is likely be a red rectangle with a number ranging from 1 to 999, to match best practices. This badge will auto-update as outlined below, so that if a new notification comes in, the number will be changed as soon as possible. To be clear, the number in the red badge refers to new, unseen notifications that occurred since the last time you looked at the flyout.

Clicking on the "Notifications" link or on the red badge will display the Notifications Flyout and zero out the badge, turning it gray. Clicking on it again (or anywhere outside of the notifications flyout), will close that flyout, and mark all notifications as read. The badge will then be grayed out, not red and will no longer have a number, until new unseen notifications are added. However, you may still click on that gray badge, which will display the flyout again, with its most recent notifications.

Flyout


The flyout will feature a short list of new notifications, when the user clicks on the link or badge in the user menu.

Purpose The purpose of the flyout is to:
 * make users aware of new activity that relates to them
 * give them a short list of the most recent notifications
 * enable them to take action on any event in that list
 * view more notifications on the all-notifications page

Number We currently plan to list up to 10 notifications in the flyout, but would only show about 6 notifications at a time, and the user would need to scroll to see the rest. If the user wants to see more, they can click on 'See all' to go to the 'all-notifications' page. It is likely that these numbers will vary between devices, based on the height of your display -- and will be reduced for smaller screens, since scrolling in a flyout is not the best user experience. We will tweak these numbers once we have a first working version of the flyout we can test on various devices.

Order Notifications will be shown in reverse chronological order, with the latest notifications shown first, based on their timestamp. The most recent notifications will remain on the flyout until replaced by newer notifications, which will push them down the stack incrementally, until they fall off from the flyout list. (The same ordering principle will be used in the all-notifications page, except that the list will be longer and separated by days: today, yesterday, all the way back to the past 7 days).

Scrollbar We will provide a scrollbar in the flyout for devices that can support them. This will be needed in order to see up to 10 items in the flyout, which will not all fit at once in the first view of the flyout, particularly if they all have payloads.

Highlights When you first open the flyout, its 'new' notifications will be highlighted, so you can tell at a glance which are new. 'New' means a notification that you haven't seen yet, and that occurred recently, since the last time you opened flyout. To be clear, there should be as many highlighted notifications as the number in the red badge. If you click on a highlighted notification, it becomes 'read' and loses its highlight.

If needed, we may also want to provide a different, grayed-out highlight to indicate items that you have already clicked on previously. Its opacity could be reduced, making it light gray, so you can tell it apart from the ones you have not yet clicked on. However, this is a lower priority than the primary highlight for 'new' items described above.

Types The flyout would include different thypes of notifications, including these sample types now in development:
 * Edit reversions (e.g.: 'Vibha undid your edit to Breakfast')
 * Reviews ('Ryan reviewed a page you started: Breakfast.')
 * Mentions ('Fabrice mentioned you on this page: Dog')

Sample notifications we are working on for the first release are listed below.

Grammar The proposed grammar for each flyout notification follows this general format:

Fabrice Florin posted on your : "Thanks for your great work!" 1 hour ago

This would be based on a common 'subject-verb-object' structure, with a few important attributes, as outlined in this pseudo code;

' : [""] '

Ideally, notifications would help answer these key questions about each event: who? what? where? when? why? how? -- if available in a concise format -- to give the user a better sense of what this event is about. Note that many events will not cover all these answers.

Depending on the type of notification, we may use passive, rather than active voice. For example, we would use the active voice with the subject first for talk page messages or mentions that are related to person-to-person interactions. But for notifications where the object is more important than the actor, we may use passive voice, where the object is named first, then the actor, as shown in this example:

"" was reviewed by Fabrice Florin. Tag: Copy edit ("Lots of spelling errors."). 1 hour ago

Examples Here are a few more examples of notifications:

Reviewed and marked for deletion:

[icon] "" was reviewed by Kaldari and marked for deletion. Tag: Unambiguous copyright infringement ("cnn.com/plagiarized.htm"). 1 day ago

Edit undone:

[icon] Your edit to "Breakfast" was by Kaldari: "This is already covered in the 'Nutrition' section." 1 minute ago'

See more examples in the section below.

Links Each notification will typically contain a single link to the most important action the user can take to respond to the event they are being notified about.

This primary action could link to any of these possible pages: The primary action for each notification type is now described in this prioritized notifications list and will be posted in the section below.
 * your talk page
 * an article page
 * a difference page
 * a discussion page

For information clarity, we will bold the subject, action and object (as shown above), even if they do not have a link attached to them.

Note that the 'all-preferences' page will display more links than the flyout, to provide users with a wider range of actions.

All links from the flyout should open in the same window, not a new window.

Other links The flyout would include a 'See all' link to the 'All Notifications' page.

If space allows, we may also provide one more link to the 'Notifications preferences' page.

We will not display any 'Clear New' button at this time.

Payload When important messages or event details are available in a concise format, we will aim to include short text snippets, to give the user a sense of what they might get if they click on it. But these snippets would be short, and truncated after 140? characters, with three punctuation marks ('...') to indicate there's more.

Timestamp The timestamp will be expressed as a 'time elapsed' indicator (e.g.: 1 min. ago, 2 hours ago, 3 days ago). It may only appear when the user hovers over the notification, to reduce clutter.

Bundling We will create a separate set of feature requirements for bundling and de-duping notifications, which may prove to be one of our main design challenges for this project. An example of bundling would be: 'Benny and 5 others edited a page you started.' Stay tuned for more on this topic.

Future Releases In future releases, we may want to add new flyout features, which are tentatively listed below.

Dismiss: Once the first release has been deployed, we may consider adding a 'dismiss' function, which could be done by adding a small 'X' button in the upper right corner of the notification you are currently hovering over, as Facebook does. This could have the effect of displaying a 'Remove' link, which would let you remove that notification from your list. This button could also be extended to provide a 'Turn off' or 'Unsubscribe' link, in cases where you explicitly subscribed to a notification feed. Some of these ideas may be addressed in future releases, based on user feedback.

Talk: Once the first release has been deployed, we may consider separating Talk messages from other notifications, if feasible and appropriate. One idea we considered would be to show a number next to 'Talk', indicating the number of new talk messages, but taking you directly to your Talk page if you click on either 'Talk' or the number. Another option is to provide a separate flyout but were not sure how people would feel about having to click twice to go to their talk page until Flow is ready.

Groups: In future releases, if we determine that users' mental models requires us to separate different types of notification in a single flyout, we may group them by category -- or offer tabs so you could filter the flyout list. If notifications are grouped by category, it is possible that some notifications listed at the top may contain be older than those contained in groups beneath it. For immediate development purposes, we will stay with the current model of stacking all notifications in a single list.

All notifications
The 'All notifications' page will feature a longer list of notifications, when the user clicks on 'See all notifications' in the flyout.

Purpose The purpose of the 'All notifications' page is to give users a full list of all notifications received in the past week, in order to:
 * make them aware of recent events that relate to them
 * find previous events they might have missed or ignored
 * enable them to take a wider range of actions on any event in that list
 * show them where they can change their notification preferences

Sample All-Notifications Page Contents Here is an example of what the All-Notifications page could include (rough draft):

Your notifications                                 Sent Today [icon] "" was reviewed by . Tag: Copy edits ("Lots of typos"), No references, Stub. 1 min. ago [icon]  posted on : "Hey Fabrice, nice work on the Breakfast article!" 1 hour ago Sent Yesterday [icon]  was reviewed and marked for deletion by . Tags: Unambiguous copyright infringement ("cnn.com/plagiarized.htm"). 1 day ago [icon] Your edit to  was reverted by : "This is already covered in the 'Nutrition' section." 1 day ago Sent November 12 [icon]  posted on your : "Hi Fabrice, I think you are making progress with the Breakfast article, but I think that you should add a section on Nutrition." ...  2 days ago etc.

Numbers We currently plan to list up notifications for the past 7 days in the 'All notifications' page. For a new user, the total number of notifications may end up being only 10 notifications for that week, but for a more experienced user, it could include over 100 for that same week. By default, this page would only show about 25 notifications at a time, and the user would need to scroll to the bottom to see the rest (using infinite scrolling or 'More' button). (We will tweak this number once we have a first working version of the the 'All notifications' page that we can test on various devices.)

Order Notifications will be shown in reverse chronological order, with the latest notifications shown first, based on their timestamp. The newest notifications will push back the older ones further down the list.

Sections The 'All notifications' page will be separated into different sections, by days: Sent Today, Sent Yesterday, then actual dates ('Sent Nov. 12'), all the way back to the past 7 days.

Length Notifications will be relatively short in this 'All notifications' page, given that there could be more to list at once. So we may want to keep them to 1 to 3 lines if possible, so it's easier to scroll down the list and see them all.

Highlights It doesn't seem necessary to show highlights to separate 'new' or 'unread', unlike on the flyout, where it seems more useful.

Icons The 'All notifications' page would show small icons to identify the different types of notifications (e.g.: edit reversions, page reviews, talk page messages or mentions).

Grammar The proposed grammar for each notification would be consistent with what we are using in the flyout and email copy, though slight variations in language may be needed for each format.

Links While we are planning on offering a single link on the flyout, the 'All notifications' page could provide separate links for the subject, action and object, to give more flexibility to the end user on that page (as Facebook and Google do already on their the 'All notifications' pages.)

Here are some examples of how these links might appear on the all-notifications page:

[icon]  on your : "Thanks for your great work!" 1 hour ago

[icon]  was reviewed by <Kaldari>. Tag: Copy edit ("Lots of spelling errors."). 1 hour ago

[icon] <Breakfast> was reviewed and marked for deletion by <Okeyes>. Tag: Unambiguous copyright infringement (<cnn.com/plagiarized.htm>). 1 day ago

[icon] Your edit to <Breakfast> was by <Kaldari>: "This is already covered in the 'Nutrition' section." 1 minute ago'

See more examples in the section below.

Here are examples of where these separate links might go to:
 * The link for an actor-name <Ryan> would go to their user page.
 * The link for an action-verb would go to the diff page showing how your revision was changed.
 * The link for an article-name <Breakfast> would go to that article.

All links from the all-notifications page should open in the same window, not a new window.

Payload When important messages or event details are available in a concise format, we will aim to display short text snippets in the notifications on the 'All notifications' page, to give the user a sense of what they might get if they click on it. But these snippets would be short, and truncated after 256? characters, with three punctuation marks ('...') to indicate there's more. A 'More >' link could also be provided there, in case they miss the earlier primary link.

Timestamp The timestamp would be expressed as a 'time elapsed' indicator (e.g.: 1 min. ago, 2 hours ago, 3 days ago).

Link to Preferences We will provide on the All-notifications page a link to the Notification preferences, so that people can adjust their settings after seeing the list of their current notifications. We may even want to consider providing a short summary of which preferences they have currently selected in the upper right corner of the page, so it's easier to understand why they are getting some of these notifications.

All-Notifications URL and Visibility The URL for this All-Notifications page would be very short (e.g.: 'http://en.wikipedia.org/wiki/Special:Notifications'). This page will only visible to logged-in users, and they will only be able to see their own page, not anyone else's. (For debugging purposes, though, we may want to have a temporary way to inspect people's pages, to troubleshoot during development).

Bundling We will create a separate set of feature requirements for bundling and de-duping notifications, which may prove to be one of our main design challenges for this project. An example of bundling would be: 'Benny and 5 others edited a page you started.' Stay tuned for more on this topic.

Best Practices These feature requirements are inspired in part by best practices used by other top sites or platforms (e.g.: Facebook, Twitter, Google, LinkedIn, Quora), as shown in these slides, and summarized below:
 * many top sites go back up to a year in their all-notifications page (Facebook only shows 7 days)
 * most sites support up to hundreds of notifications on this page
 * notifications range from only 1 line (Facebook) to up to 9 lines (Google)
 * most sites include text snippets and time stamps for all notifications
 * most sites include either an icon or a photo for all notifications

Email notifications
Email notifications are alerts that are sent to you when important events take place that involve you or your activity on the site.

Purpose The purpose of email notifications is to inform you when something happens that relates to you, even when you are not on the site. These emails will enable you to do the following:
 * learn what just happened (who, what, where, when, why and/or how?).
 * go to the page where the event took place, so you can check it out for yourself.
 * take quick action, if you want to.

Message Types Depending on your preferences, you can receive one of three types of email messages:
 * individual notifications
 * daily digest
 * weekly digest

Note that no messages will be sent if the user checks the 'no email notifications' preference.

Email Frequency Email frequency can be adjusted to some extent in the user preferences, but is in fact more complex than that, if we want to avoid spamming users. For example, the initial notification about an event should be sent as close to real time as possible, but we may want to batch subsequent notifications in a given day. Sending all notifications immediately could lead the user being overwhelmed and unsubscribing. Sending all notifications batched into x hour bundles may be a reasonable low-effort compromise, but could mean missing an opportunity to drag users back to the site to do more work while things are still fresh. We will need to get the cadence right for a large percentage of users, or risk losing the privilege of communicating with them that way. For the first release, we will implement a simple frequency solution, but will want to tweak its cadence in the second release.

Email Formats Email notifications will eventually be available in two different formats: For the first release, we will only support plain text emails, and add HTML format options in the second release.
 * plain text (first release)
 * HTML (second release)

Sample Message - Individual Notification Here is an example of an individual email notification, sent in plain text:

From: Wikipedia <notifications@wikipedia.org> Reply to: Wikipedia <notifications-reply@wikipedia.org> To: Fabrice Florin (WMF) <fflorin@wikimedia.org> Subject: A page you started was just reviewed on Wikipedia Congratulations, Fabrice! Wikipedia editor Kaldari just reviewed a page you started: "Breakfast". These tags were added to your page: • Copy edit ("Lots of spelling errors.") • No references • Stub Please improve this page to address these issues: https://en.wikipedia.org/wiki/Breakfast If you have any questions, you can leave a message for Kaldari here: http://en.wikipedia.org/wiki/User:Kaldari Thank you! The Wikipedia Team This email was sent to <fflorin@wikimedia.org>. If you don't want to receive these emails in the future, you can change your notification preferences here: http://en.wikipedia.org/wiki/Special:Preferences

Message Contents Most email messages will typically include these contents, as illustrated in the sample above:
 * Header
 * From
 * Reply to
 * To
 * Subject


 * Body
 * Salutation
 * Event summary
 * Payload (e.g. comment, if any)
 * Call to action
 * Primary action link
 * Secondary action link(s) (as needed)
 * Signature


 * Footer
 * Subscription notice (*)
 * Preferences link(s) (*)
 * Legal notice, if needed (*)

(*) The items asterisked above are likely to remain constant in most email messages.

Each of these content types are specified one at a time after the sample message below.

Note that in the case of email digests, multiple notifications may be bundled in a single message, which may require notification titles and dividers in between events.

Header Contents The email headers will include these fields:

The 'From' field will display the name of the site that is sending the notification, with an email address that includes the word 'notifications', as in this example:
 * From

From: Wikipedia <notifications@wikipedia.org>

The 'Reply to' field will also display the name of the site that is sending the notification, with a different email address for tracking purposes, as in this example:
 * Reply to

Reply to: Wikipedia <notifications-reply@wikipedia.org>

The 'To' field will display the userID of the user that is receiving the notification, with the email address they specified in preferences, as in this example:
 * To

To: Fabrice Florin (WMF) <fflorin@wikimedia.org>

The 'Subject' field will feature a short phrase describing the event and including the site name, as in this example:
 * Subject

Kaldari posted on your Wikipedia talk page

Ideally, the subject would identify the actor, the action and the object of this event -- in addition to the site name, which is required for all subjects.

Body Contents The body of the email notification will include these fields:

The 'Salutation' field will display a short salutation that may include the userID of the recipient, as in this example:
 * Salutation

Hello Fabrice Florin,

Salutations may vary based on the type of notification. For example, the word 'Congratulations' may be used when the message is of a positive nature, but not if it is negative. Some messages may not include a salutation at all.

The 'Event summary' field will consist of a sentence or two describing what happened, who did it, where and when, as in this example:
 * Event summary

Wikipedia editor Kaldari just reviewed a page you started, "Breakfast"

Event summaries may vary based on the type of notification. For example, the name of the page will be included when the object is an article, but not if it is a talk page. Some summaries will have more words than others -- and could even include a second phrase, if needed.

Each major group of notifications will share the same phrasing and phrase order, if possible (e.g. all instances of the 'page review' notifications would inherit the same sentence construction).

The 'Payload' field will display relevant information to help understand how or why the event took place, such as tag names for a page review or comments on a talk page, as in this example:
 * Payload

These tags were added to your page: • Copy edit ("Lots of spelling errors.") • No references • Stub

... or, in the case of a talk page post:

Kaldari posted this on your talk page: "Hey Fabrice, nice work on the Breakfast article! I just linked it to the Nutrition article, and added more info on calories ..."

The payload will not display more than a maximum number of characters (e.g.: 140 characters, the length of a tweet). If the payload exceeds that limit, the email notification will only display the first few characters up to that maximum, with three dots at the end, to indicate that it was truncated and there is more to it. Words should not be truncated, if possible.

Quoted comments should be displayed in a special font style (e.g. gray or italic), to distinguish them from the notification narrative.

The 'Primary action link' field will' will include a short call to action, if they want, typically by clicking on a separate link shown on a line by itself, as in this example:
 * Primary action link

Please improve this page to address these issues: https://en.wikipedia.org/wiki/Breakfast

Primary links and calls to action may vary based on the type of notification. Ideally, the selected link will help users find out what happened and take quick action, if they can and want to.

There should always be a primary link, if possible, to invite users to return to the site and participate more actively. We may want to avoid links that exceed 72 characters, if at all possible, so that line wrapping doesn't break the URL on some email clients.

The 'Secondary action links' field is optional and will be shown when one or more alternative action(s) can give the user other relevant options, as in this example:
 * Secondary action link(s)

If you have any questions, you can leave a message for Kaldari here: http://en.wikipedia.org/wiki/User:Kaldari

Secondary action links may vary based on the type of notification -- and may not be needed at all, in some cases. This will be a trade-off between the need for alternative options and message simplicity.

Footer Contents The email footer will include these fields, which will be in smaller text font and generally stay constant across all notifications:

The optional 'Signature' field may display a final greeting and signature, including the site name, as in this example:
 * Signature

Thank you! The Wikipedia Team

Signatures may vary based on the type of notification -- and may not be needed at all, in some cases.

The 'Subscription notice' field will display in small text the email address used for this subscription, along with instructions on how to unsubscribe, as in this example:
 * Subscription notice

This email was sent to <fflorin@wikimedia.org>. If you don't want to receive these emails in the future, you can change your notification preferences here:

The '* Preferences link(s)' field will enable the user to change their email notifications preferences, and be listed on a line by itself, as in this example:
 * Preferences link(s)

http://en.wikipedia.org/wiki/Special:Preferences

Another link may be required in the second release, to enable the user to immediately unsubscribe with a single click that doesn't require them to log in to change preferences manually.

There should always be at least one preferences link, which should ideally not exceed 72 characters, if at all possible, so that line wrapping doesn't break the URL on some email clients.

If needed, a short legal notice may be placed in small gray text at the end of the notifications. For example, many top sites such as Facebook, Google or LinkedIn all include a street address, perhaps for legal reasons. We are discussing this with Wikimedia's legal team at this time.
 * Legal notice

Sample Message - Daily Digest (Bundled Notification) Here is an example of a daily email digest, which is a bundled email notification (preliminary draft):

From: Wikipedia <notifications@wikipedia.org> Reply to: Wikipedia <notifications-reply@wikipedia.org> To: Fabrice Florin (WMF) <fflorin@wikimedia.org> Subject: Respond to these events on Wikipedia Hello, Fabrice! Here are some of today's events that involve you on Wikipedia: = = = = = = = = = = = = = = = = = = = = = = = = Wikipedia editor Kaldari reviewed a page you started, "Breakfast". These tags were added to your page: • Copy edit ("Lots of spelling errors.") • No references • Stub Please improve this page to address these issues: https://en.wikipedia.org/wiki/Breakfast = = = = = = = = = = = = = = = = = = = = = = = = Kaldari posted this on your talk page: "Hey Fabrice, nice work on the Breakfast article! I just linked it to the Nutrition article, and added more info on calories ..." Respond to Kaldari on your talk page: http://en.wikipedia.org/wiki/User:Fabrice_Florin_(WMF) = = = = = = = = = = = = = = = = = = = = = = = = Thank you! The Wikipedia Team This email was sent to <fflorin@wikimedia.org>. If you don't want to receive these emails in the future, you can change your notification preferences here: http://en.wikipedia.org/wiki/Special:Preferences

Best Practices These feature requirements are inspired in part by best practices used by other top sites or platforms (e.g.: Facebook, Twitter, Google, LinkedIn, Quora), as shown in these slides, and summarized below: (for practical reasons, we will only implement plain text emails for the first release)
 * most email notifications are HTML, requiring us to support this format as soon as possible
 * the subject line always includes a brief event description and the name of the site
 * average of 3 links per email (min. 2, max. 7 in example slides)
 * 3 out of 5 sites provide a daily and/or weekly digest
 * most sites provide a quick way to unsubscribe

Preferences


The preferences page will feature a short list of options for email and web notifications, as part of the main user preferences.

Purpose The purpose of the preferences is to give users some control over which notifications to receive by email, how often to receive them and whether or not to display the web notifications flyout in the user menu.

Tab A special 'Notifications' tab will be displayed within the main user preferences page. Ideally, it would be listed in second or third position after the first tab you see when you open preferences. We may want to have a one-line explanation of what notifications are below the tab: "We send you notifications when users take actions on Wikipedia that involve you. You can change which notifications to receive below. Learn more >'. ('Learn more' will link to the help page or FAQ where we explain how notifications work.)

Links This notifications preferences tab will be linked from the 'All Notifications' page (and possibly from the 'Notifications' flyout, if space allows).

Sections The first version of preferences would consist of these sections:
 * Email Frequency
 * Notification Types
 * Web Settings

Email Frequency This second section will enable users to choose how often they want to receive notifications by email, using radio buttons or similar selection method.

Here are the proposed contents for that section:

Email Frequency I would like to receive: • no emails about these events • individual notifications as they come in • a daily summary of most important notifications • a weekly summary of most important notifications Notifications are being sent to myemail@mysite.com. <Change your email address>

Email Notifications This first section will enable users to choose which notifications to receive by email, using checkboxes.

Here are the proposed contents for that section:

Notification Types Email me when someone: • posts on my talk page • mentions me • reviews a page I started • links to a page I started • features a page I started • reverts my edit

For now, we are listing the first notification types now in development, but may add more options in the future. From a technical standpoint:
 * 'reverts and edit' includes edits undone and rolled back
 * 'reviews a page' includes all versions of reviewed, including reviewed + tagged, reviewed + marked for deletion
 * 'features a page' includes all versions of rated, featured or today's featured article

Web Settings This third section will enable users to choose whether or not they want to see the notifications web flyout and badge, using a check box.

Here are the proposed contents for that section:

Web Settings Show badge in the top right menu

By default, this option would be checked. But users who really don't want to see notifications on their browsers would have the option to turn off the flyout and the badge. They would, however, continue to have an 'All-notifications' page, even if it's not visible in their UI.

Other Email Preferences We may also want to have a section for selecting HTML vs. email later on, as well as reminding people of which email address their notifications are going to, with a link to the preferences that let you set your email address

See All-Notifications It may be helpful to include at the end of this preferences section a link to the all-notifications page: 'See All Notifications.' This would make it easier for users to go back and forth between Preferences and All-notifications to see if they have the right settings.

Best Practices These feature requirements are inspired in part by best practices used by other top sites or platforms (e.g.: Facebook, Twitter, Google, LinkedIn, Quora), as shown in these slides, and summarized below:
 * most settings are about email notifications
 * average of 35 settings, 20 turned on by default
 * typically grouped by object type (e.g.: pages, messages)
 * 3 out of 5 sites we studied provide a daily and/or weekly digest

Sample Notifications
For the first release of Echo, we are currently working on a first set of notifications, which are outlined below and described in more detail on this prioritized notifications list.

Here is a short list of the key types of notifications we are focusing on, listed in order of anticipated frequency:

Talkpage Message Someone edited your talkpage:

<Smallbones> posted on : "Thanks for all your fine work on Wiki Loves Monuments!".

WikiLove/Barnstar Someone posted WikiLove (or a barnstar) on your talkpage:

<Utar> responded to your post on with "Good call! Thanks for making that revision."

User Mention Your username was mentioned on a talk page (other than yours):

<Sun Creator> posted a barnstar on, with this message: "Your fine effort with the feedback tool is appreciated. Please pass on my appreciation to others at WMF  working on the project."

Edit undone Your edit was just undone (reverted):

Your edit on <Hurricane Sandy> has been by <Knowledgekid87>.

Edit rolled back Your edit was just rolled back:

Your edit on <Hurricane Sandy> has been reverted by <NewsAndEventsGuy>, with this summary: "Undid revision 521530151: With what other sentence in the lead is it redundant? Answer on talk please".

Started Page - Marked as reviewed A page you started was marked as reviewed (and possibly tagged in the process):

A page you started, <Porcelain money>, was reviewed by <Sriharsh1234>.

Note that there are 5 or more possible variations of this notification, which are described in more detail on this prioritized notifications list.

Started Page - Maintenance tags A page you started was marked as reviewed and also tagged in the process:

A page you started, <Transcarpathian Art Institute>, was reviewed by <QatarStarsLeague>. Tags: <Orphan>, <No categories>, <Copy edit> ("Please fix typos in the first paragraphs").

Note that there are 72 possible tags that may need to be supported for this notification type.

Started Page - Nominated for deletion A page you started was marked as reviewed and also nominated for deletion, including one or more deletion tags (AFD / CSD / PROD):

A page you started, <Government of Kazakhstan Airline>, was nominated for deletion by <Jetstreamer>, who started. Note: "This article may not be suitable for inclusion in Wikipedia, according to Wikipedia's policies and guidelines."

Note that there are about a dozen possible tags that may need to be supported for this notification type.

Started Page - Linked A page you started was linked from another page:

A page you started, <Portland Public Library (Oregon)>, was linked by <Peteforsyth> from this page: <Portland, Oregon>.

Started Page - WikiProject Added A page you started was added to a Wiki Project:

A page you started, <Muir Woods>, has been added to the <California WikiProject>.

Started Page - Rated A page you started received a Good article rating:

A page you started, <Angry Birds>, was rated as <"Good">.

Started Page - Featured A page you started was linked from another page:

A page you started, <Thomas Percy>, was just.

Started Page - Today's Featured Article A page you started is Today's Featured Article:

A page you started, <Nancy Drew>, is <Today's Featured Article>.