Manual QA for Surfaces/Mobile iOS via TestFlight. Features under test: Features/Mobile Features. Process: Testing/Testing Mechanism.
Prep (A)
- Update HaloRT in TestFlight → Install → open app.
- Confirm web admin login works if doing push tests — Testing/Web Admin Checklist.
- Allow Notifications for HaloRT on the iPhone.
Tenant slug under test: gp2.
B — Login & navigation
- Type slug
gp2→ continue. Community name appears (not a picker list). - Login (Google or magic link) → Beranda, HaloRT header, bottom tabs visible.
- Wrong slug (e.g.
gp2xxx) → error message, no crash. - Logout → login again → returns to slug screen and can re-enter.
C — Iuran
- Tab Iuran → pull to refresh. Tagihan list or clear message if unit rumah missing (not 404).
- If unpaid exists → Bayar; form opens; success or clear failure.
- Status after pay matches web (Features/Web Features).
D — Kampanye & Pasar
- Kampanye → pick campaign → Donasi (entire green button, not only text).
- Pasar → Pasang Iklan (full button hit target). Description min length enforced.
- Same listing visible on web / admin.
Pengaduan (regression)
- Layanan → Pengaduan → submit (default kategori Keluhan) with title + body.
- Appears under “Pengaduan saya” with status.
- Optional: anonymous + WA number.
F — Push pengumuman (priority)
- App logged in as warga GP2, notifications ON; app in background (not force-quit).
- From admin web, publish pengumuman (Testing/Web Admin Checklist E3).
- Wait 1–2 minutes.
Check: lock screen / Notification Center; tap opens related content; Berita → Pengumuman shows item. If no push but in-app visible, report that explicitly.
G — Cross-check
See cross-check section in Testing/Testing Mechanism.
Known past defects (fixed — retest)
- Primary buttons (Donasi / Pasang Iklan / Logout) only tappable on text — full
contentShapefix on iOS.
Related
Surfaces/Mobile Android · Auth · Concepts/Pasar GP2 · Notifications