rychardhunt / fyt Goto Github PK
View Code? Open in Web Editor NEWPersonal Workout Application
Personal Workout Application
name:
about: As a gym goer, I would like to enter more specific preferences to get the best tailored exercise and workout plan.
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
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.
name:
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
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
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
name:
about: As a gym goer and an app user I want to be able to track my workouts individually and as a group
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
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
name:
about: The workout List needs to be able to add a new exercise to itself.
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.
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
name:
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.
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.
name:
about: As a user I want to be able to save my workouts so I don't have to keep remaking them
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
name:
about: Allows the Gym Goer to move to the main application interface after authentication.
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?
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.
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
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
name:
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
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.
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.
name: Implement Testing
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.
name:
about: Allow minimizing and maximizing of workouts and track if set is completed
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
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
name:
about: The profile screen needs redux functions so we can customize the profile from other components as information is updated.
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.
name:
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.
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)
name:
about: As a gym goer, I would want to be able to enter my information and goals in order to get personalized recommendations.
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
As someone interested in fitness I want a profile that shows information about my health
Acceptance test:
Testing the state functionality:
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.
name:
about: Feature Allow users to swipe workouts up or down depending on where they want them
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
name:
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.
name:
about: Get Jest testing working on the testing so we can move forward
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.
name:
about: As a user I want workout suggestions from the app
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
name:
about: I will be implementing a profile screen
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.
name:
about: Allows the Gym Goer to Sign up
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
name:
about: I have a suggestion (and may want to implement it
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
name:
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.
name:
about: As a gym goer, I would want to be able to signup and login with the same credentials.
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
name:
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
name: Redux Implementation
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.
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
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.
name:
about: As a user I want to be able to edit and delete exercises given to me from a set.
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
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
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.
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
name:
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.
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.
name:
about: As a gym goer and workout app fanatic I want my most current workout that I interacted with always at the top.
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
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
name:
about: As a user I want to be able to delete and edit reps in the exercise card with swipes
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
Is your feature request related to a problem? Please describe.
Our project needs a contribution template with guidelines on conventions and pull requests.
name:
about: Change the Exercise Panels so they get completion status from store not local state
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
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
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
name:
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.