Skip to content

Requirements

Tyler Barrett edited this page Oct 9, 2022 · 3 revisions

Requirements

Notes

This wiki page will contain a list of requirements for our finished application, followed by a list of the requirements we selected to have done for our proof of concept. The PoC issues will be based on the selected requirements.

Requirements for finished application

  1. Desired - App will display a loading screen while app is still booting up and retrieving the user’s account from AWS 🌿
  2. Required - User can create an account🌱
    1. Required - User can create an account by entering a first name, last name, email, username, and password 🌱
    2. Aspirational - User can create an account using the google sign in API 🌻
  3. Required - User can log in🌱
    1. Required - With username / password combination 🌱
    2. Required - With email / password combination 🌱
    3. Aspirational - With google sign in API 🌻
  4. Required - User can view the home feed which includes all their friends posts🌱
    1. Required - User can scroll up and down to move through various posts on their home feed🌱
    2. Aspirational - User can sort their posts based on certain criteria (seriousness of workout, type, etc). 🌻
    3. Desired - User can click on the username headed over the post and be redirected to the other user’s profile screen 🌿
    4. Desired - User can interact with others posts 🌿
      1. Desired - User can comment on posts 🌿
      2. Desired - React to posts with likes or other emojis 🌿
  5. Required - User can create a post 🌱
    1. Required - User can upload an existing image from their device when creating a post 🌱
    2. Desired - User can take a picture with their device and upload that picture when creating a post 🌿
    3. Required - User can write a description of their workout in their post 🌱
    4. Aspirational - User can delete comments on posts that they create 🌻
  6. Required - User can view another user's profile 🌱
    1. Required - The user can view their profile picture, bio, and goals, but the calendar and previous posts of the user stay private 🌱
    2. Aspirational - User can comment on other people’s goals 🌻
  7. Aspirational - User can view their own profile as if they are another user (they will see their profile the way others would see it, no calendar and no post history)🌻
  8. Required - Users can create goals to show on their profile🌱
    1. Aspirational - User can select how many days a week they want to exercise🌻
    2. Aspirational - User can select what kinds of workouts they want to do each week🌿
    3. Required - Users can create custom goals that they can check off on their own profile🌱
    4. Aspirational - User can create a goal for how often they go to the gym each week, and the app can track that information 🌻
    5. Desired - Users can hide, or show goals🌿
    • profile page
  9. Aspirational - When a user completes a goal, there is an automatic post made to their feed that they have completed the goal 🌻
  10. Aspirational - User can ‘blow up’ the set list of workout exercises a friend posts🌻
  11. Required - User can display a list of who they are following 🌱
    1. Required - User can remove people from their following list 🌱
  12. Required - User can display list of their followers 🌱
    1. Required - User can remove people from their follower list 🌱
  13. Required - User can view and clear notifications in the app 🌱
    1. Desired - User will be alerted by app notifications outside of app usage 🌿
    2. Desired - Notifications include but are not limited to: a new follower and a new comment or reaction to one of your posts 🌿
    3. Desired - Upon clicking the notification, the app will redirect you to the reason of the notification: new like or comment leads to the post, new follower leads to their profile 🌿
  14. Required - User can change elements of their profile🌱
    1. Required - User can change their profile picture🌱
    2. Required - User can change their username🌱
    3. Required - User can change their bio🌱
  15. Aspirational - User can view a “calendar” displaying images of all their posts 🌻
    1. Aspirational - User should be able to select a month to view their posts from 🌻
    • calendar page
  16. Aspirational - User can view a explore feed, with posts from people other than their friends🌻
  17. Aspirational - User can change their account to private or public🌻
  18. Required - User should be able to change their settings via the settings page 🌱
  19. Required - User can move between the home feed, profile screen, and settings by swiping🌱
    1. Desired - User can see what screen that are on by looking at the navigation bar🌿
    2. Aspirational - User can move to a screen by tapping on the navigation bar🌻
  20. Desired - User is sent a push notification when someone comments on their post 🌿
  21. Required - User should be able to follow individuals (become friends) 🌱
    1. Required - User should be able to find individuals in the search bar 🌱

Requirements for PoC

Note: This list will not duplicate the screens as they have already been shown above

  1. Required - User can create an account🌱
    1. Required - User can create an account by entering a first name, last name, email, username, and password 🌱
  2. Required - User can log in🌱
    1. Required - With email / password combination 🌱
  3. Required - User can view the home feed which includes all their friends posts🌱
    1. Required - User can scroll up and down to move through various posts on their home feed🌱
    2. The posts will display a rectangle of the author and the time stamp and the image with a description
  4. Required - User can create a post 🌱
    1. Required - User can upload an existing image from their device when creating a post 🌱
    2. Required - User can write a description of their workout in their post 🌱
  5. Required - User can display a list of who they are following 🌱
    1. Required - User can remove people from their following list 🌱
  6. Required - User can display list of their followers 🌱
    1. Required - User can remove people from their follower list 🌱
  7. Required - User should be able to follow individuals (become friends)🌱
    1. Required - User should be able to find individuals in the search bar🌱
  8. Required - Users can create goals to show on their profile🌱
  9. Required - User can change elements of their profile🌱