Flow/User stories

User stories are grouped into two sets: by Epic and by Function. Each story appears twice, once in each major grouping.

Interaction and Functionality Cases

 * As a user, I want to be able to create a topic or start a conversation with another user.
 * As a user, I want to be able to reply to conversations.
 * As a user, I want to be able to follow a conversation in one location.
 * As a user, I want to be able to know when someone has replied to a conversation I am following.
 * As a user, I want to be able to be able to see which replies in a conversation I have not read.
 * As a user, I want to be able to follow other users but not necessarily every topic on their board.
 * As a user, I want to be able to selectively choose topics to follow without following all topics on a board.
 * As a user, I want to be able to remove or suppress abusive content.
 * As a user, I want to be able to split off-topic content from a topic.
 * As a user, I want to be able to merge similar topics into a single topic.
 * As a user, I want to be able to lock and summarize a single topic.
 * As a user, I want to be able to know when I am replying to a topic that is stale.
 * As a user, I want to be able to quickly search for or filter topics along a range of criteria.
 * As a user, I want to be able to mark all of my unread topics and posts as read.
 * As a user, I want to be able to edit my own comments.
 * As a user, I want to be able to see when someone's post has been edited and when.
 * As a user, I want to be able to point to a permanent link for a single conversation.
 * As a user, I want to be able to moderate content in some manner.
 * As a user, I want to be notified when I have been blocked.


 * As a board owner, I want to be able to leave a message at the top of my board.
 * As an experienced user, I want to have my existing talk page archived.


 * As a privileged user, I want to be able to delete or oversight content.
 * As a privileged user, I want to be able to edit the comments of others for administrative reasons.


 * As a user, I want to not be overwhelmed with content alerts.

First Time Editor

 * As a new user who has just received a welcome notice, I want to be able to thank the person who has welcomed me.
 * As a new user, I want to be able to ask for help from another editor.

Article Creator

 * As a new user, I want to be able to respond to deletion notices for my new article.
 * As a new user, I want to request undeletion of my new article.

Vandal

 * As a new user who has been accused of vandalism, I want to be able to respond to my warnings.
 * As a new user who has been blocked, I want to request an unblock.

All

 * As an experienced editor, I want to be able to start and follow a conversation with another user about any topic.
 * As an experienced editor, I want to be able provide help and mentorship to new users.
 * As an experienced editor, I want to be able to welcome new users.
 * As an experienced editor, I want to be able to send and receive gratitude elements.

Patroller/Vandalfighter

 * As a patroller, I want to be able to provide details to or ask questions of an article creator about their new article and engage in conversation.
 * As a patroller or vandal fighter, I do not want to be spammed with my own warnings if they are not responded to.
 * As a vandal fighter, I want to warn a user who is vandalizing the encyclopedia and allow them to respond to my warning.
 * As a patroller or vandal fighter, I want to be able to quickly scan a user's activity to get a sense of who they are.

Admin

 * As an admin, I want to be able to block a user and allow them to respond to my block and/or request an unblock.
 * As an admin, I want to have easy access to a user's block log.
 * As an admin, I want to be able to unblock users from the block notice.
 * As an admin, I want to be able to change the permission level required to post to a board.

Content Creator

 * As a content creator, I want to start discussions about articles I'm working on with other editors.
 * As a content creator, I want to be able to show example markup for templates, infoboxes, etc. to other users.
 * As a content creator, I want to receive DYK, GA, and Featured article notifications for my articles.
 * As a content creator, I want to receive Wikiproject notices.

Semi-automated tool user

 * As a SAT user, I want to know when my scripts have run amok.
 * As a SAT user, I want to be able to create topics on other user's boards via the API.
 * As a bot, I want to be able to post messages or warnings on other user's boards via the API.