Olife is an app that works like your private secretary. You can book terms, make notes, even record your thoughts or set alarms. All this for only one purpose - to help you to organise your life.
The application is built in MVVM architecture. The main issues of the project are:
-Room Database
-Coroutines
-View Model
-Dependency Injection - Hilt
-Notifications
Navigation graph:
The home screen of the application contains two RecyclerViews which are responsible for displaying references to voice recordings and short notes. Short notes are saved in Room Database directly. In the case of voice notes, their memory address is stored in a Room Database. RecyclerViews are linked with the database through a ViewModel.
The calendar fragment displays scheduled events. To add a new event pick a date and tap the button in the middle of the screen.
We can adjust information about event in the event fragment. Here we also choose time of the notification.
The forthcoming fragment consists of saved alarms section and forthcoming events section.
Alarm details could be adjusted in the alarm fragment.