Hi-fidelity design mockups for the Impromptoo mobile app — a social app for impromptu meetups: plans, connections, chat, broadcast and ratings. These static pages are the design source of truth; the shipped app lives in mobile/.
The native launch screen — white spark mark at 76px on brand blue #208AEF, exactly as expo-splash-screen renders it. No theme: same in light and dark.
02Phone-first sign in — country selector, formatted US number, legal note.
036-digit OTP boxes with auto-verify, resend countdown, edit-number link.
04Step 1 of 3 — first name plus the tappable avatar circle: “Add a photo · you can add more later”, with the uploading variant.
05Step 2 of 3 — bio and “looking for”, feeding the AI-drafted profile.
06Step 3 of 3 — selectable interest chips plus a custom add.
07The optional spoken intro — a voice interview that turns your answers into the AI-drafted profile.
Full-bleed event card — gradient scrim, amber “Almost full” chip, frosted panel, illustrated default cover when the host picked no photo — plus the hosting rail.
09First run — the bundled feed illustration at 180px, “No plans yet”, and a Create-a-plan CTA.
10Cover hero with category pill + frosted vibe chips, “The plan”, host preview, sticky I’m-in bar.
11Host review — capacity meter, pending requests with accept/reject, manage actions.
12Bottom sheet over the feed — optional note to the host, 280-char cap.
13The transient join celebration — spring check circle, “Request sent 🎉”, host-will-review note.
14“What’s the plan?” hero, 10-category lane rail, live cover preview (illustrated default, ↻ shuffles curated photos), vibes, when/where, size, visibility.
15“Your plan is live 🎉” — check circle, cover recap card, review-anyone-who-wants-in note.
16The host editing a live plan — same fields as create, prefilled, with a cancel-plan affordance.
Group threads per plan — template badge on the avatar, real unread badges with bold previews, relative time.
18Illustrated “No chats yet” state — join a plan from the feed and its group chat shows up here.
19Group chat — bubbles, host broadcast, system messages, the “New” unread divider, member strip, composer.
20Incoming join requests, network broadcasts, and the people you’ve met.
21Illustrated empty network — show up to a plan and the people you meet become your network.
22Share a private plan with your whole network — recipient count and empty-network warning.
v3 — captioned photo carousel, AI-drafted about, interests, and the “In your network” mutuals card.
24Avatar hero with ✎ pencil badge and the “📷 Photos · n” pill, stats row, AI-drafted about, interests, your plans, settings.
25“Your photos” bottom sheet — 3×2 grid with main-photo badge, captions, an uploading tile, dashed + slots, and the caption sheet.
26Bottom sheet — photo, name, bio and looking-for fields over the profile.
27Post-event bottom sheet — star card per person, per-person skip, and “don’t ask about this plan again”.
Bottom sheet over the profile — Account (phone · sign out · delete), the push toggle, Privacy & safety → Blocked users, and Help & support (Contact · Terms · Privacy · Version).
29Inbox sheet from the feed-header bell — per-type emoji badge on the actor’s avatar, relative times, and the primary-tinted unread rows.
30Full-screen slide-over — a blocked entry with a quiet Unblock, plus the 🕊️ “No one’s blocked” empty state.
31Two-step destructive flow — review of what’s erased with the amber open-plans notice, then the type-DELETE confirm gate.
32Full-screen doc reader — the Terms of Service top section; the same sheet renders the Privacy Policy.
The 11 bundled category illustrations (assets/covers/*.jpg) — what every plan shows when the host picks no photo, mirroring coverSource() in mobile/src/lib/event-templates.ts. Every card below is the same event-detail screen re-rendered with ?cover=, so editing event-detail.html updates all eleven. (The feed/chats/network empty-state art has its own screens: 08, 16 and 19.)
covers/coffee.jpg on the event-detail hero — the no-photo fallback for coffee plans.
🍽️covers/dinner.jpg — long-table dinners without a host photo.
🍸covers/drinks.jpg — after-work drinks, violet tint behind while it loads.
🌮covers/food.jpg — the street-food category illustration.
⚽️covers/sports.jpg — pickup games, emerald cover color.
🚶covers/walk.jpg — golden-hour walks, teal cover color.
🎲covers/games.jpg — board-game nights, fuchsia tint.
🎬covers/movie.jpg — movie nights, deep-red cover color.
🎶covers/music.jpg — live sets and jams, pink tint.
📚covers/study.jpg — deep-work sessions, indigo tint.
✨covers/custom.jpg — the fallback for fully free-form plans (any template string).
The shipped app icon (mobile/assets/images/icon.png) — also this gallery’s favicon. Its white counterpart is the splash mark (screen 01); the category covers are the section above.