Aplikasi native fokus warga. Admin tetap di web untuk input berat; mobile mendukung satpam (gate QR) dan pengurus (setujui tamu / CRUD musyawarah) di layar Layanan yang sama. Permukaan: Surfaces/Mobile iOS · Surfaces/Mobile Android. Peta: Features/Feature Map.
Distribusi
| Platform | Saluran | Paket |
|---|---|---|
| iOS | TestFlight | id.halort.mobile (+ Watch id.halort.mobile.watchkitapp) |
| Android | Debug APK di www (pre–Play Store) | id.halort.mobile — https://www.halort.com/android |
Keduanya mengakses Surfaces/Platform API (https://api.halort.com) dengan pola header tenant slug yang sama dengan web.
Login & komunitas
- Ketik slug komunitas (mis.
gp2) — tanpa daftar pilihan - Slug salah → error jelas, tanpa crash
- Magic link atau Google
- Magic link dari email harus membuka app saat terinstal (App Links / universal links), bukan hanya portal web
- Sesi bertahan setelah relaunch; logout kembali ke layar slug
Tab bawah (warga)
| Tab | Kemampuan |
|---|---|
| Beranda | Nama warga, komunitas aktif, logo komunitas / fallback HaloRT |
| Iuran | Daftar tagihan; bayar (transfer); empty state jelas jika unit rumah belum ada (bukan 404) |
| Berita | Segmen: Berita / Pengumuman / Agenda. Situs publik / MarketPilot → WebView {slug}.halort.com; pos portal → native |
| Layanan | Surat · Pengaduan · Tamu · Musyawarah · Laporan · Kampanye · Pasar — bottom nav harus tetap terlihat di sub-layar |
| Profil | Akun + Keluar |
Apple Watch
Pendamping iPhone (id.halort.mobile.watchkitapp). Masuk di iPhone; Watch menampilkan menu Iuran, Berita, dan Donasi. Bayar iuran dan donasi bisa dicatat langsung dari Watch (transfer / QRIS / tunai); pengurus tetap memverifikasi.
Detail Layanan
- Surat — jenis, atas nama, keperluan, daftar permohonan
- Pengaduan — kategori (default Keluhan), judul/isi; daftar “Pengaduan saya”; anonim opsional + nomor WA
- Tamu — warga daftar + QR; pengurus setujui/tolak; satpam verifikasi QR check-in/out
- Musyawarah — warga vote; pengurus buat/tutup/hapus polling
- Laporan — ringkasan kas / pengeluaran
- Kampanye — daftar + Donasi (area tap tombol primary penuh)
- Pasar — daftar iklan + Pasang Iklan (panjang deskripsi minimum ditegakkan; area tap tombol penuh)
Push notification
Admin publish pengumuman / berita → push di perangkat → tap membuka tab Berita (atau Pengaduan). Background (bukan force-quit). Lihat Testing/iOS TestFlight Checklist bagian F.
Sinkron dengan web
Status iuran, donasi, iklan pasar, dan pengumuman harus cocok dengan admin / warga web setelah aksi dari ponsel — lihat cross-check di Testing/Testing Mechanism.
Terkait
Concepts/Roles and Portals · Surfaces/Design System · Testing/Android APK Checklist · Testing/iOS TestFlight Checklist