Berikut adalah **Task List (Daftar Pekerjaan)** teknis yang disusun khusus untuk diserahkan kepada programmer. Daftar ini mengelompokkan masalah berdasarkan prioritas (Bug Kritis vs Perubahan Logika) dan menggunakan istilah teknis agar langsung dapat dieksekusi. Silakan *copy-paste* pesan di bawah ini untuk dikirimkan ke tim developer Anda. *** ### 📋 REVISI & BUG REPORT APP ORA RIBET (DEVELOPMENT LOG) Berikut adalah detail perbaikan yang harus dilakukan berdasarkan dokumen catatan development terbaru. Mohon diprioritaskan bagian **CRITICAL BUGS** terlebih dahulu. #### A. CRITICAL BUGS (Fungsionalitas Error/Rusak) *Masalah ini menyebabkan fitur utama tidak berjalan, harus segera diperbaiki.* 1. **Bug Input Program Baru (CRUD Error)** * **Isu:** Saat mencoba menambah "Program Baru" di menu Manajemen Program, muncul pesan error: *"Gagal menyimpan data: Gagal menambahkan program E-Musrenbang"*[cite: 19, 20]. * **Harapan:** Pastikan fungsi *Create/Insert* data program berjalan normal. 2. **Bug Input Referensi Pagu (Data Tidak Muncul)** * **Isu:** Di menu "Referensi Pagu", saat tombol *Simpan* ditekan, seolah sukses tetapi data tidak muncul di tabel/list[cite: 14]. * **Harapan:** Perbaiki fungsi *Read/Fetch* data setelah input agar tabel otomatis ter-update. 3. **Filter Tidak Berfungsi** * **Isu:** Menu filter di halaman "Referensi Pagu" (berdasarkan kategori/status) tidak merespons atau tidak memfilter data[cite: 13]. * **Harapan:** Fungsikan filter query agar data tersortir sesuai pilihan *dropdown*. 4. **Nilai Pagu Muncul "NaN"** * **Isu:** Pada program "Sanitasi Air Minum - Perpipaan", nilai rupiah Pagu muncul sebagai `Rp NaN`[cite: 21, 22]. Padahal di database/setting sudah diinput angka `2000.000`[cite: 23]. * **Harapan:** Cek *data type* atau *formatting* angka di frontend agar merender nominal rupiah yang benar. 5. **Tahun Anggaran Salah** * **Isu:** Pada "Detail Pengajuan" program Operasional RT, tahun yang tertera masih **2025**[cite: 46]. * **Harapan:** Ubah default tahun atau logika pengambilan tahun menjadi **2026/2027** (sesuai periode perencanaan saat ini)[cite: 24, 46]. --- #### B. UPDATE LOGIKA QUERY DATA (Penyatuan Sumber Data) *Permintaan perubahan bisnis proses: Frontend menampilkan 1 Program, namun Backend mengambil data dari beberapa kriteria (Multiple Criteria).* 1. **Program: RTLH (Rumah Tidak Layak Huni)** [cite: 3, 4] * **Logic:** Tampilkan sebagai **1 Program** saja di menu pilihan. * **Query:** Mengambil gabungan data dari 3 sumber kriteria: * RTLH 1 (Dinding) * RTLH 2 (Lantai) * RTLH 3 (Atap) 2. **Program: KEJAR PAKET** [cite: 5, 6] * **Logic:** Tampilkan sebagai **1 Program** saja. * **Query:** Mengambil gabungan data dari 2 sumber: * Siswa Kejar Paket (Status: Masih Sekolah/Ikut Kejar) * ATS / Anak Tidak Sekolah (Status: Putus Sekolah) 3. **Program: PELATIHAN WIRAUSAHA (Umum)** [cite: 7, 8] * **Logic:** Tampilkan sebagai **1 Program** saja. * **Query:** Mengambil gabungan data dari 2 sumber: * Pelatihan Umum (Pencari Kerja) * Pelatihan Wirausaha (Sedang mempersiapkan usaha) 4. **Program: POSYANDU (PMT)** [cite: 9, 10] * **Logic:** Tampilkan sebagai **1 Program** (Pemberian Makanan Tambahan). * **Query:** Mengambil gabungan data dari 2 target: * PMT Lansia (Usia 60+) * PMT Anak (Usia 0-5 tahun) 5. **Program: PERMAKANAN MISKIN** [cite: 11, 12] * **Logic:** Tampilkan sebagai **1 Program** saja. * **Query:** Mengambil gabungan data dari 2 kriteria sosial: * Miskin Non-ASN * Miskin Tidak Bekerja --- #### C. REVISI LABEL & KATEGORI (UI/UX) *Perbaikan penamaan agar sesuai dengan SE/Aturan.* 1. **Revisi Nama Kategori (Manajemen Program Renja RT)** * Ganti label "DASAR" menjadi **"PELAYANAN DASAR"**[cite: 16]. * Ganti label "Pemberdayaan" menjadi **"DUKUNGAN TEMATIK"**[cite: 17]. * Pastikan dropdown kategori menampilkan 3 opsi: Pelayanan Dasar, Dukungan Tematik, Usulan Cadangan[cite: 15, 18]. 2. **Revisi Nama Program (Mapping)** * Ganti "KELUARGA PARENTING DIFABEL" menjadi **"ANAK : Parenting Difabel"**[cite: 48, 49]. * Ganti "KELUARGA PARENTING UMUM" menjadi **"ANAK : Parenting Umum"**[cite: 50, 51]. --- #### D. KONFIGURASI AKSES USER (ACL) *Pastikan Role & Permission terapkan sebagai berikut[cite: 24]:* * **Ketua RT:** Hanya *Create/Input* usulan untuk RT-nya sendiri[cite: 25]. * **Ketua RW:** *Read Only* (Hanya melihat) inputan RT di wilayahnya[cite: 26]. * **Fasilitator:** *Edit & View* (Bisa membantu edit data RT di wilayah kewenangannya)[cite: 27]. * **Kelurahan:** *View/Monitor* inputan satu kelurahan[cite: 28]. * **Kecamatan:** *View/Monitor* inputan satu kecamatan (Rekapan berjenjang)[cite: 29]. * **OPD:** *View/Monitor* usulan yang sesuai kewenangan dinasnya saja (Filter by OPD)[cite: 30]. --- #### E. DISKUSI TEKNIS (Mohon Feedback Developer) 1. **Sinkronisasi Data Warga:** [cite: 39, 40] * Bagaimana mekanisme sinkronisasi jika ada warga baru di aplikasi "Teras Kota"? * *Request:* Apakah bisa dibuat sinkronisasi otomatis (Cron Job) atau tombol "Sync Warga" manual di akun RT? Mohon sarannya. 2. **Sorting Program:** * Bagaimana cara mengurutkan tampilan program agar sesuai dengan urutan Menu/Sub-menu yang kita inginkan? (Apakah perlu kolom *'sort_order'* di database?) [cite: 44].