# Product Requirement Document (PRD)

# IPA — Implementasi Pemanfaatan Aset

---

# 1. Informasi Umum

## Nama Produk

IPA (Implementasi Pemanfaatan Aset)

## Jenis Produk

Portal informasi pemanfaatan aset daerah berbasis web.

## Platform

* Portal publik berbasis web
* Admin panel berbasis web

## Teknologi

### Backend

* Laravel
* PHP 8+

### Admin Panel

* Filament

### Frontend

* Blade
* Tailwind CSS
* AlpineJS

### Database

* MySQL

### Library Pendukung

* spatie/laravel-permission
* spatie/laravel-medialibrary
* filament/spatie-laravel-media-library-plugin

---

# 2. Latar Belakang

Informasi mengenai aset daerah yang dapat dimanfaatkan atau disewa oleh masyarakat saat ini masih tersebar dan belum terpusat dalam satu platform resmi. Hal ini menyebabkan masyarakat kesulitan memperoleh informasi mengenai:

* jenis aset yang tersedia,
* lokasi aset,
* fasilitas aset,
* tarif sewa,
* status ketersediaan,
* serta kontak pengelola aset.

Di sisi lain, pemerintah daerah membutuhkan media publikasi resmi yang dapat membantu mempromosikan aset daerah agar lebih optimal dimanfaatkan oleh masyarakat.

IPA hadir sebagai portal informasi pemanfaatan aset daerah yang memungkinkan masyarakat memperoleh informasi aset secara mudah, cepat, dan transparan.

---

# 3. Tujuan Sistem

## Tujuan Utama

Menyediakan platform publikasi informasi aset daerah yang dapat dimanfaatkan/disewa oleh masyarakat umum.

## Tujuan Khusus

* Mempermudah masyarakat memperoleh informasi aset daerah.
* Menjadi media promosi aset daerah.
* Meningkatkan potensi pemanfaatan aset daerah.
* Membantu OPD dalam mengelola publikasi aset.
* Menyediakan informasi tarif dan kontak resmi pengelola.
* Meningkatkan transparansi informasi aset daerah.

---

# 4. Ruang Lingkup Sistem

## Cakupan Sistem

Sistem hanya berfungsi sebagai:

* portal informasi aset,
* media publikasi aset daerah,
* media penyampaian tarif sewa,
* media penyampaian kontak pengelola aset.

## Di Luar Ruang Lingkup

Sistem belum mencakup:

* transaksi pembayaran,
* booking online,
* approval penyewaan,
* kontrak digital,
* tanda tangan elektronik,
* integrasi payment gateway,
* manajemen penyewaan,
* manajemen jadwal penggunaan.

---

# 5. Target Pengguna

## 5.1 Masyarakat Umum

Pengguna publik yang mencari informasi aset daerah yang dapat dimanfaatkan/disewa.

## 5.2 Super Admin

Administrator utama yang memiliki akses penuh terhadap seluruh data dan konfigurasi sistem.

## 5.3 Admin OPD

Petugas OPD yang bertugas mengelola data aset milik OPD masing-masing.

---

# 6. Konsep Sistem

IPA merupakan portal publik berbasis web yang menampilkan informasi aset daerah secara terpusat.

Masyarakat dapat:

* melihat daftar aset,
* mencari aset,
* melihat detail aset,
* melihat tarif,
* melihat fasilitas,
* melihat lokasi aset,
* serta menghubungi pengelola aset.

Pengelolaan data dilakukan melalui admin panel menggunakan Filament.

---

# 7. Fitur Utama

# 7.1 Portal Publik

## Homepage

Fitur:

* Hero banner
* Search aset
* Kategori aset
* Aset unggulan
* Aset terbaru
* Statistik singkat

---

## Daftar Aset

Fitur:

* Menampilkan daftar aset
* Search aset
* Filter kategori
* Filter lokasi
* Sorting aset
* Pagination

---

## Detail Aset

Fitur:

* Foto utama aset
* Galeri aset
* Informasi aset
* Tarif sewa
* Fasilitas
* Status aset
* Lokasi peta
* Kontak pengelola
* Tombol WhatsApp

---

## Peta Aset

Fitur:

* Menampilkan persebaran aset
* Marker lokasi aset
* Filter kategori aset

---

## FAQ

Fitur:

* Pertanyaan umum
* Tata cara pemanfaatan aset
* Informasi penggunaan portal

---

## Tentang

Fitur:

* Profil aplikasi
* Tujuan aplikasi
* Informasi OPD pengelola

---

## Kontak

Fitur:

* Informasi kontak OPD
* Alamat kantor
* Email
* Telepon

---

# 7.2 Admin Panel

## Dashboard

Fitur:

* Statistik jumlah aset
* Statistik aset tersedia
* Statistik kategori
* Statistik pengunjung
* Aset populer

---

## Manajemen Aset

Fitur:

* Tambah aset
* Edit aset
* Hapus aset
* Publish/unpublish aset
* Upload thumbnail
* Upload galeri aset
* Kelola status aset

---

## Manajemen Kategori

Fitur:

* Tambah kategori
* Edit kategori
* Hapus kategori

---

## Manajemen OPD

Fitur:

* Tambah OPD
* Edit OPD
* Kelola informasi OPD

---

## Manajemen Kontak Person

Fitur:

* Multiple contact person per aset
* Kontak utama
* WhatsApp contact

---

## Manajemen Banner

Fitur:

* Upload banner homepage
* Aktivasi/nonaktif banner

---

## Pengaturan Sistem

Fitur:

* Konfigurasi website
* Informasi footer
* Informasi kontak

---

# 8. Struktur Menu Portal

## Navbar

* Beranda
* Daftar Aset
* Kategori
* Peta Aset
* FAQ
* Tentang
* Kontak

## Footer

* Tentang aplikasi
* Navigasi cepat
* Kontak OPD
* Sosial media
* Copyright

---

# 9. Struktur Data Utama

# 9.1 Asset

| Field             | Tipe        |
| ----------------- | ----------- |
| id                | bigint      |
| code              | string      |
| name              | string      |
| slug              | string      |
| asset_category_id | foreign key |
| opd_id            | foreign key |
| address           | text        |
| latitude          | decimal     |
| longitude         | decimal     |
| rental_price      | decimal     |
| price_unit        | enum        |
| description       | longtext    |
| facilities        | longtext    |
| status            | enum        |
| is_featured       | boolean     |
| published_at      | timestamp   |
| created_at        | timestamp   |
| updated_at        | timestamp   |

---

# 9.2 Asset Categories

| Field | Tipe   |
| ----- | ------ |
| id    | bigint |
| name  | string |
| slug  | string |
| icon  | string |

---

# 9.3 OPD

| Field   | Tipe   |
| ------- | ------ |
| id      | bigint |
| name    | string |
| address | text   |
| phone   | string |
| email   | string |
| logo    | string |

---

# 9.4 Contact Persons

| Field        | Tipe        |
| ------------ | ----------- |
| id           | bigint      |
| asset_id     | foreign key |
| name         | string      |
| position     | string      |
| phone_number | string      |
| email        | string      |
| is_primary   | boolean     |

---

# 9.5 Asset Galleries

| Field      | Tipe        |
| ---------- | ----------- |
| id         | bigint      |
| asset_id   | foreign key |
| image      | string      |
| sort_order | integer     |

---

# 10. Status Aset

| Status      | Keterangan           |
| ----------- | -------------------- |
| available   | Aset tersedia        |
| unavailable | Tidak tersedia       |
| maintenance | Dalam pemeliharaan   |
| inactive    | Tidak dipublikasikan |

---

# 11. Enum Sistem

## AssetStatusEnum

* available
* unavailable
* maintenance
* inactive

## AssetCategoryEnum

* building
* hall
* field
* land
* shop
* kiosk
* sport
* billboard

## PriceUnitEnum

* hour
* day
* month
* year

## UserRoleEnum

* super_admin
* opd_admin

---

# 12. Role dan Permission

# 12.1 Super Admin

Hak akses:

* Kelola seluruh aset
* Kelola seluruh OPD
* Kelola kategori aset
* Kelola admin OPD
* Kelola banner
* Kelola pengaturan sistem

---

# 12.2 Admin OPD

Hak akses:

* Kelola aset OPD sendiri
* Kelola galeri aset
* Kelola kontak person aset
* Publish aset

---

# 13. Relasi Database

## Relasi Utama

### Asset

* belongsTo AssetCategory
* belongsTo Opd
* hasMany ContactPerson
* hasMany AssetGallery

### AssetCategory

* hasMany Asset

### Opd

* hasMany Asset

### ContactPerson

* belongsTo Asset

### AssetGallery

* belongsTo Asset

---

# 14. Sitemap Portal

```text
/
├── daftar-aset
│   ├── detail-aset
│
├── kategori
│   ├── kategori-detail
│
├── peta-aset
├── faq
├── tentang
└── kontak
```

---

# 15. User Flow

# 15.1 User Publik

1. Membuka website IPA
2. Mencari aset
3. Memilih aset
4. Melihat detail aset
5. Melihat tarif dan fasilitas
6. Menghubungi kontak person

---

# 15.2 Admin OPD

1. Login admin panel
2. Menambah data aset
3. Upload foto aset
4. Mengelola kontak person
5. Publish aset

---

# 16. UI/UX Guidelines

## Konsep Desain

Modern, sederhana, responsif, dan informatif.

## Karakteristik UI

* Dominasi visual aset
* Banyak penggunaan card
* Responsive mobile
* Navigasi sederhana
* Search prominent
* Tidak terlalu formal/birokratis

## Framework UI

* Tailwind CSS

---

# 17. Komponen UI

## Reusable Components

* Asset Card
* Search Bar
* Status Badge
* Category Badge
* Contact Card
* Gallery Slider
* Featured Banner

---

# 18. Media Management

## Jenis Media

* Thumbnail aset
* Galeri aset
* Banner homepage
* Logo OPD

## Library

Menggunakan:

* spatie/laravel-medialibrary

---

# 19. Integrasi Eksternal

## WhatsApp

Digunakan untuk menghubungi pengelola aset.

## Maps

Menggunakan:

* Leaflet
* OpenStreetMap

---

# 20. Non Functional Requirement

# 20.1 Keamanan

* Authentication admin
* Role permission
* Validasi upload file
* Audit log aktivitas admin

---

# 20.2 Performa

* Responsive mobile
* Optimasi gambar
* Pagination daftar aset
* Lazy load image

---

# 20.3 SEO

* Slug URL
* Meta title
* Meta description
* OpenGraph image
* Sitemap XML

---

# 20.4 Kompatibilitas Browser

* Chrome
* Firefox
* Edge
* Safari Mobile

---

# 21. Struktur URL

## Public URL

```text
/
/aset
/aset/{slug}
/kategori/{slug}
/peta-aset
/faq
/tentang
/kontak
```

## Admin URL

```text
/admin
```

---

# 22. Statistik Dashboard

## Statistik Dasar

* Jumlah aset
* Jumlah aset tersedia
* Jumlah kategori
* Jumlah OPD
* Total pengunjung
* Aset paling populer

---

# 23. Roadmap Pengembangan

# Versi 1 (MVP)

* Portal publik
* Listing aset
* Detail aset
* Search dan filter
* Admin panel
* Upload galeri
* Multiple contact person

---

# Versi 2

* Peta interaktif
* Statistik pengunjung
* Banner promosi
* SEO optimization

---

# Versi 3

* Pengajuan online
* Booking aset
* Kalender pemanfaatan
* Integrasi pembayaran

---

# 24. Indikator Keberhasilan

* Informasi aset lebih mudah diakses masyarakat.
* Peningkatan jumlah aset yang dimanfaatkan.
* Meningkatnya jumlah kunjungan portal.
* Publikasi aset lebih terpusat.
* OPD lebih mudah mengelola informasi aset.

---

# 25. Risiko dan Tantangan

## Risiko

* Data aset belum lengkap
* Foto aset belum standar
* Informasi tarif berubah
* Kontak person berubah

## Mitigasi

* Form admin sederhana
* Dukungan draft data
* Multi contact person
* Upload media fleksibel

---

# 26. Kesimpulan

IPA merupakan portal informasi pemanfaatan aset daerah yang dirancang untuk membantu masyarakat memperoleh informasi aset daerah secara mudah dan transparan.

Dengan pendekatan portal informasi berbasis web, sistem diharapkan mampu meningkatkan publikasi dan optimalisasi pemanfaatan aset daerah tanpa kompleksitas transaksi digital pada tahap awal implementasi.
