User stories and device tests for the Flutter app against UAT. Ticks save on this device only.
๐ด money or irreversible ยท ๐ฑ real device ยท ๐ฅ two accounts or phones ยท โ known gap, not a bug
Scope: the whole Flutter app (ambassador-flutter), every screen reachable from lib/features/*, tested on a real phone against UAT (uat.liveambassador.com).
Companion to docs/smoke.md (the per-phase regression list). This file is organised by user story first, then a tick-box test per story, so you can walk the app end to end.
Legend: [ ] to test ยท Exp = expected result ยท ๐ด money/irreversible, test carefully ยท ๐ฑ needs real device ยท ๐ฅ needs two accounts/phones ยท โ known gap (not a bug).
Devices: one iPhone and one Android if possible (the oldest you have). Portrait-only, iPhone-only on iOS.
Test data to prepare: a 15 s, a 60 s and a 90 s video; one >500 MB video; an image for avatar; a HitPay sandbox payment method; a voucher code; a referral code.
| # | Preflight | Exp |
|---|---|---|
| P1 | CI for the build's branch is green | Latest run green (missing run โ pass) |
| P2 | Install the UAT build (iOS: TestFlight com.asdor.ambassador.beta, "UAT AmBassador") | Installs, icon + name correct |
| P3 | Settings โ confirm app points to UAT (data matches UAT, not prod) | UAT data |
| P4 | First launch after upgrading from an older signing identity (iOS Team change) | โ Keychain wiped: you must sign in again โ expected once |
Editor (ahead of Android; owner request)
Performance (๐ฑ oldest device)
Release build (before store submission)
docs/smoke.md early sections (search "greyed", category "Coming soon", "View more" no-op) are stale โ search, category browse and view-more are now built; test them as in ยง2 above.| Date | Tester | Device / OS | Build | Sections run | Failures (section #, step, screenshot) |
|---|---|---|---|---|---|