Kotlin, Room Database, LiveData, MVVM + Clean Architecture, Coroutine, AlarmManager, Broadcast Receiver, Material Components, Databinding, Navigation Graph
- Add, Edit, Delete and manage tasks
- Multiple Task Lists
- Search Tasks
- Overview of all your tasks at a glance
- Set task due dates and reminders
- Beautiful Material design and interface
- Intuitive filter interface (Giao diện lọc trực quan)
- Data stored offline all locally on your device
- Multi Language
- Light/Dark Mode
- Date multi format,...
- Overview customization
- Themes
- Cloud Data stored
- …
- Chứa các instance của các Repository và các UseCases.
- Chứa database và các logic về thêm, sửa, xóa, cập nhật data...
- Chứa các data, logic về business logic ( logic chức năng,...)
- Chứa thông tin của các đối tượng todo, group, logic cơ bản của đối tượng.
- Chứa các service, ở đây là Alarm Manager
- Gồm các chức năng: Đặt thông báo, hủy thông báo, cập nhật lại thông báo khi Android Reboot
- Gồm các chức năng của tính năng app. (thêm, sửa, xóa ,get data,... kèm trong đó là các business logic)
- Chứa các class, interface, logic bổ trợ cho service hoặc use_case.
- Chứa ui và viewmodel.
- My to do app sử dụng 2 fragment(add_edit_todo và home) và 1 activity.