Product Requirements - Fatima-Essa/Wits-Social-SDP GitHub Wiki

The following is a list of initial high-level requirements as specified by the client for the product by the end of the first sprint:

6 functional User Stories - Registration, Login, Forgot Password, Navigation Bar, Post and Logout

  • Registration - The ability for a user to register and use the application. They should be able to sign-up using a unique email address and create a password.
  • Login - If a user has already been registered they should have the ability to login using they email address and password. This should cross reference with the database to ensure optimal security and thus if all inout is correct the user should be able to proceed.
  • Forgot Password - If a user is already register but has forgotten their password, the user should be able to reset password via an email sent to them
  • Post - Once user is successfully authenticated and logged in they should be able to post an image with a caption. This post should be viewable where applicable.
  • Logout - The ability for a user to logout of their account

The following is a list of initial high-level requirements as specified by the client for the product by the end of the second sprint:

6 functional User Stories - Posts Homepage, Like Posts, Comment on Posts, Suggested Users, Other Users Account Page, Follow Users

  • Posts Homepage - All users should be able to view all posts.
  • Like Posts - All users should be able to like existing posts.
  • Comment on Posts - All users should be able to comment on existing posts.
  • Suggested Users - All users should have other users suggested to them in the post homepage.
  • Suggested Users - All users should have access to all other users profile pages.
  • Follow Users - The ability for a user to follow other existing accounts, and be followed.

The following is a list of initial high-level requirements as specified by the client for the product by the end of the third sprint:

6 functional User Stories - Personal Account/Profile Page, Profile Picture, Change Bio, Change Full name, Save Posts, View Saved Posts

  • Personal Account/Profile Page - The ability for a user to view they own profile page and have access to all information and functionality.
  • Profile Picture - The ability for a user to upload a profile picture. They should be able now see their set profile picture.
  • Change Bio - A user should have the ability to change their bio from the default to a newly desired one.
  • Change Full name - A user should have the ability to change their initially set full name to a newly desired one.
  • Save Posts - All users should be able to save existing posts.
  • View Save Posts - All users should be able to view they individually saved existing posts.

The following is a list of initial high-level requirements as specified by the client for the product by the end of the forth sprint:

6 functional User Stories - Tweet, View Tweets, Like Tweet, Reply to a Tweet, Explore Page, Wits Social Helper Bot

  • Tweet - Once user is successfully authenticated and logged in they should be able to post a tweet. This tweet should be viewable where applicable.
  • Tweets Homepage - All users should be able to view all tweets.
  • Like Tweets - All users should be able to like existing tweets.
  • Reply to Tweets - All users should be able to reply to existing tweets.
  • Explore Page - All users should be able to view all posts in the entire application in the explore page.
  • Wits Social Helper Bot - All users should be able to interact with a helper bot to get response to help with the use and navigation of the application.