Decisions needed
Issues tracker
Every gap, inconsistency and open question found by comparing the SRS with the Figma design. Decide the High and Blocker items before the related stories enter a sprint.
117 issues
| ID | Priority | Module / screen | Category | Finding | Suggested decision | Owner | Status |
|---|---|---|---|---|---|---|---|
| ISS-01-G1 | High | 01 Account & Authentication Forgot Password | Missing design | "Set new password" screen is missing — the reset flow ends at "Recovery link dispatched". | Decision: 3 Oct 2026 — Set New Password designed (16 frames) + Code Sent (4 frames); reset is code-only. Trim Success-state extras. Old "Recovery Link Dispatched" frames to delete. Design a Set New Password screen + success state (all 4 breakpoints). | Design | Fixed in Figma |
| ISS-01-G2 | High | 01 Account & Authentication Verification OTP | Missing design | OTP error states missing (wrong code, expired code, too many attempts). | Add sibling states. | Design | Open |
| ISS-01-G3 | High | 01 Account & Authentication Register → OTP | Business rule to define | Where does the phone number come from? OTP says "We sent a code to +20 10 9876 5432", but Register has no phone field. | Decision: 29 Sep 2026 — Email only (verification, login, reset). Phone optional contact field. Either add a phone field to Register, or verify email first and phone later. SRS FR-1.5 allows email or SMS. | Product / Business | Decided |
| ISS-01-G4 | High | 01 Account & Authentication Register | Business rule to define | Password rule differs by breakpoint: "8+ chars" (native), "Min. 8 characters" (mobile web), "at least 8 characters with 1 number" (desktop), "8 letters & numbers with at least one symbol" (Arabic tablet). | Pick one rule and use identical copy in EN/AR. | Product / Business | Open |
| ISS-01-G5 | Medium | 01 Account & Authentication Register (Tablet) | Inconsistency | Tablet Register has no Full Name field and no Apple button; Tablet Login has both SSO buttons. | Align Tablet with other breakpoints. | Design + Product | Open |
| ISS-01-G6 | Medium | 01 Account & Authentication Register & Login desktop error states | Figma bug / cleanup | Error-state desktop screens use a different header/footer (nav "Cottages & Camps · Freedive & Scuba · Bedouin Treks · Environmental Charter · HOST A REEF CHALET · Sign In") and the brand written "ذهب" (gold) instead of "دهب" (Dahab). | Use the standard shell; fix Arabic spelling. | Design | Open |
| ISS-01-G7 | High | 01 Account & Authentication Login (Native) | Security / privacy | Wrong-credentials native copy says "The password entered is incorrect" → reveals the account exists. | Use the generic web copy. | Tech | Open |
| ISS-01-G8 | High | 01 Account & Authentication Login | Business rule to define | Lockout policy not defined (attempt count, duration). | Define, e.g. 5 attempts → 15-minute lock. | Product / Business | Open |
| ISS-01-G9 | Medium | 01 Account & Authentication OTP, Forgot Password | Business rule to define | OTP timer/validity differs (04:32 desktop, 0:51/0:27/0:44 resend on others; reset says 15 min). | Define: registration code validity, reset link validity, resend cooldown. | Product / Business | Open |
| ISS-01-G10 | Low | 01 Account & Authentication Native frames | Figma bug / cleanup | Native app screens show the web "INSTALL" PWA banner (Edit Profile, OTP native). | Remove from native. | Design | Open |
| ISS-01-G11 | Low | 01 Account & Authentication OTP (Tablet) | Inconsistency | Tablet OTP copy is written for hosts ("Two-Step Host Security", "Protecting bedouin dive trips…"). | Use guest copy. | Design + Product | Open |
| ISS-01-G12 | High | 01 Account & Authentication Edit Profile | Scope decision | Edit Profile collects much more than FR-1.3 (passport/national ID, emergency contact, dive certifications, permits, reef pledge, profile completeness). | Decide MVP scope; if kept, update SRS and treat IDs as sensitive data (NFR-9). | Product | Open |
| ISS-01-G13 | Medium | 01 Account & Authentication Edit Profile / header | Missing design | Log out exists only on native; no web avatar/account menu is designed. | Design the logged-in header menu (Profile, Bookings, Saved, Log out). | Design | Open |
| ISS-01-G14 | Medium | 01 Account & Authentication Forgot Password (Mobile Web) | Security / privacy | "Quick fill" chips on Forgot Password show stored emails/phones — privacy risk on shared devices. | Only show values from this device, or remove. | Tech | Open |
| ISS-01-G15 | Medium | 01 Account & Authentication Login error, Forgot Password | Business rule to define | "Contact Bedouin Support" target is undefined. | Define support channel (WhatsApp Business number / help centre). | Product / Business | Open |
| ISS-02-G1 | Medium | 02 Discovery Home | Figma bug / cleanup | Three different filter-panel designs on Native and Mobile Web, two on Tablet, one on Desktop — with different groups and price ranges. | Pick one filter model (groups, ranges, labels) and one layout per breakpoint; delete the rest in Figma. | Design | Open |
| ISS-02-G2 | Low | 02 Discovery Home | Figma bug / cleanup | Mobile Web filter variant B (16:7360) is almost identical to variant A but its text isn't live text layers (not editable/readable in Figma); Tablet variant A (16:8645) has overlapping garbled text next to "Reef Guardian Certified". | Keep one clean variant per breakpoint. | Design | Open |
| ISS-02-G3 | High | 02 Discovery Home | Data / integration | Live sea conditions, "Tide & wind sync (Optimal)" dates, "Coral Index", wind per zone — no data provider in SRS §5.3. | Choose a marine-weather API or admin-entered values; or drop for MVP. | Tech | Open |
| ISS-02-G4 | Low | 02 Discovery Home | Figma bug / cleanup | The empty-results state lives in Discovery Home but is really a Search Results state. | Treat it as shared "No results" pattern for module 03. | Design | Open |
| ISS-02-G5 | Medium | 02 Discovery Home | Inconsistency | Filter panel on Home duplicates the Search Results filter (module 03) with different groups. | One shared filter component for Home and Search. | Design + Product | Open |
| ISS-02-G6 | Low | 02 Discovery Home | Figma bug / cleanup | Native Default frame shows the web PWA "INSTALL" banner. | Remove on native. | Design | Open |
| ISS-02-G7 | Low | 02 Discovery Home | Inconsistency | Guest selector label "2 Guests · Permit OK" — "Permit OK" meaning undefined. | Clarify or remove. | Design + Product | Open |
| ISS-02-G8 | Low | 02 Discovery Home | Inconsistency | Counts disagree across breakpoints (42 / 38 / 24 stays; 18 in "See all"). | Use real data; note only. | Design + Product | Open |
| ISS-02-G9 | Medium | 02 Discovery Home | Business rule to define | Host tags like "Women-Led Sinai Collective", "Tribal Accord" need a data field on the listing/provider. | Add to listing attributes (Provider module) or drop. | Product / Business | Open |
| ISS-03-G1 | High | 03 Search Results & Map | Missing design | Activity Search has no Filter-panel state and no empty state. | Design both (reuse property pattern). | Design | Open |
| ISS-03-G2 | Medium | 03 Search Results & Map | Business rule to define | Sort options differ (Recommended / Top Rated / Reef Proximity / Safety & Eco-Charter Verified) and SRS asks for rating, price, distance, popularity. | Agree one sort list for stays and one for activities. | Product / Business | Open |
| ISS-03-G3 | Low | 03 Search Results & Map | Business rule to define | Page sizes differ (6 / 4 / 3 cards, "Load 12 / 10 more"). | Define page size per breakpoint. | Product / Business | Open |
| ISS-03-G4 | Low | 03 Search Results & Map | Business rule to define | Price ranges differ between Home filter (800–6,000+) and Search filter (600–8,000+). | Derive min/max from data. | Product / Business | Open |
| ISS-03-G5 | Medium | 03 Search Results & Map | Missing design | "Near me" / GPS (SRS §5.2) not designed on map or results. | Add "Use my location" to map and distance sort. | Design | Open |
| ISS-03-G6 | Medium | 03 Search Results & Map | Data / integration | Map style "Eco-Reef" and overlays (Protected Coral Barrier, No Anchoring zones) need custom geo data. | Decide MVP (probably Satellite/Terrain only). | Tech | Open |
| ISS-03-G7 | High | 03 Search Results & Map | Business rule to define | "Instant Reserve / Instant Book" implies instant confirmation — SRS FR-15.2 lets providers confirm bookings. | Define booking confirmation mode (instant vs request) per listing. | Product / Business | Open |
| ISS-03-G8 | Low | 03 Search Results & Map | Inconsistency | "Sites" in "Map / Sites" toggle (activities) is undefined. | Clarify (POIs layer?) or remove. | Design + Product | Open |
| ISS-03-G9 | Medium | 03 Search Results & Map | Inconsistency | Mobile Web pin card shows total for 6 nights; other breakpoints show per-night. | Choose one (recommend per-night + total when dates set). | Design + Product | Open |
| ISS-04-G1 | High | 04 Dahab Guide | Inconsistency | Emergency numbers disagree: Chamber "+20 69 364 0530" vs "+20 (0)69 364 0536" (tablet article); Tourist Police "126" vs "069 364 0180"; Hospital "+20 69 364 0210" vs "+20 69 3640106" (activity page). | Verify real numbers with local authorities; single admin setting. | Design + Product | Open |
| ISS-04-G2 | Medium | 04 Dahab Guide | Inconsistency | Zone codes/labels differ: "Zone 01" (desktop), "ZONE 04 • NORTH SINAI" (tablet), "Zone B" (POI mobile); "Ras Mohammed National Park rules" on native POI (wrong park). | Fix copy; zone code is a CMS field. | Design + Product | Open |
| ISS-04-G3 | Medium | 04 Dahab Guide | Scope decision | "Save to Itinerary" (POI) — itinerary is the AI Trip Planner (FR-9, Phase 2). | For MVP map it to Favourites (FR-7.1) or remove. | Product | Open |
| ISS-04-G4 | Medium | 04 Dahab Guide | Missing design | Arabic versions of these pages are not designed (only Arabic sub-headings). | Add at least one RTL specimen (zone or article). | Design | Open |
| ISS-04-G5 | Low | 04 Dahab Guide | Scope decision | Audio narration "Listen to Article" (native) is not in the SRS. | Phase 2 candidate; remove from MVP or add requirement (TTS/recorded audio). | Product | Open |
| ISS-04-G6 | Medium | 04 Dahab Guide | Data / integration | "Live Sensor" conditions on POI (tablet) — no data source. | Same decision as module 02 G3. | Tech | Open |
| ISS-04-G7 | Low | 04 Dahab Guide | Inconsistency | Author differs per breakpoint for the same article (Dahab Local Stewards / Salama Al-Jabali / Tarek Mansour / Salem Al-Mezeina). | CMS-driven — note only. | Design + Product | Open |
| ISS-04-G8 | Medium | 04 Dahab Guide | Missing design | Articles list/index page ("Read all stories", "Browse All", "View All Guides") is not designed. | Design a Stories/Guides index with category filters. | Design | Open |
| ISS-04-G9 | Medium | 04 Dahab Guide | Missing design | Zones index / "Dahab Zones Map" landing page not designed (nav link exists). | Design, or point the nav link to Map View with a zones layer. | Design | Open |
| ISS-05-G1 | High | 05 Listing Detail | Scope decision | Messaging buttons (Chat with Instructor, In-App Chat, Contact Host, WhatsApp host) — in-app messaging is FR-8.1 Phase 2. | MVP: WhatsApp deep link only (or hide); in-app chat in Phase 2. Also confirm whether exposing hosts' phone numbers before booking is allowed. | Product | Open |
| ISS-05-G2 | Medium | 05 Listing Detail | Scope decision | Host responses to reviews are shown — FR-6.3 is Later. | Hide in MVP or pull FR-6.3 into MVP. | Product | Open |
| ISS-05-G3 | High | 05 Listing Detail | Inconsistency | Activity price inconsistent: EGP 1,650 on detail/search, EGP 2,400 in Session Picker (module 07); totals EGP 1,850 (desktop) vs 1,700 (tablet). | Single source price; fees defined once. | Design + Product | Open |
| ISS-05-G4 | High | 05 Listing Detail | Inconsistency | Cancellation window inconsistent: Property 5 days (most) vs "48 hours" (mobile web room selector); Activity 48 h (desktop) vs 24 h (tablet). | Policy comes from the listing — fix copy. | Design + Product | Open |
| ISS-05-G5 | Medium | 05 Listing Detail | Inconsistency | Guide names inconsistent: Tablet shows "Salem Muzayna — AIDA Master Instructor" and review text "Guide: Youssef Barakat"; native says "9 Yrs"; desktop "12 Years". Host name "Sheikh Salama" vs "Sheikh Salem Tarabin" (tablet room selector). | Data from provider profile; fix Figma copy. | Design + Product | Open |
| ISS-05-G6 | Low | 05 Listing Detail | Scope decision | Activity lightbox "Download RAW" of marketing photos. | Remove, or restrict to guests' own session media after the activity. | Product | Open |
| ISS-05-G7 | Low | 05 Listing Detail | Inconsistency | Review counts differ (67 vs 142 vs 218 for the same lodge; 86 vs 142 for the activity). | Real data; note only. | Design + Product | Open |
| ISS-05-G8 | Low | 05 Listing Detail | Figma bug / cleanup | Duplicate frame Activity Detail — Reviews Expanded (Desktop) (42:2626 and 42:3292). | Keep one. | Design | Open |
| ISS-05-G9 | High | 05 Listing Detail | Business rule to define | "You won't be charged yet • Direct host confirmation" implies request-to-book; "Instant Reserve" elsewhere implies instant. | Decide confirmation mode (see module 03 G7). | Product / Business | Open |
| ISS-05-G10 | Medium | 05 Listing Detail | Missing design | Unavailable-tier / sold-out-date state on the property page not designed. | Add "Not available for your dates" state. | Design | Open |
| ISS-05-G11 | Medium | 05 Listing Detail | Security / privacy | C-Card upload & medical clearance — storage of certificates/medical info (sensitive). | Define retention & access (NFR-9). | Tech | Open |
| ISS-06-G1 | Blocker | 06 Accommodation Booking | Missing design | Step 2 "Guest Details & Accords" + payment is not in the new Figma — required for FR-3.2 / FR-5.1 (High, MVP). | Design Step 2 (all 4 breakpoints) incl. payment errors. | Design | Open |
| ISS-06-G2 | High | 06 Accommodation Booking | Business rule to define | Fee lines differ by breakpoint although the total is always EGP 11,473: Desktop 9,600 + 480 (5% fund) + 350 + 1,043 (10% tax) = 11,473 ✓; Tablet selector lists 520 + 310 + "14% tax" (10,430 × 1.14 would be 11,890, not 11,473); Mobile Web shows a single "EGP 830" levy; Tablet confirmation uses 8,800 for 4 nights (EGP 2,200/night) + 920 + 640 + 1,113; Property page shows "Total before taxes 10,350" with other fees. | Define one fee/tax model (names, % vs fixed, taxable base) — needs finance/legal input (SRS §7.1 VAT) — and use it on every breakpoint. | Product / Business | Open |
| ISS-06-G3 | High | 06 Accommodation Booking | Inconsistency | Cancellation window differs: 5 days (desktop/tablet/native) vs 48 hours (mobile web). | Use the property's policy only. | Design + Product | Open |
| ISS-06-G4 | Low | 06 Accommodation Booking | Inconsistency | Check-out time differs: 11:00 AM vs 11:30 AM. | Property field. | Design + Product | Open |
| ISS-06-G5 | Low | 06 Accommodation Booking | Inconsistency | Mobile Web calendar shows October 2024 and weekdays "Wed/Sun" for Oct 16/20 (other breakpoints Thu/Mon 2025). | Fix copy. | Design + Product | Open |
| ISS-06-G6 | Low | 06 Accommodation Booking | Inconsistency | Tablet selector shows host "Sheikh Salem Tarabin"; elsewhere "Sheikh Salama". Review count 142/218 vs 67. | Fix copy. | Design + Product | Open |
| ISS-06-G7 | Medium | 06 Accommodation Booking | Missing design | Activity bookings appear in My Bookings (past list) but there is no activity-specific booking detail/cancel design. | Reuse this pattern for activities (module 07). | Design | Open |
| ISS-06-G8 | High | 06 Accommodation Booking | Business rule to define | Refundability of third-party fees (EEAA permit, eco tax) after cancellation is undefined. | Business decision. | Product / Business | Open |
| ISS-06-G9 | High | 06 Accommodation Booking | Business rule to define | Modify rules (allowed until when? fee?) undefined. | Define in policy model. | Product / Business | Open |
| ISS-06-G12 | Medium | 06 Accommodation Booking | Figma bug / cleanup | Desktop Cancel dialog is rendered behind the page footer (title and total cut off) — layout bug in Figma. | Fix the modal z-order/height. | Design | Open |
| ISS-06-G13 | Low | 06 Accommodation Booking | Inconsistency | Refund destination shown as Visa (desktop) vs Apple Pay (native) for the same booking. | Copy fix — always the original payment method. | Design + Product | Open |
| ISS-06-G14 | Low | 06 Accommodation Booking | Inconsistency | Cancel dialog says "Half-Board Bedouin Dining Included"; everywhere else breakfast only. | Copy fix. | Design + Product | Open |
| ISS-06-G15 | Low | 06 Accommodation Booking | Scope decision | "Request Host Override" (bespoke dates) and "Impact" card are not in the SRS. | Decide scope. | Product | Open |
| ISS-06-G16 | High | 06 Accommodation Booking | Missing design | Past items in My Bookings have Book Again but no Leave a Review button (module 08 depends on it). | Add "Leave a Review" to completed bookings. | Design | Open |
| ISS-06-G17 | High | 06 Accommodation Booking | Inconsistency | My Bookings uses a different brand lockup ("DAHAB SANCTUARY & SEA") from the rest of the app ("DAHAB • دهب RESERVATIONS • TOURING • TRIPS"). | Pick one brand name. | Design + Product | Open |
| ISS-06-G10 | Low | 06 Accommodation Booking | Scope decision | "Approx. $240 USD" conversion shown — multi-currency is FR-20.3 (Later). | Keep as informational or remove. | Product | Open |
| ISS-06-G11 | Medium | 06 Accommodation Booking | Business rule to define | Multi-room booking ("2 Rooms" appears in search) — selector supports one tier/unit only. | Decide MVP: one unit per booking. | Product / Business | Open |
| ISS-07-G1 | High | 07 Activity Booking | Inconsistency | Per-person price differs: EGP 1,650 (search, detail) vs EGP 2,400 (session picker, notifications). | One price. | Design + Product | Open |
| ISS-07-G2 | Medium | 07 Activity Booking | Inconsistency | Time windows differ: detail page 07:30–11:00 / 11:30–15:00 / 15:30–18:30 vs picker 07:00–10:30 / 11:30–15:00 / 15:30–19:00. | Session times come from provider schedule; fix Figma copy. | Design + Product | Open |
| ISS-07-G3 | Medium | 07 Activity Booking | Inconsistency | Add-on prices differ: detail bi-fins +250, wetsuit +200, goggles +100 vs picker bi-fins +350, wetsuit +250, mask +150. | One price list. | Design + Product | Open |
| ISS-07-G4 | Blocker | 07 Activity Booking | Missing design | Checkout step for activities not designed. | Design (can share module 06 Step 2 layout). | Design | Open |
| ISS-07-G5 | High | 07 Activity Booking | Missing design | Activity cancel / reschedule screens not designed (FR-4.3). | Reuse Cancel & Modify patterns from module 06. | Design | Open |
| ISS-07-G6 | Medium | 07 Activity Booking | Missing design | Prerequisite confirmation (checkbox / upload) not part of the picker. | Add to picker or checkout. | Design | Open |
| ISS-07-G7 | Low | 07 Activity Booking | Inconsistency | Remaining spots shown on detail vs picker differ for the same slot (2/3/4 vs 2/4/3). | Live data — note only. | Design + Product | Open |
| ISS-07-G8 | Low | 07 Activity Booking | Inconsistency | Rating/review count differs (86 vs 184 divers). | Live data — note only. | Design + Product | Open |
| ISS-07-G9 | Medium | 07 Activity Booking | Inconsistency | Step naming differs: picker shows 2 steps ("Session & Gear → Review & Checkout"; sold-out state: "Bedouin Briefing & Payment — Permits, Medical Waiver & Confirmation"), confirmation shows 3 ("Session & Gear → Checkout → Confirmed"). | One stepper for the flow. | Design + Product | Open |
| ISS-07-G10 | Medium | 07 Activity Booking | Inconsistency | Lead guide differs: picker/sold-out name Captain Zaki Mansour (and "Tarek"), confirmation and detail page name Youssef Ben-Ammar. | Guide assigned per session from the provider's staff; fix Figma copy. | Design + Product | Open |
| ISS-07-G11 | High | 07 Activity Booking | Inconsistency | Cancellation window differs inside this module: 48 h (picker) vs 24 h (sold-out state). | Use the activity's policy only. | Design + Product | Open |
| ISS-07-G12 | High | 07 Activity Booking | Business rule to define | Ratio differs: "Max 4 Divers per Instructor" (picker) vs "1:2 safety pairing" (detail, notifications). | Define capacity model (per instructor vs per buoy line). | Product / Business | Open |
| ISS-07-G13 | Low | 07 Activity Booking | Inconsistency | Gear sizes chosen in the picker (wetsuit L / M) differ from the confirmation (M / S). | Copy fix. | Design + Product | Open |
| ISS-07-G14 | High | 07 Activity Booking | Business rule to define | Activities are "Instant confirmation" here, while stays say "Direct host confirmation". | Confirm the confirmation mode per listing type. | Product / Business | Open |
| ISS-08-G1 | Medium | 08 Reviews & Favorites | Scope decision | Review photo upload is designed but FR-6.2 is Later. | Hide for MVP or pull FR-6.2 into MVP. | Product | Open |
| ISS-08-G2 | Low | 08 Reviews & Favorites | Scope decision | Wishlist collections & group sharing is designed but not in the SRS. | Phase 2 candidate; remove from MVP screens. | Product | Open |
| ISS-08-G3 | High | 08 Reviews & Favorites | Business rule to define | Review categories on "Leave a Review" (Hospitality, Cleanliness & Eco-Living, Authenticity, Location & Access, Value & Ethical Accord) ≠ categories on Reviews Expanded (Reef Quality & Cleanliness, Eco-Living & Solar, Bedouin Hospitality, Listing Accuracy, Coordination & Logistics, Value for Conservation). | Define one category list per listing type (stay vs activity). | Product / Business | Open |
| ISS-08-G4 | Medium | 08 Reviews & Favorites | Missing design | Leave a Review for activities not designed (activity categories: Instructor Safety, Rig Stability, Equalization Coaching…). | Add activity variant. | Design | Open |
| ISS-08-G5 | Low | 08 Reviews & Favorites | Scope decision | Favourites include POIs ("The Bells Drop-off", "Cultural POIs") — SRS FR-7.1 covers properties/activities only. | Decide. | Product | Open |
| ISS-08-G6 | Medium | 08 Reviews & Favorites | Business rule to define | Moderation before publishing — not specified for MVP. | Decide (auto-publish + Report link recommended). | Product / Business | Open |
| ISS-08-G7 | Low | 08 Reviews & Favorites | Missing design | Undo after removing a favourite not designed. | Add toast with Undo. | Design | Open |
| ISS-08-G8 | High | 08 Reviews & Favorites | Business rule to define | Reviews are "published following host moderation within 24h" — letting the host moderate reviews of their own property is a conflict of interest; SRS puts moderation with the admin (FR-17.3, Later). | Admin moderation or auto-publish + Report. | Product / Business | Open |
| ISS-08-G9 | Low | 08 Reviews & Favorites | Figma bug / cleanup | Empty-state header still shows a heart badge "3" while 0 items are saved. | Copy/visual fix. | Design | Open |
| ISS-08-G10 | Low | 08 Reviews & Favorites | Figma bug / cleanup | One trending-card image in the empty state is a screenshot of another UI ("Your Wishlist is Empty"). | Replace asset. | Design | Open |
| ISS-08-G11 | Low | 08 Reviews & Favorites | Business rule to define | Photo size limit differs: 10 MB (review) vs 4 MB (profile photo, module 01). | Define upload limits once. | Product / Business | Open |
| ISS-08-G12 | Low | 08 Reviews & Favorites | Scope decision | "Split deposits with fellow travelers" and "Export Itinerary PDF" imply group payments/itineraries — not in the SRS. | Out of MVP. | Product | Open |
| ISS-09-G1 | High | 09 Notifications & Language | Inconsistency | Native tab bar here has 5 tabs (Explore · Saved · Bookings · Updates · Profile), other modules have 4 (no Updates). The native Notification screen is also branded "DAHAB LIFE". | Decide final tab set and brand; apply to all native/mobile frames. | Design + Product | Open |
| ISS-09-G2 | Medium | 09 Notifications & Language | Scope decision | Currency selector (EGP/USD/EUR) is designed, but FR-20.3 is Later; also shown as "EGP" in the web header. | Hide for MVP or move FR-20.3 into MVP. | Product | Open |
| ISS-09-G3 | Medium | 09 Notifications & Language | Scope decision | Host message notifications with Reply depend on in-app messaging (FR-8.1/8.2, Phase 2). | MVP: WhatsApp deep link only. | Product | Open |
| ISS-09-G4 | High | 09 Notifications & Language | Inconsistency | Waitlist "Claim Slot (EGP 2,400)" price ≠ activity detail price (EGP 1,650). | See module 07 G1. | Design + Product | Open |
| ISS-09-G5 | Medium | 09 Notifications & Language | Data / integration | Weather/marine advisories need a data source and a trigger rule. | See module 02 G3. | Tech | Open |
| ISS-09-G6 | High | 09 Notifications & Language | Missing design | Only the Notification Center has full Arabic designs; other modules have none (except auth tablet errors). | Plan an RTL QA pass for all modules. | Design | Open |
| ISS-09-G7 | Low | 09 Notifications & Language | Missing design | Notification preferences for email/push per type are not designed (only WhatsApp/SMS/digest); "Manage Notification Settings" page not designed. | Extend settings or keep minimal. | Design | Open |
| ISS-09-G8 | Medium | 09 Notifications & Language | Scope decision | Language list shows 5 languages (EN, AR, FR, DE, RU); SRS MVP = EN + AR (others later, architecture-ready). | Show EN/AR only for MVP. | Product | Open |
| ISS-09-G9 | Low | 09 Notifications & Language | Business rule to define | Separate "Layout & Reading Orientation" setting lets a user pick LTR while in Arabic. | Tie direction to language; remove the setting. | Product / Business | Open |
| ISS-09-G10 | Low | 09 Notifications & Language | Scope decision | Calendar system (Hijri) and first-day-of-week settings are not in the SRS. | Phase 2 or remove. | Product | Open |
| ISS-09-G11 | Low | 09 Notifications & Language | Figma bug / cleanup | Broken glyphs in the header currency pill (")▯.▯EGP(") and next to "Arabic Egypt" on the language card. | Font/icon fix in Figma. | Design | Open |
| ISS-09-G12 | Low | 09 Notifications & Language | Inconsistency | Waitlist card says "line to 60m"; the activity is 30–45 m elsewhere. | Copy fix. | Design + Product | Open |
| ISS-10-G1 | High | 10 AI Concierge | Missing design | Concierge screens are not in the Figma file (only in Stitch). | Copy the 8 Stitch screens into Figma page New (section "AI Concierge"). | Design | Open |
| ISS-10-G2 | High | 10 AI Concierge | Missing design | Launcher (where the guest opens the chat) is not designed on any screen. | Add floating button / header icon to the shell. | Design | Open |
| ISS-10-G3 | Medium | 10 AI Concierge | Missing design | Error, offline and "can't answer" states not designed. | Add sibling states. | Design | Open |
| ISS-10-G4 | Low | 10 AI Concierge | Scope decision | Photo attachment & voice dictation in the input are not in the SRS. | Phase 2 or confirm scope. | Product | Open |
| ISS-10-G5 | Medium | 10 AI Concierge | Business rule to define | Human escalation (FR-10.3) is Later — define fallback (WhatsApp desk link?). | Show "Chat with the Dahab desk on WhatsApp" link. | Product / Business | Open |
| ISS-10-G6 | Low | 10 AI Concierge | Business rule to define | Conversation history persistence across sessions not specified. | Decide (session only for MVP). | Product / Business | Open |
| ISS-XX-G1 | High | Cross-module All modules | Inconsistency | Brand name differs across the app: "DAHAB • دهب — Reservations • Touring • Trips" (auth, discovery, search, guide), "Dahab Sanctuary & Sea (Marketplace)" (bookings, reviews, favourites, settings), "DAHAB LIFE" (native notifications). | Pick one brand name and lockup; update every header, footer and email template. | Design + Product | Open |
| ISS-XX-G2 | Low | Cross-module All tablet frames | Figma bug / cleanup | Tablet frames are 1280 px wide in Figma although named "834px". | Resize tablet frames to 834 px so developers measure the real layout. | Design | Open |
| ISS-XX-G3 | High | Cross-module All modules | Missing design | Several screens exist only in English; Arabic RTL is designed only for Notification Center and two auth error states. | Plan an RTL design + QA pass per module before development (FR-20.1). | Design | Open |