Git Product home page Git Product logo

fyt's People

Contributors

astewartgit avatar athammer avatar danielmconnolly avatar likhithr avatar rychardhunt avatar stevenn-li avatar usersblock avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

fyt's Issues

Feature - Add more profile preferences


name: ๐Ÿš€ Feature Request
about: As a gym goer, I would like to enter more specific preferences to get the best tailored exercise and workout plan.


Feature Request

As a gym goer, I would like to enter more specific preferences to get the best tailored exercise and workout plan.

Is your feature request related to a problem? Please describe.
There could be more metrics for more personalized plans.

Describe the solution you'd like
Adding more metrics.

Describe alternatives you've considered
Not using enough metrics.

Teachability, Documentation, Adoption, Migration Strategy
More metrics means more personalized plans.

Acceptance Tests

  1. Steps necessary to produce the desired result

Workout playlist panel

Is your feature request related to a problem? Please describe.
We need a panel that represents an excercise in our workout panel playlist.

Describe the solution you'd like
Our panel needs to represent an excercise in a workout. There will be a back button and a forward button, as well as a workout completed button to signify that the excercise is finished.

"Fix styling for login sequence"


name: ๐Ÿš€ Fix styling for login sequence
about: Make the login sequence look good with the right color schemes, font sizes, layouts.


Corresponds to user story: "As a gym goer, I would want to be able to signup and login with the same credentials."
as seen in the linked Epic issue

Feature Request

Is your feature request related to a problem? Please describe.
The login sequence is ugly

Describe the solution you'd like
Bring the login sequence in line with the visual identity of the project

Describe alternatives you've considered
Leave it ugly. Not a good idea.

Acceptance Tests

  1. Check that the application has a consistent visual identity with well formatted components and consistent colors

XY line graph


name: XY line graph
about: A very reusable component that just takes in data and displays a graph

Feature Request

Is your feature request related to a problem? Please describe.
Our app is going to need graphs which measure things like volume and progress over time.

A clear and concise description of what the problem is. Ex. I have an issue when [...]Describe alternatives you've considered
So the component will be stateless, it takes in data points and probably weekly, monthly, and yearly scale and then creates a graph based on that

User Story - Implementing the workout screen


name: ๐Ÿš€ Feature Request
about: As a gym goer and an app user I want to be able to track my workouts individually and as a group


Feature Request

Is your feature request related to a problem? Please describe.
As a gym goer and an app user I want to be able to track my workouts individually and as a group

Describe the solution you'd like
A fully featured and fleshed out workout screen. Allowing users to select one part of a workout(exercise) and then once all the exercises are done for the day the workout/routine turns green also and collapses.

Describe alternatives you've considered
None so far.

Teachability, Documentation, Adoption, Migration Strategy
Each individual workout when clicked turned green, when all clicked the whole workout turns green.

Acceptance Tests

  • 1. Start the application. You should be at the profile screen.
  • 2. Touch the Workout tab at the bottom of the screen.
  • 3. You should now be on the workout screen. Scroll up and down to observe the workouts.
  • 4. Touch a set anywhere except the circle to see the interface to modify the set.
  • 5. Enter new values in the Reps and Weight TextBoxes.
  • 6. Press Enter. Observe that the values updated to match your input.
  • 7. Touch the red circle of any sets to turn the circles green, indicating a complete set.
  • 8. Touch a green circle to turn it back to red, indicating you are marking the set incomplete.
  • 9. Observe that touching a set no longer pushes that workout to the top of the list like it did before, as that behavior was deemed confusing.
  • 10. Scroll to the top of the workout page.
  • 11. Touch the dropdown labelled "defaultWorkout" to see a menu for selecting workouts.
  • 12. Select "light workout" from the list.
  • 13. Observe that a new workout appeared.
  • 14. Repeat tests from before. Touch circles and modify weight and rep values to see that this workout is functional.

Set up the database

We need to choose our database, set it up on the cloud, and connect it to our project. We don't need anything in the database or any fields, we just need it set up. Check the wiki for a helpful article

Add new exercise to workout


name: ๐Ÿš€ Feature Request
about: The workout List needs to be able to add a new exercise to itself.


Feature Request

Is your feature request related to a problem? Please describe.
Right now you can edit reps and weight but you can't add new exercises.

Describe the solution you'd like
I would like to see a floating action button on the bottom of the screen which, when pressed, lets you create a new exercise and specify reps and weights.

Feature - Login


name: ๐Ÿš€ Login
about: Allows the Gym Goer to Login

Feature Request

Is your feature request related to a problem? Please describe.
Allows the Gym Goer to Login

Describe the solution you'd like
Firebase Login

Describe alternatives you've considered
Implementing authentication from scratch

Teachability, Documentation, Adoption, Migration Strategy

[Bug] Fix Issues with ordering exercise cards (Move to Redux)


name: ๐Ÿ› Fix Issues with ordering exercise cards
about: The exercise cards are ordered by a 'last changed first shown' methodology from store. We fixed this on the front end as a quick fix but we should really be implementing an ordering system inside the store itself.


Bug Report

Current Behavior
The exercise cards are ordered by a 'last changed first shown' methodology from store.

Expected behavior/code
Where we continue to sort the cards the front end but /with/ help from the store (such as each exercise card having a index with it's order)

Possible Solution
An index with each exercise card to be read on the frontend and sorted on each state change.

[Feature] Allow users to save their workouts


name: ๐Ÿš€ Feature Request
about: As a user I want to be able to save my workouts so I don't have to keep remaking them


Feature Request

Is your feature request related to a problem? Please describe.
Users cannot make and save their own custom workouts.

Describe the solution you'd like
A user can starts off of an empty template or an already made one and edit it and then save it so they can load it in later.

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
None

Acceptance Tests

  1. TBD

Feature - Load New Screen After Authentication


name: ๐Ÿš€ Load New Screen After Authentication
about: Allows the Gym Goer to move to the main application interface after authentication.


Feature Request

Is your feature request related to a problem? Please describe.
Allows the Gym Goer to move to the main application interface after authentication.

Describe the solution you'd like
Have the app open up to authentication screen and then depending on results, move on to the main application interface.

Describe alternatives you've considered
Allows the gym goer full access to the application and have authentication as an optional interface.

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
Screen Shot 2019-02-25 at 3.25.08 PM.jpg

Improving Modularity and Decreasing Complexity of Workout Screen

PR: Request #54

name: File Structure
about: As a developer of a workout app(??) I want the components, actions, ext... to be modul where needed but not be too deep to inhibit progress.


Feature Request

Is your feature request related to a problem? Please describe.
Specifically for the workout screen there are around ten files dealing with the relatively simple screen.

Describe the solution you'd like
To keep modularity find out the best way to separate components, actions, and the like so they can be refused but if not condense the files to prevent unneeded states, props, and complexity.

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
N/A

Acceptance Tests
N/A

Settings Research

Is your feature request related to a problem? Please describe.
Our app needs a simple settings page that the user can go to in order to update their settings.

Describe the solution you'd like
Right now, this issue is relatively simple. We need a list of settings, and a way to click on those settings to edit them. It's not evident how we should have the app allow users to update their height or weight while still having a nice user interface. Whoever takes this issue should research how other apps do their settings where the user has to enter a number or an excercise.

Additional context
For now this is a research task. Whoever takes this task should edit the wiki

[Feature] Add and integrate onboarding questionnaire


name: ๐Ÿš€ Add and integrate onboarding questionnaire
about: A series of questions that would be asked to new users. The answers recorded would then be added to their profile.
Part of Onboarding sequence, relates to Profile and Signup/Login


Feature Request

Is your feature request related to a problem? Please describe.
A series of components that prompt newly registered users for information.
Saves the information to the application state and by extension the profile.

Describe the solution you'd like
When you launch the app but you are not logged in there should be a prompt to sign up or log in. If you register you should then be shown this feature to collect your info. Also should include an option to repeat the survey in case a mistake is made or a personal change happens.

Describe alternatives you've considered

Teachability, Documentation, Adoption, Migration Strategy
The UI should be self-explanatory when the component is complete. Simple text prompts will show and feedback will be given. Then the info will be seen on the profile as soon as the user enters the main app.

Task: Create database of nutritional info

Feature Request
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I have an issue when [...]

Yes, my new task is to use nutritional information from UB nutrition website instead of Wegmans. There may or may not be new possible layout changes. Creating a database for nutritional info.

Describe the solution you'd like
A clear and concise description of what you want to happen. Add any considered drawbacks.
Hardcoding nutritional information from UB Website

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
-Use Wegmans API. Not doing this because Wegmans is not getting back to us.

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
-Database shows campus dining areas with respective nutritional information from UB Website.

Implement Testing


name: Implement Testing


Feature Request

Is your feature request related to a problem? Please describe.
Our app needs to have testing.

Describe the solution you'd like
Figure out how to get testing up and running. Just one test will suffice. We want the assignee to be able to teach everyone else how to test for Thursday's sprint.

Feature - Allow minimizing and maximizing of workouts and track if set is completed


name: ๐Ÿš€ Feature Request
about: Allow minimizing and maximizing of workouts and track if set is completed


Feature Request

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I have an issue when [...]
Issue of having to many workouts on screen and not being able to focus on one workout.

Describe the solution you'd like
A clear and concise description of what you want to happen. Add any considered drawbacks.
Allow users to minimize a workout by clicking on the title.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
None

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
Jest updates of screens

Acceptance Tests

  1. Go to workout screen
  2. Tap a header of a workout once and see it collapse
  3. Tap it again and see it expand

Create Registration Screen


name: ๐Ÿš€ Create Registration Screen

Feature Request

Is your feature request related to a problem? Please describe.
We need a registration screen for first-time users to be able to create an account.

Describe the solution you'd like
Our registration screen should have an email, password, and confirm password fields

"[Feature]" Add state tracking and updating to profile screen


name: ๐Ÿš€ Add state tracking and updating to profile screen
about: The profile screen needs redux functions so we can customize the profile from other components as information is updated.


Feature Request

Is your feature request related to a problem? Please describe.
Related to the linked user story "As someone interested in fitness I want a profile that shows information about my health"

Describe the solution you'd like
Redux functions that can be accessed to update the state of the profile boxes during operation of the app.

Describe alternatives you've considered
N/A this functionality is necessary. We have settled on redux as the state manager of the project.

Teachability, Documentation, Adoption, Migration Strategy
Function descriptions will be added as available.

Acceptance Tests
Acceptance test:
Start the application.
You should be on the profile screen.
Observe the profile screen, see that the boxes all contain the placeholder values "---"
Touch the menu button in the top left of the screen
Touch the "Change Profile" button in the menu that came up
You are now on the Change Profile Screen.
Touch the italicized text that says "Modify Height..." and type a short input (1-6 characters)
See the box labelled Height update with your input
Touch the italicized text that says "Modify Weight..." and type a short input (1-6 characters)
See the box labelled Weight update with your input
Touch the italicized text that says "Modify Age..." and type a short input (1-6 characters)
See the box labelled Age update with your input
Touch the italicized text that says "Modify Streak..." and type a short input (1-6 characters)
See the box labelled Streak update with your input
Touch the button labelled "Return to Profile..."
You are now back on the profile screen. Observe that the boxes have updated to match your inputs.

User Story (Under Review) - Improve GitHub repository wiki


name: ๐Ÿš€ Improving code/git flow
about: As a gym user app programmer I want my app to be able to contribute code easier and understand how to help the Fyt team.

May not be considered a valid story. Story is not yet started.

Feature Request

Is your feature request related to a problem? Please describe.
As a gym user app programmer I want my app to be able to contribute code easier and understand how to help the Fyt team.

Describe the solution you'd like
A clear description and guidelines to allow users and developers to contribute to Fyt and improve the code base

Describe alternatives you've considered
No other solutions needed.

Teachability, Documentation, Adoption, Migration Strategy
Documentation is what we are writing and migration is text files so a PR will manage that. Teachability will be how easily we can explain how to contribute to Fyt.

Acceptance Tests
TBD (Story not yet started)

Userstory - Onboard


name: ๐Ÿš€ Onboard
about: As a gym goer, I would want to be able to enter my information and goals in order to get personalized recommendations.


Feature Request

Is your feature request related to a problem? Please describe.
Gym goer should get personalized workout and diet recommendations.

Describe the solution you'd like
Have gym goer enter all necessary information after sign up confirmation.

Describe alternatives you've considered
Start with an ordinary template for everyone and then have the user change them.

Teachability, Documentation, Adoption, Migration Strategy
Enter personal information.

Acceptance Tests

  • 1. Start the application. You should be at the Signup/Login Screen
  • 2. Touch the REGISTER Button in the middle of the screen
  • 3. Enter a validly formatted email
  • 4. Enter a password in the Password and Confirm Password boxes. Be sure the passwords are the same.
    (Example: username [email protected], password 123456.
    Be sure you remember the email and password.
  • 5. Enter numbers in the height and weight fields
  • 6. Touch the SUBMIT button
  • 7. Press the next button to go to the next page in the sequence.
  • 8. Touch the down arrow at the bottom of the screen to lower the keyboard.
  • 9. Read the message on screen and touch "CREATE YOUR PROFILE"
  • 10. On the Height screen, enter a number in the Foot and Inches fields.
  • 11. Press the SUBMIT button.
  • 12. On the weight screen, enter a number in the Pound fields
  • 13. Press the SUBMIT button
  • 14. On the Age screen, enter a number in the Years field
  • 15. Press the SUBMIT button
  • 16. On the Goal screen, choose an option from the dropdown, or leave it as the default.
  • 17. Press the SUBMIT button.
  • 18. You should now be on your profile. Observe that the information you entered in the survey is now showing in your profile. It may take a few moments for the profile information to populate.
  • 19. Press the Logout Door icon in the top left of the screen.
  • 20. Press Yes to logout, or first press No to see that it works before pressing the Logout Door icon again.
  • 21. You are now back at the Login/Register screen.
  • 22. Press Login
  • 23. On the Login screen, enter your email and password in the appropriate fields.
  • 24. Press the LOGIN button. If you entered your credentials correctly, you should now be back at your profile

User Story: Profile

As someone interested in fitness I want a profile that shows information about my health

Acceptance test:

Testing the state functionality:

  • 1. Start the application. You should be on the profile screen.
  • 2. Observe the profile screen, see that the boxes all contain the placeholder values "---"
  • 3. Touch the menu button in the top left of the screen
  • 4. Touch the "Change Profile" button in the menu that came up
  • 5. You are now on the Change Profile Screen.
  • 6. Touch the italicized text that says "Modify Height..." and type a short input (1-6 characters)
  • 7. See the box labelled Height update with your input
  • 8. Touch the italicized text that says "Modify Weight..." and type a short input (1-6 characters)
  • 9. See the box labelled Weight update with your input
  • 10. Touch the italicized text that says "Modify Age..." and type a short input (1-6 characters)
  • 11. See the box labelled Age update with your input
  • 12. Touch the italicized text that says "Modify Streak..." and type a short input (1-6 characters)
  • 13. See the box labelled Streak update with your input
  • 14. Touch the button labelled "Return to Profile..."
  • 15. You are now back on the profile screen. Observe that the boxes have updated to match your inputs.

List view with expandable entries

A list with 10 entries with fake data (excercises), needs to be created. Clicking on any one of these entries should direct to a description of the workout with the workout selected as a title.

Feature Allow users to swipe workouts up or down depending on where they want them


name: ๐Ÿš€ Feature Request
about: Feature Allow users to swipe workouts up or down depending on where they want them


Feature Request

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I have an issue when [...]
When a user swipes on a workout it should move up or down on the list.

Describe the solution you'd like
A clear and concise description of what you want to happen. Add any considered drawbacks.
When a user swipes on a workout it should move up or down on the list.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
None

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?

Acceptance Tests

  1. Go to workout screen
  2. Swipe a workout above or below anotherone

[Feature] Add apache license to copyright information


name: ๐Ÿš€ Add apache acknowledgement to about section somehow


Feature Request

Use of the Roboto font which is part of the material-ui design language requires acknowledgements. Not an immediate priority but must be completed before launch.

Added Roboto font to assets/fonts/roboto
See LICENSE.txt in that directory.

"Testing"


name: ๐Ÿš€ Implement Testing
about: Get Jest testing working on the testing so we can move forward


Feature Request

Is your feature request related to a problem? Please describe.
Yes. I need to be able to test things.

Describe the solution you'd like
Jest is a library for testing react-native applications. I will implement it with our project and write tests for the UI that is already implemented.

Describe alternatives you've considered
Jest is the best option for react-native testing according to my research.

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Not user facing but important for the project. Developers will be the users for this, can write their own tests for each feature they implement.

[Feature] Allow users to select from a set of workouts stored in our 'default config'


name: ๐Ÿš€ Allow users to select from a set of workouts stored in our 'default config'
about: As a user I want workout suggestions from the app


Feature Request

Is your feature request related to a problem? Please describe.
Users want to choose between some proven default workout routines

Describe the solution you'd like
A dropdown that allows users to load in workouts from our backend

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
None

Acceptance Tests

  1. Go to workout screen
  2. Hit the dropdown box
  3. Select workout
  4. Workout loads in

[Feature] Profile Screen


name: ๐Ÿš€ Profile Screen
about: I will be implementing a profile screen


Feature Request

Is your feature request related to a problem? Please describe.
We need a profile screen

Describe the solution you'd like
Create a profile screen with a scrolling list of squares (?x2 array of squares). Each square shows variable profile components which are passed in.

Describe alternatives you've considered
N/A here. This is the planned profile implementation at present.

Teachability, Documentation, Adoption, Migration Strategy
Users will scroll through this page to see information about their current fitness status. Should be simple to navigate and understand. Will add screenshot examples as they become available.

Feature - Signup


name: ๐Ÿš€ Signup
about: Allows the Gym Goer to Sign up


Feature Request

Is your feature request related to a problem? Please describe.
Allows the Gym Goer to sign up.

Describe the solution you'd like
Firebase Signup

Describe alternatives you've considered
Implementing authentication from scratch

Teachability, Documentation, Adoption, Migration Strategy

"[Feature]" Overall Design Layout Changes, Nutritional information


name: ๐Ÿš€ Feature Request
about: I have a suggestion (and may want to implement it ๐Ÿ™‚)!


Feature Request

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I have an issue when [...]

Yes, the feature request is a change of the design and layout of the page which requires deleting and adding on different parts to look a specific style. Sample of ingredients of diet plan food

Describe the solution you'd like
A clear and concise description of what you want to happen. Add any considered drawbacks.
Research on styling in order to makes changes

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
-Self testing and playing around with code

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
-Users will now be able to see sample ingredients to static diet plan

Create a progress bar for the workout list view


name: ๐Ÿš€ Feature Request
We need a way to measure how complete the workout's progress is

Describe the solution you'd like
There should be a clear measure of how far along the user is in his or her workout. This can be done by having a progress bar fill up as more exercises are completed.

Userstory - Signup/Login


name: ๐Ÿš€ Signup/Login
about: As a gym goer, I would want to be able to signup and login with the same credentials.


Feature Request

Is your feature request related to a problem? Please describe.
Gym goer should be able to signup for an account and login with the same credentials.

Describe the solution you'd like
Firebase Assisted Sign up/Login.

Describe alternatives you've considered
Building authentication system from scratch could be a security issue.

Teachability, Documentation, Adoption, Migration Strategy
Sign up with email and login with the same email.

Acceptance Tests

  • 1. Start the application
  • 2. From the profile screen, press the menu button in the top left of the screen to access the navigation drawer
  • 3. Touch "Register" to navigate to the Register page
  • 4. Enter email in Email TextBox
  • 5. Enter password in Password TextBox
  • 6. Enter the same password in the Confirm Password TextBox
  • 7. Click SIGNUP Button
  • 7. Press the back arrow in the top left of the screen to return to the previous page.
  • 8. Touch the menu button in the top left of the screen
  • 9. Click on Login Button to switch to Login Screen.
  • 10. Enter email in Email TextBox
  • 11. Enter password in Password TextBox
  • 12. Click Login Button
  • 13. Observe the message confirming that you successfully logged in.

Create frontend for workout playlist panel


name: ๐Ÿš€ Create frontend for workout playlist panel


Feature Request

Is your feature request related to a problem? Please describe.
We need a front-end for the workout playlist panell designed by Luis

Describe the solution you'd like
We do not need the Set panel included yet, just the play, back, next, and progress bar features, and they don't need to work. Try to use native-base for the implementation

Redux Implementation


name: Redux Implementation


Feature Request

Is your feature request related to a problem? Please describe.
This application needs a global state, and it can be provided by implementing Redux

Describe the solution you'd like
Redux should be implemented. Specifically, we need an action that handles Set changes, which is one of the first features that has been implemented.

Login Front End

Is your feature request related to a problem? Please describe.
Users with an account need to be able to log in.

Describe the solution you'd like
We need a screen that shows the user a place to enter a username and password, and and enter button. A forgot your password button would be usefull as well. Right now we can just make a black box function that sends data to backend and returns a positive or negative response.

Additional context
This video may be helpful
Also you can check out my implementation of login for a different project

Feature - Onboard Questionnaire


name: ๐Ÿš€ Onboard Questionnaire
about: As a gym goer, I would be able to enter my information into the app for personalized recommendations.

Feature Request

Is your feature request related to a problem? Please describe.
As a gym goer, I would be able to enter my information into the app for personalized recommendations.

Describe the solution you'd like
A series of quick card based questionnaire to ask the gym goer 1 question at a time in order to not overwhelm the gym goer.

Describe alternatives you've considered
Having all the questions on 1 page might overwhelm the gym goer.

Teachability, Documentation, Adoption, Migration Strategy
Enter personal information.

[Feature] Adding functionality to edit and delete exercises from Redux Store.


name: ๐Ÿš€ Adding functionality to edit and delete exercises from Redux Store.
about: As a user I want to be able to edit and delete exercises given to me from a set.


Feature Request

Is your feature request related to a problem? Please describe.
There was no way to delete or edit the names of the exercise so now you can delete a whole exercise or change it's name by swiping left or right.

Describe the solution you'd like
Being able to swipe left or right and then edit or remove the exercise.

Describe alternatives you've considered
Maybe using buttons in the swipe instead of a swipe through strategy

Teachability, Documentation, Adoption, Migration Strategy
Text tells them what they are doing before they do it.

Acceptance Tests

  1. Launch app
  2. Go to workoutscreen through tabs
  3. Go to an exercise and swipe left on one to delete
  4. Swipe right to bring up edit box
  5. Enter new name and submit new name and name will be changed

Create an on-boarding sequence


name: ๐Ÿš€ Create an on-boarding sequence

Feature Request

Is your feature request related to a problem? Please describe.
We need to put the work of Thomas, Likith, and Matt together. Once a user registers, they are put through Thomas's on-boarding sequence, which is stored in the firebase db

Describe the solution you'd like
After registration, a user account is created in the db. Then, Thomas's sequence is shown, and then that stuff is also saved in the db

Create a bottom navigation bar

Is your feature request related to a problem? Please describe.
Our app will have a bottom navigation bar (Look at LinkedIn or Youtube app for reference). Currently, the bar will have tabs for Profile, Workout, and Diet.

Describe the solution you'd like
The bottom navigation bar should allow a user to click on the icon for each of the three tabs, and redirect the user to that tab. The person assigned the issue should choose three icons (can be changed later) that represent profile, workout and diet.

Additional context
Do not worry about what the buttons redirect to. For now, representing the tabs by showing screens with text saying Profile, Diet, and Workout are fine.

Create the on-boarding form sequence


name: On-boarding form sequence

Feature Request

Is your feature request related to a problem? Please describe.
After the user registers, we need to ask the user a series of questions to get data

Describe the solution you'd like
We need a form component that is re-usable, you just pass in some things like label and type as props. That means it should be stateless. Maybe also pass in an onsubmit. We want this to look crisp, its the first impression for the app. Don't worry about colors or anything yet. Make the onsubmit button go through a list of things, namely ['age', 'height', 'weight', and 'date of birth'], logging them each time they are inputted.

Use Native Base

Feature - Link Profile


name: ๐Ÿš€ Feature Request
about: As a gym goer, I would like to link my preference profile to my account, so that I don't need to fill out the information every time.


Feature Request

Is your feature request related to a problem? Please describe.
As a gym goer, I would like to link my preference profile to my account, so that I don't need to fill out the information every time.

Describe the solution you'd like
Firebase database connected to user id.

Describe alternatives you've considered
Separate database that would take extra time to set up.

Teachability, Documentation, Adoption, Migration Strategy
Users just need to be connected to the internet, which they have to be to login anyways.

Fix ordering in Workout Component


name: ๐Ÿš€ Feature Request
about: As a gym goer and workout app fanatic I want my most current workout that I interacted with always at the top.


Feature Request

Is your feature request related to a problem? Please describe.
When selecting a workout and saying you completed one part of the workout the workout goes to the bottom as a result of the state changes.

Describe the solution you'd like
The most recent interacted with workout routine stay at the top

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
Most recent workout activity should be ontop.

Acceptance Tests
Steps necessary to produce the desired result and Jest

Integrating Database

Is your feature request related to a problem? Please describe.
As a person interested in tracking my macronutrients and calories, I want to be able to track foods from UB Campus.

Describe the solution you'd like
Creating a database on firebase and then linking it to the app

Describe alternatives you've considered
-api to fetch data

Teachability, Documentation, Adoption, Migration Strategy
-Create a UB Campus food database

Tasks:
-Create Firebase Data
-Link it to app
-Access nutritional information for foods

Acceptance Tests

  1. Press Diet Page on the Bottom
  2. Switch between the multiple tabs of the Diet Page near the top [Cutting/Maintain/Bulking/UBData]
  3. Cutting / Maintain / Bulking loads a sample meal with macronutrients
  4. UB Data displays Dining Location, Macronutrients for each dish which is fetched from database

[Feature] Edit and delete reps in the exercise card


name: ๐Ÿš€ Feature Request
about: As a user I want to be able to delete and edit reps in the exercise card with swipes


Feature Request

Is your feature request related to a problem? Please describe.
Users cannot delete in the exercise card. This is an issue as it stops them from fully customizing their workout

Describe the solution you'd like
There is something that you can click to add or remove a rep card.

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
None

Acceptance Tests

  1. Go to workout screen
  2. Swipe to the left and see if exercise set is delete with normal behavior
  3. swipe to the left and edit the set and see if it updates

Contribution Template

Is your feature request related to a problem? Please describe.
Our project needs a contribution template with guidelines on conventions and pull requests.

[Feature] Change the Exercise Panels so they get completion status from store not local state


name: ๐Ÿš€ Change the Exercise Panels so they get completion status from store not local state
about: Change the Exercise Panels so they get completion status from store not local state


Feature Request

Is your feature request related to a problem? Please describe.
Without getting completion status from store we run into the future issues of local state conflicting with the redux store on what is completed as if we filter(to order) the exercise cards the local state will bug out.

Describe the solution you'd like
None

Describe alternatives you've considered
None

Teachability, Documentation, Adoption, Migration Strategy
N/A more of a bug

Acceptance Tests
1.) Click a completion button in workout page
2.) See if it bugs out or displays obv unintended behavior

Create/Improve Layout for Database Information

Feature Request
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I have an issue when [...]

Designing a layout to store database information on UI.

Describe the solution you'd like
A clear and concise description of what you want to happen. Add any considered drawbacks.
List like structure for database categories

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
-None at the moment

Teachability, Documentation, Adoption, Migration Strategy
If you can, explain how users will be able to use this and possibly write out a version the docs.
Maybe a screenshot or design?
-Screenshot of the layout design

image.png

Diet Research / Components

Is your feature request related to a problem? Please describe.
As an average person looking to make a change in my physique, I want to be able to receive a diet plan and workout to achieve my goal.

Describe the solution you'd like
Research to be able to come up with a diet plan depending on personal information

Describe alternatives you've considered
-Look at other algorithms to create custom plan

Teachability, Documentation, Adoption, Migration Strategy
-Creates a custom plan for person with images

Tasks:
-Images load to show future physique goal
-Meal plan laid out
-Scroll works
-Layout looks the way I draw it out to be

Acceptance Tests

  • 1. Open the application
  • 2. From the Profile screen, click on the Diet tab at the bottom of the screen
  • 3. Scroll up and down the screen to observe the information available
  • 4. Scroll left and right to access tab components of different types of diet and database
  • 5. Pull down at the top of the database tab in order to refresh database.

Feature - Move the Fyt codebase into a root folder


name: ๐Ÿš€ Feature Request
about: As a Fyt developer I want to be able to work on code right away and not have to cd into another directory to get started


Feature Request

Is your feature request related to a problem? Please describe.
Problem is the Fyt codebase is not in a root directory

Describe the solution you'd like
Have the Fyt codebase in the root directory and move documention to the read me and the wiki sidebar.

Describe alternatives you've considered
None.

Teachability, Documentation, Adoption, Migration Strategy
The purpose is to improve documentation

Acceptance Tests
Be sure the app still works and any settings get moved to the proper location.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.