Ambassador UAT Checklist

Ambassador UAT checklist

User stories and device tests for the Flutter app against UAT. Ticks save on this device only.

0 / 182 tested

๐Ÿ”ด 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).

0. Before you start

Devices: one iPhone and one Android if possible (the oldest you have). Portrait-only, iPhone-only on iOS.

Accounts (UAT):

  • A โ€” seller/creator (verified, DOB set, ideally with some coins + a Creator/Studio subscription)
  • B โ€” buyer (verified, DOB set)
  • C โ€” fresh registration (for sign-up, OTP and age-gate; register is throttled to 5/hour)
  • One account under 16 (age gate) and one with no DOB (complete-profile)

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.

#PreflightExp
P1CI for the build's branch is greenLatest run green (missing run โ‰  pass)
P2Install the UAT build (iOS: TestFlight com.asdor.ambassador.beta, "UAT AmBassador")Installs, icon + name correct
P3Settings โ†’ confirm app points to UAT (data matches UAT, not prod)UAT data
P4First launch after upgrading from an older signing identity (iOS Team change)โš  Keychain wiped: you must sign in again โ€” expected once
1. Auth and account entry

Stories

  • U1. As a visitor I can browse without an account.
  • U2. As a visitor I can register with email, username, password, phone, country and T&C, then verify with a 4-digit emailed code.
  • U3. As a user I can sign in (with "remember me"), or with Google / Apple.
  • U4. As a user who forgot my password I can reset it with an emailed code.
  • U5. As an underage or DOB-less user I'm gated correctly.
  • U6. As a returning user I stay signed in (90 days) and am told clearly when my session expires.

Tests

Signed out / guest

Register

Sign in

Forgot / change password

Age gate

Session

2. Home, discovery and search

Stories

  • D1. As a user I see live streams, new reels and recommendations on Home and can refresh.
  • D2. As a user I can browse by category and "view more".
  • D3. As a user I can search posts and people.
  • D4. As a user I'm never left on a blank screen when offline.

Tests

3. Reels (the core loop)

Stories

  • R1. As a viewer I swipe through full-screen videos with sound control and a seek bar.
  • R2. I can like, bookmark, comment, share, follow the creator, and see counts.
  • R3. I can report or block a post/user.
  • R4. As an owner I can edit, delete, download and manage my own reel.

Tests

4. Create and publish

Stories

  • C1. As a creator I record (15/60/90 s) or pick a video, edit it, add details and publish.
  • C2. I choose a post type up front (Deals default, Bid, Fun, etc.).
  • C3. I can save a draft, resume it, and delete drafts.
  • C4. I can generate an AI (HeyGen) video, gated by subscription/coins.
  • C5. I see upload progress and can retry/cancel.

Tests

Camera and picking

Editor (ahead of Android; owner request)

Composer

Drafts

Edit post

AI video (HeyGen)

Subscriptions

5. Bidding, deals and selling ๐Ÿ”ด

Stories

  • B1. As a buyer I place a bid (auction) or make an offer (deal) and can update/withdraw while pending.
  • B2. As a seller I accept, reject, or end bidding early; accepting is permanent.
  • B3. I see countdowns, high bid, SOLD, and bid history.

Tests (๐Ÿ‘ฅ A = seller, B = buyer)

6. Chat and inbox

Stories

  • M1. As a user I see all conversations, filtered Buying / Selling.
  • M2. I message in real time (text, offers, images, files).
  • M3. I can delete/unsend messages and conversations.

Tests (๐Ÿ‘ฅ two phones)

7. Notifications and push
8. Profile and social graph

Stories

  • S1. I view and edit my profile; others view and follow me.
  • S2. I manage followers, friends, QR and referral.

Tests

9. Wallet, coins and payments ๐Ÿ”ด

Stories

  • W1. As a user I see my coin balance and history.
  • W2. I buy coins through HitPay.
  • W3. I redeem vouchers.

Tests

10. Live streaming ๐Ÿ“ฑ

Stories

  • L1. As a creator I go live (โ‰ค25 min) with filters and sell an attached item.
  • L2. As a viewer I watch, chat, like, follow, bid.

Tests (๐Ÿ‘ฅ host + viewer; never run on real hardware yet โ€” highest risk area)

Host

Viewer

11. Account, settings and legal
12. Cross-cutting checks

Network and resilience

Lifecycle and device

Performance (๐Ÿ“ฑ oldest device)

UI polish

Security spot checks

Release build (before store submission)

13. Known gaps โ€” do not file as bugs
  • Delivery services (whole chain), Message requests, Coin history/balance screens, Boost, Caption/voice-to-text, Change Email/Username/DOB (account-detail), System notifications, Home blogs list โ€” not launched anywhere in the legacy app.
  • Non-live camera "Filters" panel โ€” no-op in Android too.
  • Facebook sign-in โ€” deliberately dropped.
  • iOS live: Core Image filter approximations; no background capture.
  • Download reel: snackbar + share sheet (no progress notification).
  • View counts not comparable to Android (2 s dwell vs 5 s repeat).
  • 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.
14. Test log
DateTesterDevice / OSBuildSections runFailures (section #, step, screenshot)