As an end user I want to...
- see list of recent updates on the topics I follow
- see list of recent updates related to a specific content item
- see where the update originated (source: EPiServer, SP, anything defined as source)
- post a status update (yammer like)
- post a link to web page, picture, video (yammer like)
- like an update
- add a comment to an update
- remove my update
- remove my comment
- view a list of topics I follow
- follow a topic
- another user
- EPiServer Category
- TopicMaps topic
- Relate+ Club
- SharePoint Workspace
- SourceOfUpdate (Epi, SP, etc)
- follow a topic and all subtopics (assuming topics are organized in a tree like hierarchical structure)
- unfollow a topic
- see a list of recent updates on one of the topics I follow
- see a list of recent updates on a selected topic I don't follow (for example a project or SPSite)
- filter a list of updates using full text search query
- filter a list of updates using a time range
- see how many people liked an update
- see who (list of people) liked an update
- send a message to another user
- see a list of messages sent to me
- reply to a message
- subscribe to RSS feed
- unsubscribe from RSS feed
- see a list of updates from RSS feeds I am subscribed to
- see a number of new updates since the page loaded
- refresh a list of updates
- Subscribe to RSS feed of my updates
- Subscribe to RSS feed of updates on a given topic
As a developer implementing Activity Feed in a project
- add a personal activity feed control to a page (for the currently logged-in user)
- add a topic driven activity feed control that shows updates only on the topic to be able to only show updates from a project/department/site/etc
- add a subscribe/unsubscribe button to a page representing a topic (club/site/departement/etc)
- extend the list of topics for every update published by users with related topics, so I can for example add department as a topic to every update published by employees of the department
- customize markup generated by the activity feed control
- provide display names and profile photo urls for users publishing updates
- prevent selected users from posting updates on selected topics to for example only allow club members post updates about the club
- disable comments on selected types of updates
- get a list of topics a user is subscribed to
- subscribe/unsubscribe user from topics
- decide what should be used as a title/description/thumbnail/etc for a content update generated from activity such as page/document/etc publication
- provide a set of security roles of a user so it can be used to filter the activity feeds according to content persmissions
- provide a set of security roles an update is available to so the activity feeds can be filtered according to content permissions