Panduan QA rilis 29 Agustus 2026 — ringkasan perubahan, screenshot, dan langkah uji. Tenant demo: gp2 · API: https://api.halort.com.

Ringkasan rilis

AreaPerubahan
NotifikasiPush dari berita/pengumuman; WhatsApp (Fonnte) via notification-service; toggle WA/email di admin pengumuman
Web adminKependudukan mendalam (KK, anggota, kendaraan, unit/koordinat, export); gerbang hardware
Platform adminTur in-app + bantuan kontekstual di admin.halort.com
iOS 1.3 (30)Deep link push; buku tamu satpam/pengurus; CRUD musyawarah — submitted App Store
AndroidUI lupa/reset kata sandi; deep link push; Play AAB prep (store-listing/)
OpsCI lint/peer deps diperbaiki; disk server-01 dibersihkan (image prune)

Lingkungan uji

SaluranURL / artefak
Portal warga / admin komunitashttps://gp2.halort.com
Operator platformhttps://admin.halort.com
API / Swaggerhttps://api.halort.com/swagger
Notifikasihttps://notifications.halort.com/health
iOSTestFlight build 1.3 (30) · App Store review submitted
AndroidDebug APK di www · AAB prep lokal (belum upload Play Console)

Slug komunitas default: gp2.


1. Push & saluran notifikasi

Yang berubah

  • Admin membuat/mengubah berita atau pengumuman → push ke perangkat terdaftar.
  • Di form pengumuman: opsi kirim WhatsApp dan/atau email (selain push).
  • WhatsApp dikirim lewat halort-notification-service (POST /v1/whatsapp/send|blast, Fonnte).
  • Di iOS/Android: tap notifikasi membuka layar terkait (pengumuman / berita / pengaduan).

Screenshot

Admin pengumuman

Admin pengumuman — saluran

Checklist uji

  • Buat pengumuman di /admin/pengumuman tanpa WA/email → warga menerima push saja.
  • Ulangi dengan centang WhatsApp (nomor warga valid) → pesan masuk Fonnte/WA.
  • Ulangi dengan centang email → email terkirim (cek log notification-service).
  • Di iOS/Android: tap push pengumuman → app membuka tab/layanan terkait (bukan hanya beranda).
  • Tap push pengaduan (jika ada) → layar pengaduan.
  • Logout → unregister token (Android); pastikan push berhenti setelah logout.

API acuan: Swagger POST /api/... berita/pengumuman; notification-service POST /v1/whatsapp/send dengan X-Halort-Internal-Key.


2. Kependudukan (web admin)

Yang berubah

  • Panel detail KK: edit kepala keluarga, anggota, kendaraan.
  • Tab Unit & koordinat: tambah unit, isi lat/lng.
  • Export Excel laporan kependudukan.
  • Statistik ringkas di atas halaman.

Screenshot

Admin kependudukan

Admin kependudukan detail

Admin unit & koordinat

Checklist uji

  • Buka /admin/kependudukan sebagai sekretaris/admin.
  • Tambah KK baru → muncul di daftar & statistik bertambah.
  • Buka detail → edit nama/NIK/WA/unit → simpan.
  • Tambah anggota + kendaraan → tampil di panel; hapus salah satu.
  • Tab Unit & koordinat → tambah unit Blok/Nomor → isi lat/lng → Simpan.
  • Export Excel → file terunduh dan berisi baris KK.
  • Warga dengan unit tertaut melihat iuran/unit yang sesuai.

Panduan panjang: Kependudukan.


3. Gerbang hardware (API + settings)

Yang berubah

  • Model perangkat gerbang + endpoint webhook/API.
  • Halaman pengaturan: /admin/settings/gerbang.

Screenshot

Gerbang hardware

Checklist uji

  • Buka /admin/settings/gerbang → daftar perangkat (kosong atau ada).
  • Tambah perangkat (nama + adapter) → API key muncul sekali → salin.
  • POST /api/gate-hardware/webhook (lihat Swagger) dengan key yang valid → 200.
  • Key invalid → 401/403.
  • Nonaktifkan perangkat → webhook ditolak.
  • Hapus perangkat → hilang dari daftar.

Prod: pastikan migrasi/schema GateDevice sudah di-db push di MariaDB platform.


4. Tur & bantuan operator (admin.halort.com)

Yang berubah

  • Joyride tour + topik bantuan kontekstual di konsol operator platform.

Screenshot

Platform admin dashboard

Tur / bantuan admin

Checklist uji

  • Login admin.halort.com sebagai operator.
  • Tour pertama muncul (atau mulai ulang dari bantuan) → langkah bisa dilewati.
  • Tombol ? / bantuan per menu membuka topik yang relevan (atau tautan docs).
  • Tidak merusak alur approve registrasi / kelola tenant.

Lihat juga: Features/Bantuan dan Tur · Testing/Bantuan dan Tur Checklist.


5. Mobile iOS 1.3 (build 30)

Yang berubah

  • Deep link dari push.
  • Satpam / pengurus: buku tamu (QR check-in, setujui/tolak).
  • Pengurus: buat/kelola musyawarah di app.
  • App Store Connect: versi 1.3, screenshots iPhone/iPad/Watch diunggah, submitted for review.

Screenshot

iOS login

iOS layanan

iOS tamu (App Store)

iOS musyawarah (App Store)

iOS beranda

Checklist uji (TestFlight)

  • Install build 1.3 (30) dari TestFlight.
  • Login slug gp2 (akun review atau warga uji).
  • Sebagai satpam/pengurus: Layanan → Buku tamu → scan/check-in QR tamu disetujui.
  • Sebagai pengurus: setujui/tolak tamu pending.
  • Buat musyawarah baru + opsi → warga vote → hasil tampil.
  • Terima push pengumuman → tap → layar benar.
  • Watch companion: Iuran / Berita / Donasi masih berfungsi setelah login iPhone.

Checklist penuh: Testing/iOS TestFlight Checklist.


6. Mobile Android

Yang berubah

  • UI lupa kata sandi / reset.
  • Deep link push + unregister token saat logout.
  • Persiapan Play: signing + folder store-listing/ (belum upload Console).

Screenshot

Android login

Android masuk

Android layanan

Android lupa password

Checklist uji

  • Install APK terbaru dari www (atau build lokal).
  • Login → Layanan / Beranda OK.
  • Lupa kata sandi → email reset → set password baru → login berhasil.
  • Tap push → layar terkait.
  • Logout → tidak menerima push lagi (atau token unregistered di API).

Checklist penuh: Testing/Android APK Checklist.


7. Buku tamu & musyawarah (parity web ↔ mobile)

Sudah ada di web; hari ini diperkuat di iOS (satpam + CRUD musyawarah).

Screenshot web

Warga buku tamu

Admin buku tamu

Warga musyawarah

Admin musyawarah

Checklist silang

  • Warga submit tamu di web → tampil di admin web dan iOS pengurus.
  • Setujui di iOS → status sync di web.
  • Buat musyawarah di iOS → tampil di web warga untuk vote.
  • Vote di web → hasil sama di iOS.

8. Smoke ops (pasca-deploy)

  • https://api.halort.com/api/health → OK.
  • https://gp2.halort.com/admin/kependudukan → 200 (setelah login).
  • https://gp2.halort.com/admin/settings/gerbang → 200.
  • https://admin.halort.com → login + dashboard.
  • https://notifications.halort.com/health → OK.
  • Argo CD: platform, platform-web, admin, notification-service Synced · Healthy.
  • Disk node server-01 < ~70% (setelah prune image).

Matriks regresi singkat

SkenarioWebiOSAndroid
Login / logout✓✓✓
Lupa password✓✓✓ (baru UI)
Push → deep link—✓✓
Pengumuman + WA/email✓terima pushterima push
Kependudukan✓——
Gerbang hardware✓——
Buku tamu✓✓ satpam/adminlihat/submit
Musyawarah✓✓ CRUDvote
Tur operatoradmin.halort.com——

Artefak & tautan

Catatan rilis teknis

  1. Notification-service butuh FONNTE_TOKEN di runtime prod untuk WA.
  2. GateDevice butuh schema MariaDB terbaru di platform API.
  3. Preview video App Store gagal MOV_RESAVE_STEREO — screenshots tetap diunggah; video bisa di-reencode nanti.
  4. Play Console upload belum dilakukan (hanya AAB prep).