NTS User Stories

Shneider S
NavyTitaniumSantiago
9 min readFeb 6, 2021

We came up with 73 User stories(at the bottom of the post) that combined will make up the MVP of the project. We separated the user stories into frames each of which represents a frame in the workflow diagram of the project(can be seen in the previous blogpost).

Each frame will make up an Epic on Jira agile board containing the respective user stories, and each user story will in turn contain subtasks that represent specific programming assignments.

The target for the sprint duration at the moment is 1 week.

Technical:

  • #001 As a user I want to be able to store my routine in local storage so that I can access it when I start a workout.
  • #002 As a user I want to be able to store my history in local storage so that I can look at unparsed view of my history.
  • #006 As a user I want to download a JSON object routine database to my local storage so that I can access it anytime(Is it feasible?)
  • #007 As a user I want to download a JSON object of exercise database to my local storage so that I can access it anytime(Is it feasible?)

Frame 1:

  • #003 As a user I want to be able to select routines that are already premade for me.
  • #004 As a user I want to be able to import routines from darebee.com
  • #005 As a user I want to be able to create my own routines.

Frame 2: Tier 3 frame

Frame 3:

  • #008 As a user I want to be able to pick exercises from a database.
  • #009 As a user I want to be able to enter exercises manually so that i can add routines I find on reddit.

Frame 4:

  • #010, As a user I want to be able to select routines based on my fitness goal.
  • #011 As a user I want to be able to select an all-around beginner routine with one click so that I can start working out right away.
  • #012 As a user I want to be able to select routines based on my fitness goal, exactly how they are represented on the website I want to import from

Frame 5:

  • #013: As a user I want to be able to enter my reddit-based routines in the format of “Name Weight Reps Sets SetRest EndRest” so that it can be parsed in a routine automatically.

Frame 6:

  • #014: As a user I want to have a cart so that I can add exercises for my custom routine to it.
  • #015: As a user I want to have my exercises ordered by target muscle groups so that I can create a well balanced routine.
  • #016: As a user I want to be able to type in the name of the exercise I want to complete so that I dont need to look for it manually.
  • #017: As a user I want the system to try to autocomplete the entry mentioned in #016 so that I can find exercises easier.
  • #018: As a user I want to be able to click a button that would signify I have completed my exercise selection so that I can have that routine ready for workouts.
  • #023: As a user I want to be able to click on exercise to see detailed overview of that exercise so that I can learn more about unfamiliar exercises.
  • #024: As a user I want to be able to hover over “Currently added” to see the distribution of all the exercises already added(by muscle groups) so that I can plan my next pick better. (Tier 3+ really but gotta keep this in mind)
  • #025: As a user I want the exercise I already picked to disappear from the selection screen so that I can avoid duplicate picks.
  • #026: As a user I want the exercises I already added to be displayed in a sidebar so that I can see what I already added to the routine.

Frame 7:

  • #019: As a user I want to be able to select a routine based on my skill level.
  • #020: As a user I want to be able to select routines based on my skill level, exactly how they are represented on the website I want to import from.

Frame 8:

  • #021: As a user I want to be able to see the parsed version of my text-based routine entry so that I can spot any errors.
  • #022: As a user I want to be able to refuse the parsed version of the text-entry routine so that I can go back to frame 5 to reenter it.
  • #027: As a user I want to be able to confirm the parsed version of my text-based routine so that I can move on to working out.

Frame 9:

This frame should apply to any other frame where a user can click on the exercise name.

  • #028: As a user I want to be able to see a sequence of images and/or gif representing the exercise so that I can learn how to properly execute that exercise.
  • #029: As a user I want to be able to see what muscle groups the exercise is targeting so that I can plan my routine better.
  • #030: As a user I want to be able to see any other additional data about exercise and/or links to outside sources such as youtube so that I can acquire further information about the exercise.
  • #053: As a user I want to be able to click “Add to cart” so that I can close the window and add it to my routine list in one motion.
  • #054: As a user I want to be able to click “cancel” so taht I can close the info window without adding it to my routine list.

Frame 10 and 10v2 and 12 and 12v2:

  • #031: As a user I want to be able to see my exercise selection(from frame 6) so that I can distribute them by days.
  • #032: As a user I want to be able to choose between 7 day week or a custom cycle so that I can customize my routine to my needs.
  • #033: As a user I want to be able to see the list of my day selection in #032 on the left side of the screen so that I can distribute my picked exercises.
  • #034: As a user I want to be able to click “Finish” so that I can be taken to my finished routine.

Frame 10 and 12:

  • #035: As a user I want to see the exercises i picked be separated by muscle groups so that I can distribute them evenly.
  • #036: As a user I want to be able to drag them to the DOTW so that I can design my routine.
  • #037: As a user I want the exercise I already assigned to a day to change color so that I know I already used it.(we dont want it to disappear in case the user wants it used twice).
  • #038: As a user I want to be able to hover over DOTW and see exercises that have already been assigned to that day so that I can keep track of my routine distribution.

Frame 10v2 and 12v2:

  • #039: As a user I want to see a scrollable sidebar with all the exercises in my ‘cart’ so that I can distribute them by DOTW.
  • #040: As a user I want each DOTW to have an empty area to which exercises will be applied so that I can see the distribution of my routine at a glance.
  • #041: As a user I want to be able to drag exercise from #039 to #040 so that I can assign them to their respective days.
  • #042: As a user I want to be able to hover over each DOTW and see the muscle group distribution of already assigned exercises so that I can plan out my routine better.
  • #043: As a user I want to be able to add exercises in my sidebar(#039) to disappear from my sidebar after I add them to my DOTW so that the sidebar scroll becomes smaller.
  • #044: As a user I want a way to copy exercises already assigned to DOTW so that I can user them in multiple days.

Frame 11:

  • #045: As a user I want to be able to see a list of workout routines applicable to my desired selected goals and fitness levels.
  • #046: As a user I want to be able to click on #045 and be taken to a finalized routine pre-generated for me so that I can begin routine customization.

Frame 12:

Refer to frame 10.

Frame 14:

  • #047: As a user I want to be able to see my routine laid out by DOTW so that I can get an overview of my routine.
  • #048: As a user I want to be able to see DOTWs laid out in accordance with the settings i selected while creating my routine — 7 day week or custom.
  • #049: As a user I want to be able to click “Start” To launch my routine immediately.
  • #050: As a user I want to be able to edit my routine(going back to frame 10/12 v2. V2 is the version that resembles Frame 13 layout).
  • #051: As a user I want to be to able to click on each of my exercises to open an info window related to that exercise so that I can modify it.
  • #059: As a user I want to be able to click on “set schedule” so that I can set up a schedule.

Frame 13:

Should probably include all the info from Frame 9(#28, 29, 30).

  • #052: As a user I want to be able to set default {reps, weight, sets, break between reps, break after complete set} so that I dont have to be distracted entering them when i exercise.
  • #055: As a user I want to be able to click accept so that I can confirm my selection.
  • #056: As a user I want to be able to click cancel so that I can return to previous screen without saving changes.

Frame 15:

  • #057: As a user I want to be able to see the routine before I start it so that I can prepare for it.
  • #058: As a user I want to be able to click a start button so that I can launch a routine.

Frames 15–19:

  • #060: As a user I want to be able to toggle combine sets on/off so that my routine queue is more compact.
  • #061: As a user I want to be able to toggle “rest countdown” on/off so that I can rest as much as I want if i am tired.

Frames 16–18:

  • #062: As a user I want to be able to click on “done” to signify that I have completed my exercise so that it gets recorded into my history.
  • #063: As a user I want the program to save the duration of my set/rep/break so that I can access that trivia at a later date.
  • #064: As a user I want the workout screens 16–18 to display the default values i have set for {reps, weight, sets, break between reps, break after complete set} so that I don’t have to set them manually each time.
  • #065: As a user I want to be able to set {reps, weight, sets, break between reps, break after complete set} manually so that I can change those values if I feel more/less energetic than usual on the day of the workout.

Frame 16:

  • #066: As a user I want the routine queue to not display any rest periods if I have them set as “off” so that my queue is less cluttered.

Frame 17:

  • #067: As a user I want the program to display my routine queue in the format of [Rep, RepBreak, Rep, SetBreak, Rep2, Rep2Break, etc] if i have both “combine sets” and “rest cd” marked as off.

Frame 18:

  • #068: As a user I want the program to display my routine in the format of [Set, Setbreak, Set2] if I have “combine sets” set as on so that my queue is less cluttered.

Frame 19:

  • #069: As a user I want the countdown screen to have a “done” button so that I can end my break earlier if i feel good.

Frame 20:

  • #070: As a user I want to be able to set a start time for my workouts.
  • #071: As a user I want to be able to toggle push notifications on/off.
  • #072: As a user I want to be able to click on accept so that the program saves the changes i just made.
  • #073: As a user I want to be able to click “cancel” so that the program takes me to the previous screen without saving any changes.

--

--