1. Send gift
PRD §8.1 — multi-step composer + fee + checkout stub
- S1 Age gate (sender 21+ ×2)
- S2 Recipient phone
- S3 Amount chips + custom
- S4 Tip buffer
- S5 Optional preferred venue
- S6 Message (160)
- S7 Fee breakdown (must before pay)
- S8 Pay (Stripe placeholder)
- S9 Confirmation
- S-E1/E2 errors · S-ST sender status stubs
Open send.html →
2. Claim + Wallet how-to
PRD §8.2 — SMS → claim → iOS/Android Wallet
- C1 SMS landing
- C2 Age gate (recipient)
- C3 Phone OTP
- C4 Gift summary
- C5 Claim CTA / provision
- C6 Apple Wallet how-to (iOS tab)
- C7 Google Wallet how-to (Android tab)
- C8 Balance / success
- C-E1–E4 errors · C-ST recipient status
Open claim.html →
3. Venue list
PRD venue list + detail + table tent content
- V1 Pilot city list
- V2 Venue detail (name, address, cards welcome)
- V3 Empty list stub
- V4 Table tent content block
Open venues.html →
4. Gift status stubs
Included on send + claim boards
- Sender: paid / claimed / active / expired / refunded
- Recipient: same states + balance view
Sender stubs →
Recipient stubs →
§12 Acceptance checklist
- ☑ Send full path
- ☑ Claim + Wallet iOS + Android
- ☑ Venue list + detail
- ☑ Status stubs (paid/claimed/active + expired/refunded)
- ☑ Empty/error: pay fail, expired, provision fail, desktop
- ☑ Table tent content block
README notes →
Brand
- Wordmark: Pour it Forward (provisional)
- Gray placeholder mark — no invented final logo
- Footer on every screen: TEMPORARY brand · pending clearance