Phabricator project: #Echo

Echo (Notifications)

From MediaWiki.org
Jump to: navigation, search

Notifications (also known as Echo) is an engagement tool for Wikimedia and MediaWiki sites to inform users about new activity in a unified way. It provides notifications to users of various events related to their account, including new talk page messages, edit reverts, mentions, or links. It is designed to replace and/or augment existing notification systems on MediaWiki sites, as well as provide significantly more control to users as to how their notifications are handled, read, and deleted. The feature was initially developed by the Wikimedia Foundation's Editor Engagement team as part of "MediaWiki needs a sane notification system" (phab:T34281), and is currently the responsibility of the Collaboration team. It was deployed to all Wikimedia wikis during 2013.

See Help:Notifications for the user-guide.

Future plans and requests for feedback[edit | edit source]

As of September 2015, the badge has been split in two. As a first step, notifications about messages on your user talk page will be placed in the second badge/list (and FlowFlow messages on the wikis using it). Please give us feedback on which of the other existing notifications, should be moved into the second badge/list.

See also #Suggested new notification types below.

Goals[edit | edit source]

Notifications Project Slides
Notifications inform you of new activity that affects you on Wikipedia -- and let you take quick action.

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. For a quick visual overview of this project, check the Notifications slides.

Problems and Solutions[edit | edit source]

We aimed to solve these core problems:

  • There is no central notification system on MediaWiki sites
  • The current ad-hoc approach is inefficient
  • Users are not notified of key events
  • Users are confused by current notices

Notifications was developed to provide these solutions:

  • Provide a unified user experience
  • Inform users of important activity
  • Promote editor engagement

User groups[edit | edit source]

Notifications will support several different user groups:

  • new users (after registration)
  • current users

The first release focused on new users, who need notifications more than power users. Specifically, we concentrated on some of the first notifications which a new user can receive after creating an account on Wikipedia. We also developed some features to support power users, but we initially emphasize notifications that can engage new users, who need this service most urgently. Anonymous, unregistered users will not receive notifications at this time.

Features[edit | edit source]

Here are the features in the current version, as of September 2015.

1. Features
  • Badge
  • Flyout
  • Archive
  • Email notifications
  • Preferences
  • Bundling
  • 'Mark all as read'
2. Notification types
  • Talk page message
    1. post on your user talkpage
  • Mention
    1. mention on another talkpage
  • Page link
    1. link to a page you started
  • Edit revert
    1. edit undone
    2. edit rolled back
  • System messages
    1. your user rights have changed
    2. welcome
    3. (optional) getting started (see Extension:GettingStarted)
  • (optional) Thanks
    1. thanks for your edit
  • (optional) Flow messages
    1. flow-new-topic
    2. flow-post-reply
    3. flow-post-edited
    4. flow-topic-renamed
    5. flow-mention
  • (optional) PageTriage
    1. review of a page you started
    2. review with maintenance tags
    3. review with deletion tags
  • (optional) EducationProgram
    1. course talkpage edited
    2. user rights have changed (student / instructor / campus volunteer / online volunteer)
  • (optional) OpenStackManager
    1. instance built
    2. instance deleted
    3. instance reboot completed
    4. you were added to a project

For details, read the old feature requirements.

Suggested new notification types[edit | edit source]

These new types of notifications have been proposed, or partially developed (in no particular order):

  • cross-wiki notifications (phab:T67661)
  • Extension:Newsletter notifications (phab:tag/newsletter)
  • Notification: Your file was used (phab:T77154)
  • Sitewide notifications through Echo (phab:T58361)
  • Allow users to create custom notifications onwiki (phab:T58362)
  • Override user-talk Echo notification with something more MassMessage-specific (phab:T59234)
  • Notify user when username used in an edit summary (phab:T32750)
  • notifications about your revision being approved or rejected on wikis with FlaggedRevs enabled (phab:T54510)
  • Notify someone that an abusefilter had a sudden increase in the number of logs (phab:T100892)
  • Notifications from functionaries to users for when email isn't available (phab:T112142)
  • User rights/groups/status
  • User page/User talkpage
    • notification when someone else edits your userpage (phab:T3876)
    • Extend edit-user-talk notification to include edits to subpages of a user's talk page (phab:T5234)
  • Flow
    • "Topic has been hidden" Echo notification (phab:T89179)
  • user-email
    • notification (asking users to consider providing an email) to users who don't have an e-mail address associated with their account (phab:T58028)
    • Remind users who have entered an email address, but haven't confirmed it (phab:T58074)
  • Page-link
    • notifications when a redirect is converted into a non-redirect (phab:T56533)
    • Allow "article-linked" notifications for pages in a user defined list (phab:T66090)
    • notification when watched page gets linked (phab:T106991)
    • notifications when a page created by the user is deleted (phab:T56532)
    • Notify that your article has been translated by another user (phab:T88581)
    • notification when page is being connected to Wikidata (phab:T110604)
  • OAuth
    • Add notification to inform oauthadmins that a new consumer request is waiting (phab:T61772)
    • Notify owners when an OAuthapp changes state (phab:T62528)

Related documents[edit | edit source]

See also[edit | edit source]

Echo (Notifications)/API Echo (Notifications)/Bug triage Echo (Notifications)/Data model
Echo (Notifications)/Developer guide Echo (Notifications)/Developer program Echo (Notifications)/Feature requirements
Echo (Notifications)/Functional Requirements Echo (Notifications)/Grammar Echo (Notifications)/History
Echo (Notifications)/Meeting notes/Office hours 2013-01-08 Echo (Notifications)/Message audit Echo (Notifications)/Metrics
Echo (Notifications)/Release Plan 2013 Echo (Notifications)/Release Plan 2013/Site List Echo (Notifications)/Risks
Echo (Notifications)/Technical Architecture Echo (Notifications)/Testing Echo (Notifications)/Testing/Test charters
Echo (Notifications)/User Experience Echo (Notifications)/it Echo (Notifications)/status