Social Media - Designing for the web and mobile

Requirements and Deliverables

Account Creation and Management

  • 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