As a social media participant, I want to be able to register for a new account using a unique email address and username so that I can use the application
As a social media participant, I want to be able to reset my password if I have forgotten it via an emailed link so that I can regain access to my account at any time
As a social media participant, I want to be able to edit my profile to update any and all of my personal information so that I can keep it current
As a social media participant, I want to be able to maintain a profile picture or avatar to represent me in the platform so my connections can recognize my posts
As a social media participant, I want to be able to remove my account and have it delete all of my posts to ensure my data privacy if I choose to discontinue using the platform
Content Creation and Management
As a social media participant, I want to be able to create content to share it with my connections or with the world so that other users can see and interact with it
As a social media participant, I want to be able to comment on others content to express my opinions of it
As a social media participant, I want to be able to edit or retract my content to remove items that I no longer want to share
As a social media participant, I want to be able to decide who my content is shared with, to preserve my privacy
Content Consumption
As a social media participant, I want to be able to see content generated and shared with me so that I can stay connected with my contacts.
As a social media participant, I want to be able to block users or content that I find objectionable so that I’m not exposed to objectionable content
As a social media participant, I want content to be relevant to me, and appear to me in a way that optimizes for that relevance, so that I can see the things I consider most important
Relationship Management
As a social media participant, I want to be able to connect with other users, so that I can create a network of connections
If you are using a friend model :
As a social media participant I want to be able to accept or reject connection requests from other users, so I can moderate my network of connections
As a social media participant I want to be able to block, suspend, or disconnect from other users who I am connected with, to keep my connection network current and relevant to me
If you are using a follower model :
As a social media participant I want to be able to stop following another user, so that I can keep my connection network current and relevant to me
As a social media participant, I want to be able to see all the other users that are following me so I can keep track of my social network