K09 · Building blocks

Patterns

Flows, not screens. Each step names its component, its event and the honest-design rule it must pass.

Waitlist with honest position

D02 · Pre-launch

Position is real and shown as a number, not a vague “you’re early”. Referrals move you up by a fixed, stated amount.

  1. 1waitlist_joined Email only One field, work email, typo suggestion. “Join the waitlist”
  2. 2waitlist_confirmed Double opt-in Confirm email before a position is assigned. “Confirm your spot”
  3. 3waitlist_position_viewed Position Show position and total, with a date. “You’re #1,284 of 3,912”
  4. 4referral_shared Referral boost Personal link; each confirmed invite = 100 spots. “Invite a teammate, move up 100”
  5. 5waitlist_invited Early access Invite in cohorts, with a date range. “Your invite is ready”
✓ Honest rule
Show the real position and exactly how many spots each invite is worth.
✕ Never
Fake counters, “only 3 spots left”, or positions that never change.

States every view ships with

EMPTY No requests yet Connect Zendesk or load sample data to look around. Load sample data →
LOADING
✕ ERROR Couldn’t reach Zendesk Your token expired on Sep 20. Nothing was lost. Reconnect →
✓ SUCCESS 3,100 requests imported 42 duplicates merged. Review them any time.
! OFFLINE You’re offline Edits are saved locally and sync when you’re back.