# PRODUCT REQUIREMENTS DOCUMENT (PRD)

# Modul Informasi Desa

## Nama Modul

Informasi Desa

---

# Tujuan

Modul Informasi Desa merupakan Content Management System (CMS) yang digunakan Administrator Desa untuk mengelola seluruh informasi yang ditampilkan pada Portal Desa (Frontend).

Seluruh konten Portal Desa tidak boleh lagi ditulis secara hardcode di Blade, tetapi harus berasal dari database melalui modul ini.

Setiap perubahan yang dilakukan Admin harus langsung tercermin pada Portal Desa tanpa perlu mengubah source code.

---

# Tujuan Bisnis

- Memudahkan perangkat desa memperbarui informasi.
- Menghilangkan hardcode pada frontend.
- Menjadikan Portal Desa bersifat dinamis.
- Seluruh konten website dapat dikelola dari Admin Panel.

---

# Hak Akses

Role:

Administrator

---

# Ruang Lingkup

Modul ini mengelola:

- Hero Section
- Tentang Desa
- Visi
- Misi
- Struktur Organisasi
- Jam Pelayanan
- Kontak Desa

---

# Hero Section

Admin dapat mengubah:

- Badge
- Judul Hero
- Deskripsi Hero
- Gambar Hero
- Text Tombol 1
- Link Tombol 1
- Text Tombol 2
- Link Tombol 2

Semua perubahan langsung tampil pada halaman utama Portal.

---

# Tentang Desa

Field:

Nama Desa

Deskripsi Singkat

Sejarah Desa

Alamat

Kecamatan

Kabupaten

Provinsi

Kode Pos

Email

Telepon

Website

Foto Desa

---

# Visi

Satu Textarea.

---

# Misi

Menggunakan Repeater.

Admin dapat

- Tambah
- Edit
- Hapus
- Mengubah urutan

---

# Struktur Organisasi

Admin dapat

Upload gambar struktur organisasi.

Sistem hanya menyimpan satu gambar aktif.

---

# Jam Pelayanan

Admin dapat mengatur

Hari Kerja

Jam Buka

Jam Tutup

Keterangan

Contoh

Senin - Jumat

08.00 - 16.00 WIB

---

# Kontak Desa

Alamat

Google Maps

Email

Telepon

WhatsApp

Facebook

Instagram

Youtube

---

# Validasi

Semua field wajib divalidasi.

Gambar hanya boleh

jpg

jpeg

png

webp

Ukuran maksimal

2 MB

---

# Penyimpanan Data

Data disimpan pada database.

Frontend wajib membaca data dari database.

Tidak diperbolehkan menggunakan hardcode.

---

# Integrasi

Modul ini menjadi sumber data utama Portal Desa.

Hero

↓

Tentang Desa

↓

Visi Misi

↓

Jam Pelayanan

↓

Struktur Organisasi

↓

Kontak Desa

Semua membaca dari database.

---

# Non Functional Requirement

- Laravel 11
- Bootstrap 4
- AdminLTE
- Blade Only
- Responsive
- Clean Code
- Reusable
- MVC
- Tanpa Hardcode