# PRODUCT REQUIREMENTS DOCUMENT (PRD)

# MODUL MANAJEMEN PENGGUNA

## SIAD DESA SIOFA BANUA

Versi : 1.0

Framework : Laravel 12

Status : Approved

---

# TUJUAN

Membangun Modul Manajemen Pengguna yang digunakan oleh Admin untuk mengelola seluruh akun yang dapat mengakses Sistem Informasi Administrasi Desa (SIAD).

Modul ini tidak bertujuan mengelola Role & Permission yang kompleks, tetapi hanya mengelola akun berdasarkan dua role yang digunakan dalam penelitian, yaitu:

- Admin
- Warga

---

# RUANG LINGKUP

Modul Manajemen Pengguna hanya mencakup:

- Pengelolaan akun Admin.
- Pengelolaan akun Warga.
- Aktivasi akun.
- Nonaktif akun.
- Reset Password.
- Profil Pengguna.

Tidak mencakup:

- Role Management.
- Permission Management.
- Operator.
- Super Admin.
- Hak Akses Dinamis.

---

# KONSEP

Hak akses sistem tetap menggunakan field:

role

Pada tabel users.

Nilai role hanya:

admin

warga

Tidak diperbolehkan menambah role lain.

---

# LETAK MENU

Sidebar

Pengaturan

↓

Manajemen Pengguna

Profil Saya

Tidak membuat menu baru di luar Pengaturan.

---

# HALAMAN

Modul terdiri dari:

1.

Dashboard Manajemen Pengguna

2.

Daftar Admin

3.

Daftar Warga

4.

Tambah Admin

5.

Edit Admin

6.

Detail Pengguna

7.

Reset Password

---

# DASHBOARD

Bagian atas menampilkan Summary Card.

Card:

Total Admin

Total Warga

Akun Aktif

Akun Nonaktif

Di bawahnya terdapat Tab.

Tab Admin

Tab Warga

---

# TAB ADMIN

Menampilkan seluruh akun Admin.

Kolom:

No

Nama

Username

Email

Status

Terakhir Login

Aksi

Fitur:

Tambah

Detail

Edit

Aktif / Nonaktif

Reset Password

Hapus

Catatan:

Admin tidak boleh menghapus akun yang sedang digunakan untuk login.

---

# TAB WARGA

Menampilkan akun Warga.

Kolom:

No

NIK

Nama

Username

Email

Status

Aksi

Fitur:

Detail

Aktif / Nonaktif

Reset Password

Pencarian berdasarkan:

Nama

NIK

Username

---

# TAMBAH ADMIN

Field:

Nama

Username

Email

Password

Konfirmasi Password

Status

Role otomatis:

Admin

---

# EDIT ADMIN

Dapat mengubah:

Nama

Username

Email

Status

Tidak mengubah role.

---

# DETAIL PENGGUNA

Menampilkan:

Foto

Nama

Username

Email

Role

Status

Tanggal Bergabung

Terakhir Login

---

# RESET PASSWORD

Admin dapat melakukan reset password.

Password baru harus mengikuti validasi Laravel.

---

# PROFIL SAYA

Admin dapat:

Mengubah Nama

Mengubah Email

Mengubah Password

Mengubah Foto Profil

---

# STATUS AKUN

Status:

Aktif

Nonaktif

Akun Nonaktif tidak dapat login.

---

# VALIDASI

Username unik.

Email unik.

Password minimal mengikuti standar Laravel.

Konfirmasi Password wajib sama.

---

# UI

Seluruh tampilan mengikuti:

03_DESIGN_SYSTEM.md

Menggunakan:

Hero Section

Summary Card

Global Table

Global Form

Global Modal

Global Button

---

# KEAMANAN

Password wajib di-hash.

Tidak menampilkan password.

Tidak boleh menghapus akun login sendiri.

Tidak boleh mengubah role melalui Form.

---

# HASIL YANG DIHARAPKAN

Modul Manajemen Pengguna mampu mengelola seluruh akun Admin dan Warga dengan antarmuka yang sederhana, konsisten, aman, dan sesuai dengan ruang lingkup penelitian SIAD Desa Siofa Banua.