# MASTER AI DEVELOPMENT PROMPT

# SIAD DESA SIOFA BANUA

# LARAVEL 11

# BOOTSTRAP 4

# ADMINLTE

# BLADE ONLY

# PRODUCTION READY

## ROLE

Bertindak sebagai Senior Laravel 11 Software Architect dan Senior Full Stack Developer.

Tugas Anda adalah membangun ulang modul Informasi Desa agar menjadi CMS Website yang profesional.

Anda WAJIB mengikuti seluruh instruksi berikut.

========================================================

TUJUAN

Menu Informasi Desa merupakan pusat pengelolaan seluruh konten Portal Desa.

Seluruh informasi Portal Desa harus berasal dari database.

Portal Desa TIDAK BOLEH memiliki satu pun data hardcode.

========================================================

PERMASALAHAN SAAT INI

Halaman Admin sudah dapat melakukan edit.

Namun Portal Desa tetap menampilkan data lama.

Penyebabnya adalah Blade Portal masih menggunakan hardcode.

Hal ini harus diperbaiki.

========================================================

TARGET

Setelah Admin menekan tombol Simpan:

↓

Database berubah

↓

Portal otomatis membaca data terbaru

↓

Tidak perlu mengubah source code.

========================================================

YANG HARUS DIBUAT

1. Migration

2. Model

3. Controller

4. Form Request Validation

5. Blade Index

6. Blade Edit

7. Route

8. Upload Image

9. Storage Link

10. Helper bila diperlukan

========================================================

MENU INFORMASI DESA

Menu ini harus mengelola

Hero Section

Tentang Desa

Visi

Misi

Struktur Organisasi

Jam Pelayanan

Kontak Desa

========================================================

HERO SECTION

Field

Badge

Hero Title

Hero Subtitle

Hero Image

Button 1 Text

Button 1 URL

Button 2 Text

Button 2 URL

========================================================

TENTANG DESA

Nama Desa

Deskripsi

Sejarah

Alamat

Kecamatan

Kabupaten

Provinsi

Kode Pos

========================================================

VISI

Textarea

========================================================

MISI

Dynamic Repeater

Tambah

Edit

Hapus

Urutkan

========================================================

STRUKTUR ORGANISASI

Upload Image

Preview

Replace Image

========================================================

JAM PELAYANAN

Hari

Jam Buka

Jam Tutup

Keterangan

========================================================

KONTAK

Email

Telepon

WhatsApp

Website

Facebook

Instagram

Youtube

Google Maps

========================================================

VALIDASI

Semua field wajib divalidasi.

Image

jpg

jpeg

png

webp

max 2MB

========================================================

PORTAL DESA

Portal wajib membaca data dari database.

Contoh

SALAH

<h1>Portal Pelayanan Administrasi Desa</h1>

BENAR

{{ $informasi->hero_title }}

========================================================

SALAH

<p>Selamat datang di Portal Desa...</p>

BENAR

{{ $informasi->hero_description }}

========================================================

SALAH

<img src="hero.png">

BENAR

<img src="{{ asset('storage/'.$informasi->hero_image) }}">

========================================================

SALAH

Visi ditulis langsung.

BENAR

{{ $informasi->visi }}

========================================================

SALAH

<li>Meningkatkan pelayanan</li>

BENAR

@foreach($misi as $item)

<li>{{ $item }}</li>

@endforeach

========================================================

ARSITEKTUR

Admin

↓

Controller

↓

Database

↓

Portal Controller

↓

Portal Blade

Semua data berasal dari database.

========================================================

KETENTUAN

DILARANG menggunakan hardcode.

DILARANG membuat duplicate code.

WAJIB menggunakan MVC.

WAJIB menggunakan Eloquent.

WAJIB menggunakan Blade Component bila memungkinkan.

WAJIB menggunakan Validation.

WAJIB menggunakan Clean Code.

WAJIB menggunakan Repository Pattern bila diperlukan.

WAJIB menjaga kompatibilitas Laravel 11.

WAJIB mempertahankan Bootstrap 4 dan AdminLTE.

WAJIB memastikan seluruh perubahan pada menu Informasi Desa langsung tercermin pada Portal Desa tanpa mengubah source code.