# 📘 PRD.md — Sistem Informasi SPBE (SISPBE)

## 1. 📌 Latar Belakang

Sistem Pemerintahan Berbasis Elektronik (SPBE) membutuhkan pengelolaan data terintegrasi terkait:

- Layanan SPBE
- Aplikasi SPBE
- Data SPBE per OPD
- Anggaran SPBE per tahun

Saat ini data masih tersebar dan tidak terpusat, sehingga diperlukan sistem berbasis web untuk monitoring dan pelaporan.

---

## 2. 🎯 Tujuan Sistem

- Mengelola data SPBE secara terpusat
- Menampilkan data layanan SPBE
- Menampilkan aplikasi SPBE per OPD
- Monitoring anggaran SPBE per OPD per tahun
- Mendukung pengambilan keputusan

---

## 3. 👥 User Role

### 1. Admin
- Mengelola seluruh data
- CRUD semua modul

### 2. Operator OPD
- Input data aplikasi & layanan
- Input anggaran SPBE

### 3. Viewer / Pimpinan
- Melihat dashboard & laporan

---

## 4. 🧩 Fitur Utama

### 4.1 Dashboard
- Statistik jumlah OPD
- Jumlah aplikasi SPBE
- Jumlah layanan SPBE
- Total anggaran SPBE

### 4.2 Manajemen OPD
- Tambah/Edit/Hapus OPD
- Nama OPD, Alamat, Kontak

### 4.3 Data Layanan SPBE
- Input layanan SPBE
- Relasi ke OPD
- Status layanan

### 4.4 Data Aplikasi SPBE
- Input aplikasi
- Relasi ke OPD
- Kategori, Tahun

### 4.5 Data SPBE
- Indeks SPBE
- Domain
- Tahun

### 4.6 Anggaran SPBE
- Input anggaran per OPD
- Tahun
- Nilai

---

## 5. 🗄️ Desain Database

### opd
- id
- nama_opd
- alamat
- kontak

### layanan_spbe
- id
- opd_id
- nama_layanan
- deskripsi
- status

### aplikasi_spbe
- id
- opd_id
- nama_aplikasi
- nama_layanan
- kategori
- tahun
- deskripsi

### data_spbe
- id
- opd_id
- indikator
- nilai
- tahun

### anggaran_spbe
- id
- opd_id
- tahun
- jumlah
- keterangan

---

## 6. 🔗 Relasi

- opd → layanan_spbe
- opd → aplikasi_spbe
- opd → data_spbe
- opd → anggaran_spbe

---

## 7. 🔍 Query

```sql
SELECT * FROM aplikasi_spbe
JOIN opd ON opd.id = aplikasi_spbe.opd_id;
```

```sql
SELECT opd.nama_opd, tahun, SUM(jumlah) as total
FROM anggaran_spbe
JOIN opd ON opd.id = anggaran_spbe.opd_id
GROUP BY opd.nama_opd, tahun;
```

---

## 8. 🖥️ Arsitektur

- Backend: Laravel
- Frontend: Blade/Vue
- Database: MySQL
- Server: Apache

---

## 9. 🔐 Keamanan

- Login
- Role access
- Validasi

---

## 10. 🚀 Roadmap

1. Setup
2. CRUD
3. Dashboard
4. Reporting

---

## 11. 📊 Output

- Dashboard
- Laporan
- Rekap SPBE

---

## 12. 📌 Penutup

Sistem ini untuk integrasi data SPBE pemerintah daerah.
