Is your feature request related to a problem? Please describe.
Everytime the app is launched, the onboarding is the first page. It needs to happen only on the first launch
Describe the solution you'd like
Once the onboarding is complete, set a local value to display dashboard for the next launches
Is your feature request related to a problem? Please describe.
A user should be able to add an exercise from onboarding, dashboard dummy card and app bar action button.
Describe the solution you'd like
Show a new screen with 3 inputs:
Exercise name
1RM
Steps
and 2 buttons
Cancel - Goes back to the previous screen
Add - Fires an event to add the new exercise
Use bloc state management to handle events and update widgets.
Use Hive to store data locally
Data Model:
Id integer The exercise internal identifier
OneRM double - The 1RM entered when creating the exercise (updated on realization day)
Name string - The name of the exercise
Incrementation double - The value used when incrementing 1RM the next months
Is your feature request related to a problem? Please describe.
User should be able to tap on a card and get redirected to a new screen
Describe the solution you'd like
Listen on tap gesture on a card to push a new screen containing the details of the exercise
For now, the screen will only contain the exercise's name and a button to delete it on the upper right corner
Is your feature request related to a problem? Please describe.
Add a visualisation of the workout as a linear graph. Show the user where he currently is and where is going to be in terms of time.
Describe the solution you'd like
On a workout page,
Add a button next to the remove button,
Navigating to a new page showing the graph oneRm/time or volume/time.
add a color telling the done and undone parts.
Is your feature request related to a problem? Please describe.
Navigating the user to a whole new page for only 2 fields is a bit too much.
Describe the solution you'd like
Having a dummy card transforming into a form and then a real card.
Or
A pop up card at the top of the add button with the 2 fields. The add button transform into a validation button. Once validated, the card slide into its place.
Is your feature request related to a problem? Please describe.
Users should not be able to validate a week if the previous one is not validated.
Describe the solution you'd like
Disable the next weeks if the current week is not validated.
If the user invalidates a week, the next ones should be invalidated after a confirmation prompt.
Is your feature request related to a problem? Please describe.
Incrementation should be hidden for now. Maybe it will be available as an option later.
Set it to 2 by default
Describe the solution you'd like
Hide incrementation field and set it to 2 by default.
Is your feature request related to a problem? Please describe.
A user should be able to access important features from the main dashboard
Describe the solution you'd like
An appbar should be displayed at the bottom.
At first there will be only one button at the right of the bar
"Adding an exercise action"
Is your feature request related to a problem? Please describe.
When adding a new exercise, users should have the choice between picking a predefined exercise or creating a custom one.
Describe the solution you'd like
Add a list of predefined exercises in in-app memory.
The add form should now be a single input with a select list.
There is a new button to create a custom exercise
Is your feature request related to a problem? Please describe.
When a realization is done, the user has to enter the reps he has done.
Describe the solution you'd like
When hitting the check button, the user should be asked for the reps done.
The reps should be persisted and update the one RM.
Is your feature request related to a problem? Please describe.
User should be able to choose a dark theme or dark theme should be applied if the user's system theme is dark.
Describe the solution you'd like
Configure a dark theme and provide a way to switch between light and dark theme