Wishlist
Mobile app: every screen, state and flow in Wishlist.
2 screens and overlays, 14 states, 1 flows. Frames show a real screenshot where one was captured and a wireframe card where the state needs data or conditions a device run cannot produce.
Flows
Wishlist
Branches and edge cases
Heart toggle on cards
Slow down a moment
Rate limited; warning toast
Not reachable on a device: Needs taps fast enough to hit the rate limit
Heart toggle on cards
Could not update wishlist
Toggle failed; danger toast
Not reachable on a device: Needs a network fault, crash, race or code change to show
Wishlist
Could not load your wishlist
Waiting over 10 s on token or list; Try Again re-mints session
Not reachable on a device: Needs a network fault, crash, race or code change to show
Wishlist
Removed from wishlist
Optimistic remove succeeded
Not captured yet
Wishlist
Could not remove item
Remove failed; row reappears
Not reachable on a device: Needs a network fault, crash, race or code change to show
Flow diagram
Screens and states
Wishlist
(app)/wishlistWishlist
Saved products grid with N items saved and heart to remove
src/features/wishlist/components/wishlist-screen.tsxEntry
- Profile tab My Wishlist
- Deep link
Exits
- Back → Profile tab
- Card tap → product page
- Heart → remove with toast
- Start shopping → Shop tab
- Sign in → sign-in sheet
States · 9
src/features/wishlist/components/wishlist-screen.tsx:158src/features/wishlist/components/wishlist-screen.tsx:172src/features/wishlist/components/wishlist-screen.tsx:189src/features/wishlist/components/wishlist-screen.tsx:198src/features/wishlist/components/_internal/wishlist-card.tsx:22src/features/wishlist/components/wishlist-screen.tsx:225src/features/wishlist/components/wishlist-screen.tsx:95src/features/wishlist/hooks/use-remove-from-wishlist.tssrc/features/wishlist/hooks/use-remove-from-wishlist.tsHeart toggle on cards
HeartToggleHeart toggle on cards
Shared save and unsave behaviour on every product card
src/shared/hooks/use-wishlist-set.tsEntry
- Heart on any product card or PDP
Exits
- Signed out → sign-in sheet, adds once after
States · 5
src/shared/hooks/use-wishlist-set.ts:93src/shared/hooks/use-wishlist-set.ts:54src/shared/hooks/use-wishlist-set.ts:54src/shared/hooks/use-wishlist-set.ts:54src/shared/hooks/use-wishlist-set.ts:102














