# Konteks Proyek LENTERA (Layanan integrasi izin riset dan magang)

Dokumen ini berisi rangkuman dari seluruh pengembangan dan penyesuaian yang telah dilakukan pada proyek LENTERA.

## 1. Identitas Proyek
- **Nama Aplikasi:** LENTERA (sebelumnya SIVANA / SIMALAM)
- **Tujuan:** Digitalisasi layanan publik di Kesbangpol, mulai dari pengajuan magang (KKN, KKL, Penelitian) hingga manajemen peserta dan penerbitan surat.

## 2. Pengerjaan Landing Page & Formulir
- **Desain Ulang (Redesign):** *Landing page* dan halaman layanan publik telah diubah menjadi lebih modern, responsif, estetik, dan interaktif (termasuk *hover effects*, transisi halus, *breadcrumbs*, dll).
- **Formulir Terintegrasi:** Terdapat beberapa form pendaftaran (KKL Mahasiswa, KKL Siswa, KKN, Penelitian, Perpanjangan) yang jika disubmit akan tersimpan ke dalam tabel **`layanan_publiks`**.
- **Model `LayananPublik`:** Semua pengajuan layanan Kesbangpol sekarang berpusat pada satu tabel tunggal yaitu `layanan_publiks`.

## 3. Pengerjaan Modul Kesbangpol Admin
- **Dashboard Dinamis:** Halaman beranda Admin Kesbangpol (*Dashboard*) sekarang menampilkan angka metrik asli dari *database* untuk *Pengajuan Baru, Sedang Diproses*, dan *Peserta Diterima*, serta melooping 5 pengajuan terbaru secara otomatis.
- **Pengajuan Magang:** Tabel telah ditarik dari *database* (status `pending`). Detail pengajuan dapat dilihat, serta fungsi `Setujui` atau `Tolak` beserta kolom catatannya telah terhubung.
- **Riwayat Pengajuan:** Menyimpan daftar semua permohonan magang yang sudah diverifikasi (status `approved` / `rejected`).
- **Manajemen Peserta:** Daftar akun ditarik dari tabel **`md_user`** khusus untuk `role = 'participant'`. UI *cards* dan metrik telah diperbaiki proporsinya agar estetik dan persis seperti *Dashboard*.

## 4. Perbaikan Bug dan Sistem Routing
- Memperbaiki konflik rute formulir (*method not allowed*) dari `GET` dan `POST`.
- Memperbaiki penamaan rute seperti *logout* (`landing` -> `home`) serta fungsi URL yang tidak terbaca pada bilah navigasi (Sidebar dan Breadcrumbs).
- Mengembalikan ukuran *card* Manajemen Peserta yang terlalu besar hingga menyebabkan *scrollbar* muncul.

## 5. Rencana & Langkah Berikutnya
Semua komponen antar-muka untuk warga (peserta) dan Admin Kesbangpol telah terhubung dengan baik. Dokumen ini dapat menjadi pedoman untuk melanjutkan pengembangan fitur-fitur seperti:
1. Panel *Superadmin* (manajemen master data).
2. Sistem *logbook* harian untuk peserta magang yang diterima.
3. Cetak PDF otomatis untuk surat balasan Kesbangpol.