diff --git a/README.md b/README.md index 0f9aada..f53497e 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,15 @@ Sistem mendukung pengelolaan data secara penuh: - **Ownership Rumah Ibadah**: Pengurus Rumah Ibadah hanya dapat mengubah atau menghapus data rumah ibadah yang mereka tambahkan sendiri. Administrator dapat mengubah semua data. - **Data Tabular**: Halaman khusus yang menampilkan seluruh data dalam bentuk tabel dengan statistik ringkasan. -### 3. Analisis Spasial Radius +### 3. Dashboard Statistik & Gap Analysis +Halaman analitik komprehensif di `/dashboard`, dapat diakses semua role: +- **Statistik Ringkasan**: Total rumah ibadah, keluarga miskin, jiwa, dan persentase cakupan. +- **Chart Breakdown**: Distribusi rumah ibadah per jenis (donut chart) dan keluarga miskin per kondisi rumah (bar chart horizontal) menggunakan Chart.js. +- **Gap Analysis**: Menghitung keluarga miskin yang tidak berada dalam radius rumah ibadah manapun, menggunakan Turf.js untuk kalkulasi jarak geodesik yang akurat. +- **Tabel Coverage per Ibadah**: Jumlah KK dan jiwa dalam radius masing-masing rumah ibadah, diurutkan dari terbanyak. +- **Daftar Tidak Terjangkau**: Tabel seluruh keluarga miskin yang membutuhkan perhatian lebih. + +### 4. Analisis Spasial Radius Fitur unggulan untuk menganalisis sebaran keluarga miskin di sekitar rumah ibadah: - **Analisis Otomatis**: Mengklik marker rumah ibadah akan langsung memunculkan lingkaran radius dan panel statistik. - **Penghitungan Real-time**: Menggunakan **Turf.js**, sistem menghitung secara instan jumlah rumah, jumlah Kepala Keluarga (KK), dan jumlah Jiwa yang berada di dalam radius terpilih. @@ -133,7 +141,8 @@ docker compose exec app php artisan cache:clear 1. **Beranda (`/`)**: Halaman landing dengan latar belakang peta animasi dan navigasi cepat. 2. **Peta Interaktif (`/map`)**: Antarmuka utama untuk melihat sebaran dan melakukan analisis radius. 3. **Data Tabular (`/data`)**: Manajemen data dalam format tabel dengan ringkasan statistik total. -4. **Admin Pengguna (`/admin/users`)**: Manajemen pengguna sistem — tambah, edit, hapus akun, assign role, dan reset password. Hanya dapat diakses oleh Administrator. +4. **Dashboard Statistik (`/dashboard`)**: Analisis lengkap sebaran data — breakdown per jenis rumah ibadah, kondisi rumah miskin, Gap Analysis (% keluarga miskin terjangkau/tidak), dan tabel coverage per rumah ibadah. Dapat diakses oleh semua role. +5. **Admin Pengguna (`/admin/users`)**: Manajemen pengguna sistem — tambah, edit, hapus akun, assign role, dan reset password. Hanya dapat diakses oleh Administrator. --- *Dokumentasi ini dibuat untuk menjelaskan kapabilitas sistem WebGIS Pemetaan Kemiskinan versi Laravel.* diff --git a/missing_features.md b/missing_features.md index 6275f54..3f88745 100644 --- a/missing_features.md +++ b/missing_features.md @@ -2,7 +2,7 @@ > Berdasarkan perbandingan dokumen SKPL (`D1041231009_RadityaIndraPutranto_SKPL_SIG.docx`) dengan implementasi aktual project. > -> **Terakhir diperbarui:** 2026-06-03 — setelah implementasi Manajemen Pengguna (Plan 3). +> **Terakhir diperbarui:** 2026-06-03 — setelah implementasi Dashboard Statistik + Gap Analysis (Plan 4). --- @@ -62,8 +62,8 @@ Data bisa ditambah dan dihapus. Untuk lokasi: drag marker (ibadah & miskin) dan | Kode | Fitur | Status | |---|---|---| -| K-02 | **Dashboard Statistik Lengkap** — Perbandingan antar wilayah, tren waktu | ❌ Belum ada (hanya ada total dasar di halaman Data) | -| K-03 | **Analisis Kesenjangan (Gap Analysis)** — Identifikasi wilayah miskin yang kurang terjangkau rumah ibadah | ❌ Belum ada | +| K-02 | **Dashboard Statistik Lengkap** — Perbandingan antar wilayah, tren waktu | ✅ Selesai | +| K-03 | **Analisis Kesenjangan (Gap Analysis)** — Identifikasi wilayah miskin yang kurang terjangkau rumah ibadah | ✅ Selesai | | K-04 | **Ekspor Laporan Terfilter** — Ekspor khusus per radius/wilayah untuk laporan resmi | ❌ Belum ada (hanya CSV semua data) | --- @@ -87,9 +87,9 @@ Data bisa ditambah dan dihapus. Untuk lokasi: drag marker (ibadah & miskin) dan | Ownership pengurus_ibadah | ✅ 1/1 | — | | Fitur Admin | ✅ 1/8 | ❌ 7 fitur | | Fitur Edit Data | ✅ 2/2 | — | -| Fitur Analisis/Dashboard | — | ❌ 3 fitur | +| Fitur Analisis/Dashboard | ✅ 2/3 | ❌ 1 fitur (K-04 ekspor) | | Fitur Cetak/Ekspor | — | ❌ 3 fitur | -| **Total sisa** | | **~13 item** | +| **Total sisa** | | **~11 item** | --- @@ -100,6 +100,6 @@ Data bisa ditambah dan dihapus. Untuk lokasi: drag marker (ibadah & miskin) dan | ~~Plan 1~~ | ~~Auth & RBAC~~ | ✅ Selesai | | ~~Plan 2~~ | ~~Form Edit Rumah Ibadah & Keluarga Miskin + Ownership~~ | ✅ Selesai | | ~~Plan 3~~ | ~~Manajemen Pengguna (Admin: CRUD user, assign role)~~ | ✅ Selesai | -| Plan 4 | Dashboard Statistik + Gap Analysis (Pemangku Kebijakan) | Sedang | +| ~~Plan 4~~ | ~~Dashboard Statistik + Gap Analysis (Pemangku Kebijakan)~~ | ✅ Selesai | | Plan 5 | Ekspor PDF + Ekspor per Radius + Cetak Laporan | Sedang | | Plan 6 | Fitur Admin lanjutan (Bulk delete, CSV import, Log, Backup) | Rendah | diff --git a/resources/views/admin/users.blade.php b/resources/views/admin/users.blade.php index 84a59d2..af8a12b 100644 --- a/resources/views/admin/users.blade.php +++ b/resources/views/admin/users.blade.php @@ -39,6 +39,11 @@ Data Tabular +
  • + + Dashboard + +
  • Admin diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..35c4329 --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,399 @@ + + + + + + + Dashboard Statistik - WebGIS + + + + + + + + + + + + + + + + +
    + + +
    +

    + + Dashboard Statistik +

    +

    Analisis sebaran dan kesenjangan layanan rumah ibadah.

    +
    + + +
    +
    +
    +
    Rumah Ibadah
    +
    -
    +
    +
    +
    +
    Keluarga Miskin
    +
    -
    +
    +
    +
    +
    Total Jiwa
    +
    -
    +
    +
    +
    +
    Miskin Terjangkau
    +
    -
    +
    dari total keluarga miskin
    +
    +
    + + +
    +
    +

    Rumah Ibadah per Jenis

    + +
    +
    +

    Keluarga Miskin per Kondisi Rumah

    + +
    +
    + + +
    +

    + + Analisis Kesenjangan (Gap Analysis) +

    +

    + Keluarga miskin yang "tidak terjangkau" adalah yang tidak berada dalam radius analisis + rumah ibadah manapun berdasarkan koordinat lokasi masing-masing. +

    + +
    + +
    + +
    + + + Terjangkau + + + + Tidak Terjangkau + +
    +
    + + +
    +

    Coverage per Rumah Ibadah

    + + + + + + + + + + +
    NamaRadiusKK dalam RadiusJiwa
    +
    +
    +
    + + +
    +

    + + Keluarga Miskin Tidak Terjangkau + 0 +

    +
    + + + + + + + + + + + +
    IDNama KKAlamatKondisiJiwa
    +
    +
    +
    + + +
    + + + + + diff --git a/resources/views/data.blade.php b/resources/views/data.blade.php index a3fd348..01805d3 100644 --- a/resources/views/data.blade.php +++ b/resources/views/data.blade.php @@ -36,6 +36,11 @@