Skip to content

Penyesuaian jumlah desa aktif#625

Open
habibie11 wants to merge 7 commits intorilis-devfrom
614-jumlah-aktif
Open

Penyesuaian jumlah desa aktif#625
habibie11 wants to merge 7 commits intorilis-devfrom
614-jumlah-aktif

Conversation

@habibie11
Copy link
Contributor

issue #614

image

Ringkasan

Sinkronisasi logika filter "Desa Aktif" dan "Kecamatan Aktif" pada dasbor Layanan Desa, Kelola Desa, dan OpenDK agar konsisten dengan dasbor OpenSID. Perubahan ini mencakup pengiriman parameter periode (period) dari frontend dan penanganannya di backend melalui scope model.

Detail Perubahan

Frontend (Blade & JavaScript)

  • Layanan Desa (layanandesa/index.blade.php):
    • Menambahkan parameter period pada request AJAX untuk menghitung pengguna aktif.
    • Menetapkan nilai default datepicker ke "30 Hari Terakhir".
    • Memperbaiki logika inisialisasi agar filter periode tidak terhapus saat halaman dimuat.
  • Kelola Desa (keloladesa/index.blade.php):
    • Sinkronisasi parameter period pada AJAX request.
    • Mengatur default datepicker "30 Hari Terakhir".
    • Menambahkan elemen label periode (filter-label) di bawah jumlah desa aktif.
  • OpenDK (opendk/index.blade.php):
    • Sinkronisasi parameter period pada AJAX request.
    • Mengatur default datepicker "30 Hari Terakhir".
    • Menambahkan elemen label periode (filter-label).

Backend (Model & Controller)

  • Model Scopes:
    • Memperbarui TrackMobile::scopeActive untuk memproses filter berdasarkan rentang tanggal (period).
    • Memperbarui TrackKeloladesa::scopeActive untuk mendukung filter periode.
    • Memperbarui Opendk::scopeActive untuk konsistensi filter tanggal.
  • Controller API:
    • Penyesuaian kecil pada AktifLayananDesaController untuk memastikan parameter dikirim dengan benar.

Cara Verifikasi

  1. Buka dasbor Layanan Desa, Kelola Desa, atau OpenDK.
  2. Pastikan kotak "Pengguna Aktif" menampilkan jumlah yang sesuai dengan periode default (30 hari terakhir).
  3. Ubah rentang tanggal pada datepicker dan pastikan jumlah "Pengguna Aktif" diperbarui.
  4. Klik link pada jumlah tersebut dan pastikan diarahkan ke halaman detail dengan filter periode yang terbawa di URL.

Pengujian Otomatis

Telah dibuat pengujian fitur untuk memastikan penanganan filter data aktif melalui API berjalan dengan benar untuk semua modul:

  • File test: tests/Feature/Api/AktifWilayahTest.php
  • Hasil: OK (4 tests, 14 assertions)
  • Mencakup: desa-aktif-opensid, aktif-layanandesa, aktif-keloladesa, dan aktif-opendk.
image

@vickyrolanda
Copy link
Contributor

mas @habibie11 :

  • check jumlah pengguna pada bar berikut :
image

dengan jumlah yang ada di maing-masing menu misalkan OpenSID cek dengan filter tanggal yang sama :

image

seharusnya hasilnya sama.

@habibie11
Copy link
Contributor Author

habibie11 commented Mar 10, 2026

dari pengecekan statistik di halaman depan pantau, data yang tampil saat ini di chart tersebut adalah data random, bukan dari database. sedangkan di PR ini hanya memperbaiki jumlah data di masing-masing layanan.
logika yang ada untuk tanggal akhir pakai data real, tanggal lain pakai data tambahan.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants