--
You will be developing a Weight Tracker app which logs multiple weights at given point of time and finally show the average weight of all the records.
The app will consist of 2 screens
-
List Screen
- This screen will consist of 2 parts, 30% of screen would be showing the average weight of all records
- Other 70% of the screen would be showing list of recent weights, in descending order of creation time
- Bonus: Once the list is scrolled enough, the list must take up whole screen (list height == screen height) and continue scrolling
-
Add Weight Screen
- Should contain the entry for weight in KG
- Should contain the entry for recorded time (user can add a weight that he has recorded last week)
- Save button: to save to the list
- Bonus: Persist the list to the database
- All the sanity checks, validations for each screen and each view
- Good UI/UX, proper paddings, proper use of colours and attention to detail
- Handling of edge cases and error handling
- Proper code structure and pattern
- Easily readable, maintainable, modular code
- Efficient use of libraries (use only what is required)
- Whatever you think, that can be improved which is not specified above
--
- Please submit the assignment to Github as a public repo
- Make sure the project is compilable before submitting
- Please also add the final APK along with the project to the project's root directory