fmi-javase8-2018's People
fmi-javase8-2018's Issues
Add activity level functionality
Activity level
A user should be able to track his activity level. Activity level consists of the average steps taken for a week and the number of workouts he's done a week.
This kind of functionality will require altering the initial DB model by adding average steps and number of workouts for a given week.
In terms of UI - the activity level should probably be displayed bellow the "Average weight" text.
Add Export/Import functionality
Since this isn't a cloud application and all data is persisted on the device, it would be reasonable to have an Export/Import functionality in cases of switching devices.
Goal setting functionality
Goal setting would make the application more enticing and would help the user see his progress each week.
- Options for choosing weight goals: Bulk, Maintatin, Cut
- Tooltips for the end of the week according to those goals and the left over calories
- Tooltips for additional calories if previous day goal was not hit
- Tooltips for loosing rapidly or gaining rapidly weight
Add swipping gestures
Swipping gestures
Add swapping gestures for easy traversal between weeks.
Fix startup screen logo
The current startup screen logo is of very low resolution and doesn't look very good.
Add settings page
Settings page
Implement settings page, which allows setting goals, daily calories, starting weight, unit measurements etc...
Add notifications
Add notifications for:
- every morning - don't forget to weigh yourself
- every evening - don't forget to enter your daily calories
- every sunday evening - don't forget to enter your weekly activity level
Integration with MyFitnessPal
Integration with MyFitnessPal
Integrate FitMe with MyFitnessPal. This would allow a user to sync his weigh-ins and also have MyFitnessPal update daily calories asynchronously throughout the day.
Fix issue with empty edit text fields
If you want to zero-out a edit text field you currently have to explicitly set "0" as the field value. Fix this by allowing empty field values to clear a field as well.
Add congratulatory screen after logging a whole week
Have congratulatory screens at the end of each week after the last calorie log is set. The screens should be of 3 different "flavours":
- whenever you're getting near your goal (losing fat, gaining muscle)
- whenever you're stalling
- whenever you're getting farther from your goal (losing fat, gaining muscle)
All 3 screens should have these things in common
- how much you've gained or lost in terms of weight
- what's your average calories for the week
- how much calories were left out
- activity level stats
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.