Rilis Agustus 2026 menambahkan sembilan kemampuan operasional inti untuk RT/RW di app.halort.com dan tenant seperti gp2.halort.com. Dokumen ini merangkum fitur baru untuk warga dan pengurus, beserta endpoint API terkait.
PDF: output/fitur-operasional-komunitas.pdf (hasil bun scripts/generate-community-ops-pdf.ts)
Ringkasan fitur
| Fitur | Peran | Rute web | Modul |
|---|---|---|---|
| Buku tamu | Warga + Pengurus | /tamu, /admin/tamu | tamu |
| Musyawarah & voting | Warga + Pengurus | /musyawarah, /admin/musyawarah | musyawarah |
| Surat + unduh PDF | Warga + Pengurus | /surat, /admin/surat | surat |
| Kependudukan | Pengurus | /admin/kependudukan | warga |
| Dashboard operasional | Pengurus | /admin/dashboard | — |
| Hierarki RW | Ketua RW | /admin/settings/rw | — |
| Asisten AI | Warga | Widget di portal warga | — |
| Lupa / reset kata sandi | Semua | /forgot-password, /reset-password | — |
| Edit profil warga | Warga | /profile | — |
1. Dashboard operasional (pengurus)
Panel KPI di /admin/dashboard memberi ringkasan operasional harian dan tautan cepat ke modul terkait.
Indikator yang ditampilkan:
- Tunggakan iuran
- Surat menunggu proses
- Pengaduan baru
- Tamu menunggu persetujuan
- Musyawarah aktif
- Total warga terdaftar
API: GET /api/statistik/operasional

2. Buku tamu / visitor log
Modul Buku Tamu menggantikan pencatatan manual tamu di pos ronda.
Warga (/tamu)
- Daftarkan tamu: nama, keperluan, tanggal/waktu kunjungan, plat kendaraan, identitas
- Pantau status permohonan (menunggu / disetujui / ditolak)
- Setelah disetujui, tampilkan QR untuk check-in di gerbang
API warga: POST /api/visitor, GET /api/visitor/mine

Pengurus (/admin/tamu)
- Review dan setujui/tolak permohonan tamu
- Check-in / check-out tamu di gerbang (scan QR)
- Notifikasi email saat tamu disetujui
API pengurus: GET /api/visitor, PUT /api/visitor/:id, POST /api/visitor/gate/check-in, POST /api/visitor/gate/check-out

3. Musyawarah & voting
Modul Musyawarah mendukung keputusan kolektif RT/RW secara digital.
Pengurus (/admin/musyawarah)
- Buat polling: judul, opsi jawaban, jadwal mulai/selesai
- Atur status (draft / aktif / ditutup), kuorum, anonimitas, multi-pilihan
- Pantau hasil suara per opsi
API: POST /api/musyawarah, PUT /api/musyawarah/:id, DELETE /api/musyawarah/:id

Warga (/musyawarah)
- Lihat polling aktif
- Berikan suara (satu atau multi-pilihan sesuai konfigurasi)
- Hasil diperbarui setelah vote tercatat
API: GET /api/musyawarah, POST /api/musyawarah/:id/vote

4. Surat administrasi + PDF
Fitur Surat diperluas dengan unduhan PDF resmi setelah permohonan selesai.
Jenis surat (12 tipe)
Domisili, SKTM, pengantar KTP/KK, usaha, kematian, tidak mampu, pindah, dan lainnya — lihat GET /api/surat/jenis.
Alur warga (/surat)
- Ajukan permohonan (jenis, atas nama, keperluan, field tambahan)
- Pantau status di daftar permohonan
- Saat status selesai dan nomor surat terisi, unduh PDF
API: POST /api/surat, GET /api/surat/mine, GET /api/surat/:id/pdf

Alur pengurus (/admin/surat)
- Proses permohonan: ubah status, isi nomor surat dan tanggal
- Unduh PDF untuk arsip atau cetak
API: GET /api/surat, PUT /api/surat/:id

5. Kependudukan (pengurus)
Registri Kependudukan di /admin/kependudukan untuk data KK lingkungan.
Fitur UI:
- Statistik: total KK, jiwa, kendaraan, distribusi per blok
- Pencarian dan daftar kepala keluarga
- Tambah / edit / hapus KK
- Detail KK: anggota keluarga + kendaraan
- Tab unit & koordinat + export Excel
API: GET /api/kependudukan/*

6. Hierarki RW (ketua RW)
Untuk tenant tipe RW, pengaturan di /admin/settings/rw menghubungkan RT anak ke RW induk.
Kemampuan:
- Tautkan / lepaskan RT anak berdasarkan slug tenant
- Lihat ringkasan agregat lintas RT: warga, tunggakan, surat, pengaduan
API: GET /api/tenant-hierarchy/children, GET /api/tenant-hierarchy/summary, POST /api/tenant-hierarchy/link-child, DELETE /api/tenant-hierarchy/link-child/:slug

7. Asisten AI warga
Widget Asisten HaloRT tersedia di semua halaman portal warga (sudut kanan bawah).
Kemampuan:
- Jawab pertanyaan seputar iuran, surat, pengaduan, tamu, musyawarah
- Konteks tenant + data pengguna (tagihan tertunda, surat aktif, dll.)
- Percakapan multi-turn (riwayat chat dikirim ke API)
- Backend: OpenAI-compatible API di
ai.suherman.net
API: GET /api/ai/status, POST /api/ai/chat

8. Lupa & reset kata sandi
Alur pemulihan akun tanpa magic link:
- Warga buka
/forgot-password, masukkan email - Sistem kirim tautan reset via layanan notifikasi
- Buka
/reset-password?token=…, set kata sandi baru (min. 8 karakter)
API: POST /api/auth/forgot-password, POST /api/auth/reset-password


9. Edit profil warga
Halaman /profile memungkinkan warga memperbarui:
- Nama lengkap
- Nomor WhatsApp
- Unit hunian (blok + nomor rumah)
Profil lengkap menandai profileComplete untuk modul yang membutuhkan identitas unit (mis. iuran).
API: PUT /api/user/profile

Aktivasi modul
Pengurus mengaktifkan modul baru di Pengaturan → Modul Fitur (/admin/settings/modul):
tamu— Buku Tamumusyawarah— Musyawarahsurat— Surat (sudah ada, kini dengan PDF)warga— Kependudukan + akun warga
Menghasilkan ulang PDF & screenshot
Dari repo halort-docs:
# 1. Buat akun demo + JWT (butuh DATABASE_URL + JWT_SECRET produksi)
bun scripts/create-docs-users.ts
# 2. Ambil screenshot dari gp2.halort.com
bun scripts/capture-community-ops-screenshots.ts
# 3. Bangun PDF
bun scripts/generate-community-ops-pdf.tsHasil: output/fitur-operasional-komunitas.pdf
Terkait
Features/Web Features · Features/Feature Map · Surat · Surfaces/Platform API