Modul Daftar Tugas membantu Anda mengelola tugas berulang dan melacak kemajuan penyelesaian, termasuk:
Modul ini membantu Anda tidak pernah melewatkan tugas penting seperti perawatan mobil, penggantian filter, pemeriksaan berkala, dll.
Gunakan modul ini ketika Anda memiliki:
isActive = true)Catatan: Tugas berbasis waktu (tipe CYCLE) tidak memiliki tombol “Konfirmasi” pada kartu. Konfirmasi hanya dilakukan di layar “Tugas Jatuh Tempo” (daftar bel).
Tujuan: Buat tugas berbasis waktu agar aplikasi secara otomatis mengingatkan Anda saat jatuh tempo.
Langkah Utama:
Wireframe - Layar Tambah Tugas Berbasis Waktu:
┌──────────────────────────────────────────────┐
│ < Tambah Tugas Berbasis Waktu │
├──────────────────────────────────────────────┤
Nama Tugas
[ Ganti filter air ]
Siklus Berulang
Setiap [ 3 ] [ Bulan ▼ ]
(Unit: Hari / Minggu / Bulan / Tahun)
Tanggal Jatuh Tempo Berikutnya
[ 03 / 01 / 2026 ▼ ]
Petunjuk:
Tanggal jatuh tempo untuk pertama kali.
Tanggal selanjutnya akan dihitung secara otomatis berdasarkan siklus yang Anda masukkan.
Waktu Pengingat
[ 08 : 00 ▼ ]
──────────────────────────────────────────────
[✓] Tugas ini menimbulkan pengeluaran
┌─────────────────────────────────────┐
│ Kategori * │
│ [Utilitas ▼] [+ Buat Baru] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
Catatan (opsional)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ Batal ] [ Simpan ]
└──────────────────────────────────────────────┘
Tujuan: Buat tugas berbasis metrik untuk melacak perawatan mobil berdasarkan jarak tempuh.
Langkah Utama:
Wireframe - Layar Tambah Tugas Berbasis Metrik:
┌──────────────────────────────────────────────┐
│ < Tambah Tugas Berbasis Metrik │
├──────────────────────────────────────────────┤
Nama Tugas
[ Ganti oli mobil ]
Siklus
Setiap [ 3.000 ] Unit [ Mil ]
(Unit: Mil / Jam / Kali / ...)
Nilai Metrik Terakhir yang Diselesaikan
[ 12.500 ]
──────────────────────────────────────────────
[✓] Tugas ini menimbulkan pengeluaran
┌─────────────────────────────────────┐
│ Kategori * │
│ [Perawatan Mobil ▼] [+ Buat Baru] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
Catatan (opsional)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ Batal ] [ Simpan ]
└──────────────────────────────────────────────┘
Tujuan: Lihat ringkasan tugas, filter berdasarkan jenis, pencarian, dan detail setiap tugas.
Langkah Utama:
Wireframe - Layar Daftar Tugas:
┌─────────────────────────────────────────────────────────┐
│ [← Kembali] Daftar Tugas [🔔] │
└─────────────────────────────────────────────────────────┘
│ 🔍 Cari... │
│ │
│ [Semua] [Berbasis Waktu] [Berbasis Metrik] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Kartu: Ganti filter air │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ Ganti filter air [Selesai] [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📅 Siklus: Setiap 3 bulan │ │ │
│ │ │ ✅ Terakhir diselesaikan: 12/01/2025 │ │ │
│ │ │ 📅 Tanggal jatuh tempo berikutnya: 03/01/2026│ │ │
│ │ │ ⏳ 76 hari tersisa │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ Lihat Riwayat › [⚪ Aktif]│ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Kartu: Ganti oli mobil │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ Ganti oli mobil [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📏 Lacak berdasarkan: Mil │ │ │
│ │ │ ✅ Terakhir dikonfirmasi: 12/02/2025 │ │ │
│ │ │ 🔢 Nilai metrik terakhir: 12.500 mil │ │ │
│ │ │ 🎯 Jatuh tempo berikutnya: 14.500 mil │ │ │
│ │ │ ⏳ ~300 mil tersisa │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ [✓ Konfirmasi] │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ Lihat Riwayat › [⚪ Aktif]│ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ [+ FAB] │
└─────────────────────────────────────────────────────────┘
Tujuan: Konfirmasi penyelesaian tugas berbasis metrik dengan memasukkan nilai metrik saat ini.
Langkah Utama:
Wireframe - Dialog Konfirmasi Tugas Berbasis Metrik:
┌──────────────────────────────────────────────┐
│ Konfirmasi Tugas Berbasis Metrik │
├──────────────────────────────────────────────┤
Nama Tugas:
Ganti oli mobil (readonly)
Lacak berdasarkan:
Mil (readonly)
Nilai Metrik Terakhir yang Diselesaikan:
12.500 Mil (readonly)
──────────────────────────────────────────────
Nilai Metrik Saat Ini
[ 14.520 ] Mil
Delta:
+2.020 Mil (otomatis)
──────────────────────────────────────────────
Catatan
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ Tidak Dikonfirmasi ] [ Dikonfirmasi ]
└──────────────────────────────────────────────┘
Tujuan: Edit informasi tugas dan lihat riwayat penyelesaian.
Langkah Utama:
Wireframe - Layar Riwayat Tugas:
┌─────────────────────────────────────────────────────────┐
│ [← Kembali] Riwayat Tugas - Ganti filter air │
└─────────────────────────────────────────────────────────┘
│ [Semua] [Bulan Ini] [Bulan Lalu] [3 Bulan Terakhir] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Ganti filter air [Selesai] │ │
│ │ │ │
│ │ 📅 Siklus: Setiap 3 bulan │ │
│ │ ✅ Diselesaikan pada: 12/01/2025 – 09:10 │ │
│ │ 📝 Catatan: Ganti filter #1 dan #2 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Ganti filter air [Selesai] │ │
│ │ │ │
│ │ 📅 Siklus: Setiap 3 bulan │ │
│ │ ✅ Diselesaikan pada: 09/01/2025 – 08:45 │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Tujuan: Nonaktifkan atau hapus tugas ketika tidak lagi diperlukan.
Langkah Utama:
Tujuan: Konfirmasi tugas berbasis metrik dan secara otomatis menambah pengeluaran terkait.
Langkah Utama:
Wireframe - Dialog Menimbulkan Pengeluaran:
┌──────────────────────────────────────────────┐
│ Menimbulkan Pengeluaran? │
├──────────────────────────────────────────────┤
Apakah Anda ingin menambah pengeluaran untuk
penyelesaian ini?
[ Batal ] [ Tambah Pengeluaran ]
└──────────────────────────────────────────────┘
isActive = true)nextDueDate - today > 7 hari0 < nextDueDate - today ≤ 7 harinextDueDate < today dan belum dikonfirmasiisActive = falselastMetricValue = nilai saat ininextMetricValue = nilai saat ini + sikluslastCompletedDate = hari inihasCost = true: Tampilkan dialog “Menimbulkan Pengeluaran?” setelah konfirmasi berhasilinitialNote, initialCategoryId, todoHistoryIdnextDueDate >= today)isActive = true).Ikon Bel: Ikon bel di header menavigasi ke layar “Tugas Jatuh Tempo” (daftar bel) di mana pengguna dapat mengonfirmasi tugas jatuh tempo (hanya untuk tipe CYCLE).
Kunci Siklus/Unit: Jika ada riwayat, siklus (CYCLE) atau unit/siklus (METRIC) akan terkunci dan tidak dapat diedit untuk memastikan konsistensi data.
Validasi Metrik: Saat mengonfirmasi tugas berbasis metrik, nilai metrik saat ini harus ≥ nilai metrik terakhir yang diselesaikan. Jika tidak, aplikasi akan menampilkan error dan mencegah konfirmasi.
Pengeluaran yang Ditimbulkan: Jika tugas memiliki pengeluaran (hasCost = true), setelah konfirmasi berhasil, aplikasi akan bertanya apakah Anda ingin menambah pengeluaran. Jika Anda memilih “Tambah Pengeluaran”, aplikasi akan secara otomatis mengisi catatan dan kategori.
Hapus Tugas: Saat menghapus tugas, semua riwayat terkait juga akan dihapus (cascade delete). Notifikasi juga akan dibatalkan.
Nonaktifkan: Saat menonaktifkan tugas tipe CYCLE, notifikasi akan dibatalkan. Saat mengaktifkan kembali, notifikasi akan dijadwalkan ulang (jika nextDueDate >= today).