Elux Space Studio · Visit Qatar redesign
What each feature still needs, the states worth adding, and how we track progress in Figma.
Based on
Figma 13 Oct · coded prototype · meetings 18 Sep and 5 Oct
14 Oct 2026 · Internal draft
Where we are
30
end-to-end flows already in Figma (13 Oct)
~60
screens built in the prototype that Figma still needs
39
flows still to design · 13 are P0
39
common states to add (cut down from 160)
13 core journeys work end to end in the prototype: plan → book → ticket, restaurants, hotels, maps and train, voice, live, history, favourites, profile.
Visit Qatar · Feature roadmap · 14 Oct 2026
Try the prototype
[prototype URL]
Scan with the phone camera
From the home screen it runs full screen, with no browser bar, like a real app. On a laptop it opens inside a phone frame.
Prototype responses are scripted · data stays on your device · reset anytime from the guide
Find your way around
| To see | Do this |
|---|---|
| Onboarding from scratch | Guide → Restart as new user → splash → language → Home → AI first-run |
| Login / sign in | Guide → Sign in, or Profile → Sign in (as a guest) |
| Quick setup (preferences) | AI button → first-run card → Quick setup |
| Plan a trip → itinerary | AI button → Plan a trip → Send → Replace → Save trip |
| Book a ticket | Home → Happening Now → VW-Beach Pro Tour → Book Now |
| Restaurants with allergies | AI button → See nearby → answer the two questions |
| Maps and train | Map tab → train button → "What can I visit along this route?" |
| Voice / Live Assistant | Mic in the composer / teal waveform button |
| Stories · notifications | See & Do → tap a story circle · Home → bell |
| Start over | Guide → Reset data |
On a laptop: long-press 9:41 or press Shift+G · every journey is one tap away in the guide's "Jump to" list
What Taha asked for
01
Search goes straight to the concierge. Other screens support it.
02
Only places verified by Visit Qatar. No open web answers.
03
Itineraries can be edited and booked, not just read.
04
Allergies and preferences are kept and editable in chat.
05
AI sits in the centre of the nav. Modern, not "AI-looking".
Open from kickoff: the composer's right icon reads like "send" but opens Live. It needs a clearer icon or placement.
Sources: meetings 18 Sep and 5 Oct 2026
Design feedback · Figma 13 Oct · 1 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-01 | High | AI Concierge | Trip Planning / Results | Day toggle reads "Day 1 | Day 1" · 9 frames | Second segment "Day 2" in the toggle master | Open |
| FB-02 | High | AI Concierge | Trip Planning / Results | Plan summary lists places not on the cards · 11 frames | Summary must match the cards | Open |
| FB-03 | High | AI Concierge | My Trip / Itinerary / Updated | Summary not updated after Replace · 2 frames | Regenerate summary from new items | Open |
| FB-04 | High | AI Concierge | Trip Planning / Results | Sealine shows "4 km" (it is ~55 km away) · 5 frames | Real distance or area name | Open |
| FB-05 | High | AI Concierge | My Trip / Map / Points of Interest / Desert Fall | Desert Fall card uses Sealine copy; Day 2 repeats stops · 5 frames | Own copy; Day 2 = Desert Falls, Banana Island, Souq Waqif | Open |
| FB-06 | High | AI Concierge | Events / Results / Map | Biennale venue differs on every screen · 11 frames | One venue field; "Multiple locations · 3 venues" | Open |
| FB-07 | High | AI Concierge | Restaurants / Results / Map | Msheireb Downtown shown as a restaurant · 7 frames | Restaurant answers show restaurants only | Open |
| FB-08 | High | AI Concierge | Events / Results / Map | Msheireb Downtown shown as an event · 7 frames | Event answers show events only | Open |
| FB-09 | High | AI Concierge | Restaurants / Results / Getting There | Getting There sheet over the Events chat · 3 frames | Use the restaurant chat behind it | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Design feedback · Figma 13 Oct · 2 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-10 | High | AI Concierge | Events / Preferences | "Pick as many" but no checkboxes or Continue · 9 frames | Checkboxes + "Continue · N selected" | Open |
| FB-11 | High | AI Concierge | Events / Today / Results | VW-Beach dates and price differ per screen · 11 frames | One source for dates and price | Open |
| FB-12 | High | Deals & Offers | Review Payment (Deals) | Deal price 200 vs 240; totals 405 vs 485 · 13 frames | One price; 2 × 200 + 5 = QAR 405.00 | Open |
| FB-13 | High | Deals & Offers | Deals & Offers / Preferences / Result | Deals CTA says "Go to See & do" · 2 frames | "Go to Deals & Offers", relink | Open |
| FB-14 | High | Event | Ticket Details (Event) | Ticket date and venue ≠ event details · 5 frames | Bind ticket to the same event data | Open |
| FB-15 | High | Home | Home Screen v1 - B / Has Trip | Has Trip card: other trip, all stops 5:00 PM · 5 frames | Use My Trip data, real times | Open |
| FB-16 | High | Home | Home Screen v1 - B / Day | 3rd Happening Now card: "Attraction" + Biennale · 3 frames | Real attraction or remove duplicate | Open |
| FB-17 | High | See & Do | Review Payment (Experience) | Experience total "QAR 105,00"; quantity "x" · 6 frames | QAR 205.00; quantity "1x" | Open |
| FB-18 | High | See & Do | Experiences / Details (success modal) | Success modal over restaurant content · 4 frames | Use the experience page behind it | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Design feedback · Figma 13 Oct · 3 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-19 | High | See & Do | Attractions / Details / Getting There | Attraction page shows volleyball site + "More Events" · 2 frames | msheireb site; "More Attractions" | Open |
| FB-20 | Med | AI Concierge | My Trip / Replace Experience / Preferences | "Seline Beach" typo (15 layers) · 15 frames | "Sealine Beach" | Open |
| FB-21 | Med | AI Concierge | Badge | Badges "AI Concirge", "Prefrences" · 3 frames | "AI Concierge", "Preferences" | Open |
| FB-22 | Med | AI Concierge | Preferences | Title "Mv Preferences" | "My Preferences" | Open |
| FB-23 | Med | AI Concierge | Chat History / Settings | "Al Concierge" (lower-case L) | "AI Concierge" | Open |
| FB-24 | Med | AI Concierge | Preferences / With | "Bussiness" | "Business" | Open |
| FB-25 | Med | AI Concierge | Preferences / Interest | "Romantic Gateway" · 2 frames | "Romantic Getaway" | Open |
| FB-26 | Med | AI Concierge | Hotels / Details / Ask AI | "Show availbility" | "Show availability" | Open |
| FB-27 | Med | AI Concierge | Favorites / Saved AI | "2 Result", "3 Result Found" · 18 frames | "2 results", "3 results found" | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Design feedback · Figma 13 Oct · 4 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-28 | Med | AI Concierge | Chat History / Menu / Delete | "Delete ?" | "Delete chat?" | Open |
| FB-29 | Med | AI Concierge | Chat History / Menu | Menu says "Archived" / "Unarchived" · 5 frames | "Archive" / "Unarchive" | Open |
| FB-30 | Med | AI Concierge | Restaurants / Details | "café" renders as "cafñ" (font glyph) · 10 frames | Font with Latin Extended + Arabic | Open |
| FB-31 | Med | AI Concierge | Restaurants / Details | Restaurant/hotel Ask AI says "this event" · 6 frames | "this restaurant" / "this hotel" | Open |
| FB-32 | Med | AI Concierge | My Trip / Replace Experience / Confirmed | Replace toast covers the header toggle · 2 frames | Place toast below the header | Open |
| FB-33 | Med | AI Concierge | Restaurants / Preferences / Food Allergies | Question step 2: back/close icons swapped · 7 frames | ‹ left (step > 1), ✕ right, everywhere | Open |
| FB-34 | Med | AI Concierge | Events / Details | More Events includes the open event · 7 frames | Exclude the current item | Open |
| FB-35 | Med | AI Concierge | Events / Details / Ask AI | Biennale Ask AI chip "Teams & participants" · 2 frames | Chips per event type | Open |
| FB-36 | Med | AI Concierge | Chat History / Menu / Rename | "Lorem ipsum" in Rename/Delete dialogs · 2 frames | Show the real chat title | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Design feedback · Figma 13 Oct · 5 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-37 | Med | Deals & Offers | Deals & Offers / Details | "Ask AI about this deals" · 4 frames | "Ask AI about this deal" | Open |
| FB-38 | Med | Deals & Offers | Deals & Offers / Preferences / Diningr | Deals question "I'm a little picky"; wrong placeholder · 4 frames | Deal types; "Ask about deals & offers…" | Open |
| FB-39 | Med | Event | Things to Do / Events - Details - V1 | "Payment Succesfull" · 4 frames | "Payment Successful" | Open |
| FB-40 | Med | Event | Review Payment (Event) | Totals use comma ("205,00") · 12 frames | "QAR 205.00" everywhere | Open |
| FB-41 | Med | Event | Ticket Details (Event) | Ticket says barcode, success says QR · 6 frames | Use QR in graphic and copy | Open |
| FB-42 | Med | Favourites | Favorites | "Add an Restaurants" · 9 frames | "Add restaurants" | Open |
| FB-43 | Med | Home | Home Screen v1 - B / Day | Expired Ramadan deal shown as active · 4 frames | "Expired · Returns next Ramadan" | Open |
| FB-44 | Med | See & Do | See & Do v1 | "101 Luasail Expy" · 10 frames | "101 Lusail Expy" | Open |
| FB-45 | Med | See & Do | Experiences / Details | Corrupted text "The PeaDoha, Qatarrl" | "The Pearl, Doha" | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Design feedback · Figma 13 Oct · 6 of 6
| # | Severity | Feature | Screen | Issue | Fix | Figma |
|---|---|---|---|---|---|---|
| FB-46 | Med | See & Do | Select Tickets (Experience) | Calendar shows 29 Feb 2026 | 28 days in Feb 2026 | Open |
| FB-47 | Low | AI Concierge | Discover / Event Inquiry / VW-Beach Pro Tour Elite 19 | Frames named Elite 19/21/22, content is 16 · 5 frames | Rename frames | Open |
| FB-48 | Low | Deals & Offers | Deals & Offers / Preferences / Diningr | Frame name "Diningr" · 2 frames | "Dining" | Open |
| FB-49 | Low | Deals & Offers | Deals & Offers / Details | "Hotels & Restaurant" vs "Hotel & Restaurants" · 4 frames | "Hotels & Restaurants" | Open |
| FB-50 | Low | See & Do | Attractions / Details / 363 | Frame name "363" | "360" | Open |
"Open" jumps to the exact frame or layer in Figma (same as Copy link to selection) · full list in docs/figma-feedback-13oct.json
Feature map
| Feature | Flows in Figma | Prototype additions | Flows to design | States |
|---|---|---|---|---|
| Home | 3 | 4 | 1 | 3 |
| AI Concierge | 8 | 10 | 6 · 4 P0 | 6 |
| Events | 4 | 4 | 5 · 1 P0 | 6 |
| See & Do | 4 | 5 | 6 · 2 P0 | 4 |
| Deals & Offers | 3 | 4 | 3 · 1 P0 | 3 |
| Favourites | 1 | 3 | 3 | 3 |
| Itineraries / My Trip | 2 | 6 | 5 · 2 P0 | 5 |
| Maps | 4 | 4 | 3 | 3 |
| Profile (not in Figma) | 1 | 4 | 2 | 3 |
| Auth & Onboarding (new) | 0 | 5 | 5 · 3 P0 | 3 |
Prototype additions = groups of screens/sheets the prototype added so nothing dead-ends · P0 = needed before the redesign launches
Feature 01
Built in the prototype
Not in Figma or prototype
Figma: Home Screen 13 Oct (v1-B Day · Night · Has Trip)
Feature 02
Figma: AI Concierge 13 Oct · also owns Ask AI answers, preferences in chat and listing ↔ chat context
Feature 03
Figma: Event Screen 13 Oct · the checkout here is reused by Experiences and Deals
Feature 04 · attractions, restaurants, experiences, hotels
Hotels exist only in chat.
Figma: See & Do Screen 13 Oct · hotels from AI Concierge 13 Oct
Feature 05
Figma: Deals & Offers 13 Oct · checkout shared with Events
Feature 06
Figma: Favourites Screen 13 Oct
Feature 07
Figma: AI Concierge 13 Oct (Trip Planning, My Trip) + Itineraries Screen 13 Oct
Feature 08
Figma: Maps Screen 13 Oct · filter and search from Map Screen 26 Feb · owns the Getting There sheet
Feature 09 · not in Figma 13 Oct
The rest is adapted from the old Essentials page (26 Feb).
Preferences frame from AI Concierge 13 Oct · essentials from old file, Essentials Screen 26 Feb
Feature 10 · new, not in any Figma
No login wall. People browse and chat as guests. Sign-in only appears when they save a trip, check out, or want to sync.
Sign-up problems show up in app reviews, and Taha's lawyer-app brief uses the same pattern.
Open question for Taha: is there an existing Visit Qatar account or government SSO to plug into?
Screens repeated across features
Rule: when one copy changes, update the same screen on every page listed in its row, in the same day's section.
| Screen | Update first in | Then also update in (Figma 13 Oct) |
|---|---|---|
| Ticket checkout + ticket | Event · Event Book (Paid) | See & Do · Select Tickets, Passenger Details, Review Payment, Ticket Details · Deals & Offers · Select Tickets, Your Details, Review Payment, Ticket Details |
| Restaurant details + questions | AI Concierge · Restaurants | Maps · Restaurants / Picky Eater, Food Allergies, Details · See & Do · Restaurants / Details |
| Getting There sheet | AI Concierge · Results / Getting There | Event · Events / Details / Getting There · See & Do · Attractions / Details / Getting There · Maps · Restaurants / Details / Getting There |
| Ask AI about this… | AI Concierge · Details / Ask AI | Event · Events / Details / Ask AI · Deals & Offers · Details / Ask AI · Maps · Restaurants / Details / Ask AI |
| Concierge Home | AI Concierge · Home / Default | Event, See & Do, Deals & Offers, Favourites, Itineraries, Maps (first frame of each AI flow) |
| Home (v1-B Day) | Home Screen · 13 Oct | Event, Deals & Offers, Favourites, Itineraries (entry frame of each flow) |
Tip: name copies the same as the master and add a small "Copy of → AI Concierge" tag, so they are easy to find
Common states · 1 of 4
| Feature | State | Flow / screen | What the user sees | Preview |
|---|---|---|---|---|
| Home | Loading | Home rails | Skeleton rails; search works at once | |
| Home | Offline | Home | Banner; cached content; tickets still open | |
| Home | First visit | Home (guest) | Generic chips + "Tell us what you love" | |
| Concierge | Streaming / Stop | Any answer | Stop button; partial kept + Continue | |
| Concierge | Send failed | Thread · user message | "Tap to retry"; text is kept | |
| Concierge | Error + retry | Any answer | Inline "Couldn't finish · Retry" | |
| Concierge | Offline | Thread | Banner; voice and booking disabled | |
| Concierge | No / partial match | Restaurants, hotels, events results | Closest match, ✓/✕ criteria, relax chips | |
| Concierge | Mic denied | Voice input | Mic-slash + Open Settings; typing works |
39 states, picked from 160 · tap View to see the screen with and without the state
Common states · 2 of 4
| Feature | State | Flow / screen | What the user sees | Preview |
|---|---|---|---|---|
| Events | Payment failed | Book → Review Payment | Inline error; data kept; "Try another method" | |
| Events | Processing | Book → Pay Now | Spinner; screen locked, no double pay | |
| Events | Sold out / limit | Book → Select Tickets | Tier disabled, with the reason | |
| Events | No results | Listing → Filter | Active filters + Clear + Ask AI | |
| Events | Event ended | Event Details | Banner + similar events | |
| Events | No tickets yet | My Tickets | Empty screen + Explore events | |
| See & Do | Closed now | Result card + Details | Greyed "Closed · Opens 10:30" | |
| See & Do | No results | Listing → Filter | Clear filters + Ask AI | |
| See & Do | Loading | Listing / Details | Skeleton | |
| See & Do | Leaving app | Call / Website / Check rates | "Opening …" + reference saved to My Trip |
Booking states apply to every checkout: Events, Experiences and Deals
Common states · 3 of 4
| Feature | State | Flow / screen | What the user sees | Preview |
|---|---|---|---|---|
| Deals | Expired | Deal card + Details | Badge; Reserve disabled | |
| Deals | No deals match | Chat deals flow | Relax chip, e.g. "Budget QAR 250" | |
| Deals | Loading / empty | Deals listing | Skeleton; "No deals right now" | |
| Favourites | Empty | Hub / category page | "Tap ♥ to save" + Ask AI | |
| Favourites | No filter results | Saved from AI → Filter | Clear filters | |
| Favourites | Removed + Undo | Heart, anywhere | Toast "Removed · Undo" | |
| My Trip | No trips | My Trips | "No trips yet" + Plan with AI | |
| My Trip | Draft / Saved | Itinerary header | Draft + Save; "Saved ✓"; guest "On this device" | |
| My Trip | Couldn't build | Plan a trip → Generating | "Couldn't build your plan · Retry" | |
| My Trip | No alternative | Replace → alternatives | "Try another day" or "Remove stop" | |
| My Trip | Unsaved changes | Edit trip | Save / Discard bar |
Draft vs Saved is the one state Taha's team should confirm first (it may already exist in TestFlight)
Common states · 4 of 4
| Feature | State | Flow / screen | What the user sees | Preview |
|---|---|---|---|---|
| Maps | Location denied | Locate me | Area picker or Open Settings | |
| Maps | No results | Map search / filter | Zoom out, Clear, Ask AI | |
| Maps | Offline | Map + Getting There | Cached pins; address shown | |
| Profile | Saved | Preference sections | Toast "Preferences updated" | |
| Profile | Guest | Profile tab | Local data + "Sign in to sync" | |
| Profile | No preferences | My Preferences | "Set up in 30 sec" | |
| Auth | Wrong code | Sign in → code | Inline error; "Resend in 0:30" | |
| Auth | Signed in | After the code | Toast "Signed in · Saves synced" | |
| Auth | Permission denied | Location / mic / notification sheets | Fallback; never blocks the task |
Tap View to compare the normal screen with the state · states also appear in each feature's canvas layout
Next steps
1
Team reviews this deck and the prototype
2
Designers add the ~60 prototype screens to Figma, P0 first
3
Designers add the 39 common states to each feature canvas
4
Review with Taha feature by feature, then mark flows "Ready for dev"
Prototype is online · Figma stays the source of truth for design