⏰Set deadline dengan notifikasi pengingat otomatis
🎯Prioritas tugas rendah, sedang, dan tinggi
☑️Tandai selesai dan lacak progres harianmu
🗑️Hapus tugas dengan swipe atau tombol hapus
9:41●●● ▲ 100%
Daily Task Manager
Buat laporan akhir
⏰ 2026-04-27 10:00
Review kode project
⏰ 2026-04-27 13:00
Beli kopi
⏰ 2026-04-26 08:00
✓
Meeting tim
⏰ 2026-04-27 15:30
Update dokumentasi
⏰ 2026-04-28 09:00
Setup environment
⏰ 2026-04-25 10:00
✓
+
Cara Mengerjakan
5 Tahap
Tahap 01⚙️
Inisialisasi & Model Data
Membuat project Android Studio dengan bahasa Java, menambahkan dependency Room, RecyclerView, ViewModel, LiveData, dan mendefinisikan class Task sebagai entitas database.
Tahap 02🗄️
Database & Repository
Membuat TaskDao untuk operasi SQL, AppDatabase sebagai singleton Room, dan TaskRepository sebagai satu-satunya sumber data yang diakses ViewModel via background thread.
Tahap 03🧠
ViewModel & LiveData
Membuat TaskViewModel yang mengelola state UI secara aman terhadap lifecycle, dengan Transformations.switchMap untuk pergantian mode sorting secara otomatis.
Tahap 04🎨
Layout & Adapter
Merancang tiga layout XML (activity, item, dialog) dan TaskAdapter berbasis ListAdapter dengan DiffUtil untuk pembaruan daftar yang efisien dan tampilan visual prioritas berwarna.
🔔
Tahap 05
Notifikasi & Pengingat Otomatis
Mengimplementasikan AlarmManager yang menjadwalkan alarm 15 menit sebelum deadline. TaskReminderReceiver menampilkan notifikasi prioritas tinggi yang langsung membuka aplikasi saat diketuk.