First android project
Problem Statement:
To track different moods of a user on daily/weekly/monthly/yearly basis. The user will just click on the mood at any time of the day and it will be stored in the database. The user can fetch the data of moods between 1 week, 1 month, 1 year interval. There's also a custom date range interval.
Aim:
- To understand android app development
- Create a working protoype to compliment learning
Learnings:
- Structure of an android app.
- MVVM architecture: ViewModels
- Bottom Navigation Bar.
- SQLite database connectivity.
- Shared Preferences(in activity and fragment)
- Activity and Fragments.
- Animations.
- Working with charts using 3rd party lib.
TODO:
- Shared ViewModels
Screenshots: