Ringkasan lengkap seluruh fitur yang sudah dibangun, dikelompokkan per kategori.
1. Kios K (Pendaftaran Antrian)
- Layar sentuh pilih jenis layanan → langsung dapat nomor antrian otomatis (format `A-001`, dst, reset harian per layanan)
- Cetak struk nomor antrian (nama instansi, alamat, nomor, layanan, waktu)
- Background Kios K bisa diatur: warna solid atau gambar (dengan overlay otomatis agar teks tetap terbaca)
- Nomor antrian dibuat aman dari duplikasi/rebutan walau diakses banyak perangkat sekaligus (transaksi + row locking)
2. Alur Pelayanan
- **CS (Customer Service)** — panggil nomor dari antrian Kios K, verifikasi kelengkapan berkas fisik (Lengkap / Tidak Lengkap + catatan)
- **Petugas Pelayanan** — dua mode kerja:
- *Ambil dari CS*: ambil berkas yang sudah diverifikasi lengkap oleh CS
- *Panggil Langsung*: panggil & verifikasi berkas sendiri tanpa perlu CS terpisah (untuk lokasi yang CS-nya cuma cek fisik manual, tidak pakai sistem)
- Form entri data pemohon terstruktur: **NIK** (wajib, 16 digit), **Nama**, **Alamat**, **No. HP**, tanggal daftar otomatis dari Kios K
- **Resume otomatis** — kalau halaman Petugas ter-reload di tengah entri, form yang belum disimpan otomatis muncul lagi (tidak hilang)
- **Kepala Dinas** — review & klik **ACC** satu klik; ACC tidak langsung memanggil suara (supaya ACC jarak jauh tidak memaksa panggilan di waktu kurang pas)
- **Loket Pengambilan** (akun terpisah dari Kepala Dinas) — panggil nomor untuk serah-terima dokumen, panggil ulang, dan tandai selesai
- **Rute Loket Petugas** — atur layanan apa saja yang ditangani tiap loket (mis. Loket 1 khusus KTP & KK), antrian otomatis terarah sesuai rute, layanan yang belum diatur tetap bisa diambil semua loket (anti macet)
3. Layar Informasi
- **Layar Besar** (`display.php`) — desain split-screen: info antrian (kiri) + playlist video/gambar berjalan (kanan) secara bersamaan, sesekali video tampil full-screen sebagai jeda dramatis
- Baris semua loket yang sedang aktif ditampilkan sekaligus (bukan cuma satu)
- Teks berjalan (running text) di bawah — gabungan jam pelayanan, alamat, telepon, dan pesan bebas dari Admin
- Suara panggilan otomatis (Text-to-Speech Bahasa Indonesia), hanya untuk panggilan hari ini (tidak memutar ulang riwayat lama)
- **Media Layar Besar** — Admin upload video/gambar sendiri, atur urutan & durasi tampil, atur seberapa sering tampil full-screen
- **Layar Display Harian** — layar publik terpisah menampilkan tabel seluruh layanan hari ini (No, Nomor, Layanan, NIK tersamar, Nama, Status, Waktu Daftar & Selesai Entri), auto-refresh, reset otomatis tiap hari
4. Survei Kepuasan Masyarakat (IKM)
- Setelah dokumen diserahkan, layar Loket Pengambilan otomatis menampilkan survei kepuasan bergaya emoji (Sangat Puas / Cukup Puas / Kurang Puas / Tidak Puas) untuk diisi langsung oleh pemohon
- Laporan IKM tersendiri: ringkasan, grafik batang perbandingan semua layanan sekaligus, tabel per layanan, cetak & export Excel
5. Laporan & Analitik
- Filter periode: Hari Ini / Minggu Ini / Bulan Ini / Tahun Ini, atau rentang bebas, plus filter layanan & status
- Ringkasan: total antrian, selesai, tidak lengkap/batal, rata-rata waktu proses
- Grafik tren jumlah antrian per hari
- Kinerja per Loket CS (jumlah diverifikasi, ditolak, rata-rata waktu) dan per Loket Petugas (jumlah ditangani, selesai, rata-rata waktu entri)
- Cetak langsung dari browser & export Excel (CSV) — termasuk export terpisah khusus kinerja loket
- **Riwayat Saya** — CS/Petugas/Loket Pengambilan masing-masing bisa lihat riwayat kerja sendiri (bukan data loket lain)
6. Notifikasi Otomatis
- WhatsApp/SMS otomatis ke nomor HP pemohon saat Kepala Dinas ACC (dokumen siap diambil), lewat provider Fonnte/Wablas
- Template pesan bisa diedit bebas, ada tombol tes kirim, dan log riwayat terkirim/gagal
- Notifikasi gagal tidak pernah mengganggu proses ACC (dua hal ini independen)
7. Manajemen & Administrasi
- Dashboard dengan sidebar responsive (otomatis jadi menu geser di HP/tablet)
- Manajemen Akun: tambah/nonaktifkan akun, reset password, pilih bidang (CS/Petugas/Kepala Dinas/Loket Pengambilan/Admin) sekaligus loketnya
- Master Layanan: kelola daftar layanan yang tampil di Kios K
- Ubah Password mandiri untuk semua peran
- Info siapa yang sedang login (nama, bidang, loket) selalu terlihat di topbar
8. White-Label (Multi-Instansi)
- Ganti nama aplikasi, nama instansi, nama kabupaten/kota, alamat, telepon, email — otomatis tampil di semua halaman
- Upload logo sendiri, otomatis dipakai di Login, Kios K, Layar Besar, sidebar, dan struk cetak
- Favicon kustom (dengan fallback otomatis: favicon sendiri → logo → ikon default aplikasi, tidak pernah nongol ikon bawaan server/XAMPP)
9. Keamanan & Lisensi
- - Sistem lisensi berbasis Hardware ID (RSA-SHA256) — aplikasi terkunci ke satu server/perangkat, otomatis minta aktivasi ulang kalau dipindah ke server lain (lokal, cloud/shared hosting, VPS, atau Docker berbeda)
- - Akses dari banyak perangkat (Petugas, CS, Kios K, TV Informasi, dll) ke server yang sama tidak terpengaruh — kunci di level instalasi, bukan per-pengguna
- - 3 tingkatan paket (**Lite / Standard / Pro**) dengan fitur premium terkunci otomatis + ikon gembok di sidebar:
- Standard: Rute Loket Petugas, Pengaturan Sistem (White-Label)
- Pro: Laporan IKM, Media Layar Besar, Notifikasi WhatsApp/SMS
- - Info paket, masa berlaku, dan Hardware ID selalu bisa dicek dari dashboard Admin
- - Dev-tools pembuat License Key terpisah dari aplikasi (tidak pernah ikut terkirim ke server klien)
10. Performa & Keandalan Teknis
- - AJAX polling ringan (2.5–5 detik) tanpa reload halaman penuh
- - PDO prepared statements + transaksi + row-locking, aman dari duplikasi data walau diakses banyak loket bersamaan
- - Cache-busting otomatis untuk file CSS/JS (perubahan kode langsung terlihat tanpa hard-refresh manual)
- - Penanganan error yang jelas di semua tombol utama (tidak ada lagi kegagalan diam-diam / macet tanpa pesan)