DAHAB• دهب Guest App · Product Specification
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.

2Blocker
35High
40Medium
40Low
115Still open
1Decided
117 issues
IDPriorityModule / screenCategoryFindingSuggested decisionOwnerStatus
ISS-01-G1High
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).
DesignFixed in Figma
ISS-01-G2High
01 Account & Authentication
Verification OTP
Missing designOTP error states missing (wrong code, expired code, too many attempts).Add sibling states.DesignOpen
ISS-01-G3High
01 Account & Authentication
Register → OTP
Business rule to defineWhere 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 / BusinessDecided
ISS-01-G4High
01 Account & Authentication
Register
Business rule to definePassword 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 / BusinessOpen
ISS-01-G5Medium
01 Account & Authentication
Register (Tablet)
InconsistencyTablet Register has no Full Name field and no Apple button; Tablet Login has both SSO buttons.Align Tablet with other breakpoints.Design + ProductOpen
ISS-01-G6Medium
01 Account & Authentication
Register & Login desktop error states
Figma bug / cleanupError-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.DesignOpen
ISS-01-G7High
01 Account & Authentication
Login (Native)
Security / privacyWrong-credentials native copy says "The password entered is incorrect" → reveals the account exists.Use the generic web copy.TechOpen
ISS-01-G8High
01 Account & Authentication
Login
Business rule to defineLockout policy not defined (attempt count, duration).Define, e.g. 5 attempts → 15-minute lock.Product / BusinessOpen
ISS-01-G9Medium
01 Account & Authentication
OTP, Forgot Password
Business rule to defineOTP 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 / BusinessOpen
ISS-01-G10Low
01 Account & Authentication
Native frames
Figma bug / cleanupNative app screens show the web "INSTALL" PWA banner (Edit Profile, OTP native).Remove from native.DesignOpen
ISS-01-G11Low
01 Account & Authentication
OTP (Tablet)
InconsistencyTablet OTP copy is written for hosts ("Two-Step Host Security", "Protecting bedouin dive trips…").Use guest copy.Design + ProductOpen
ISS-01-G12High
01 Account & Authentication
Edit Profile
Scope decisionEdit 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).ProductOpen
ISS-01-G13Medium
01 Account & Authentication
Edit Profile / header
Missing designLog out exists only on native; no web avatar/account menu is designed.Design the logged-in header menu (Profile, Bookings, Saved, Log out).DesignOpen
ISS-01-G14Medium
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.TechOpen
ISS-01-G15Medium
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 / BusinessOpen
ISS-02-G1Medium
02 Discovery Home
Figma bug / cleanupThree 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.DesignOpen
ISS-02-G2Low
02 Discovery Home
Figma bug / cleanupMobile 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.DesignOpen
ISS-02-G3High
02 Discovery Home
Data / integrationLive 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.TechOpen
ISS-02-G4Low
02 Discovery Home
Figma bug / cleanupThe empty-results state lives in Discovery Home but is really a Search Results state.Treat it as shared "No results" pattern for module 03.DesignOpen
ISS-02-G5Medium
02 Discovery Home
InconsistencyFilter panel on Home duplicates the Search Results filter (module 03) with different groups.One shared filter component for Home and Search.Design + ProductOpen
ISS-02-G6Low
02 Discovery Home
Figma bug / cleanupNative Default frame shows the web PWA "INSTALL" banner.Remove on native.DesignOpen
ISS-02-G7Low
02 Discovery Home
InconsistencyGuest selector label "2 Guests · Permit OK" — "Permit OK" meaning undefined.Clarify or remove.Design + ProductOpen
ISS-02-G8Low
02 Discovery Home
InconsistencyCounts disagree across breakpoints (42 / 38 / 24 stays; 18 in "See all").Use real data; note only.Design + ProductOpen
ISS-02-G9Medium
02 Discovery Home
Business rule to defineHost 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 / BusinessOpen
ISS-03-G1High
03 Search Results & Map
Missing designActivity Search has no Filter-panel state and no empty state.Design both (reuse property pattern).DesignOpen
ISS-03-G2Medium
03 Search Results & Map
Business rule to defineSort 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 / BusinessOpen
ISS-03-G3Low
03 Search Results & Map
Business rule to definePage sizes differ (6 / 4 / 3 cards, "Load 12 / 10 more").Define page size per breakpoint.Product / BusinessOpen
ISS-03-G4Low
03 Search Results & Map
Business rule to definePrice ranges differ between Home filter (800–6,000+) and Search filter (600–8,000+).Derive min/max from data.Product / BusinessOpen
ISS-03-G5Medium
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.DesignOpen
ISS-03-G6Medium
03 Search Results & Map
Data / integrationMap style "Eco-Reef" and overlays (Protected Coral Barrier, No Anchoring zones) need custom geo data.Decide MVP (probably Satellite/Terrain only).TechOpen
ISS-03-G7High
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 / BusinessOpen
ISS-03-G8Low
03 Search Results & Map
Inconsistency"Sites" in "Map / Sites" toggle (activities) is undefined.Clarify (POIs layer?) or remove.Design + ProductOpen
ISS-03-G9Medium
03 Search Results & Map
InconsistencyMobile Web pin card shows total for 6 nights; other breakpoints show per-night.Choose one (recommend per-night + total when dates set).Design + ProductOpen
ISS-04-G1High
04 Dahab Guide
InconsistencyEmergency 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 + ProductOpen
ISS-04-G2Medium
04 Dahab Guide
InconsistencyZone 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 + ProductOpen
ISS-04-G3Medium
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.ProductOpen
ISS-04-G4Medium
04 Dahab Guide
Missing designArabic versions of these pages are not designed (only Arabic sub-headings).Add at least one RTL specimen (zone or article).DesignOpen
ISS-04-G5Low
04 Dahab Guide
Scope decisionAudio narration "Listen to Article" (native) is not in the SRS.Phase 2 candidate; remove from MVP or add requirement (TTS/recorded audio).ProductOpen
ISS-04-G6Medium
04 Dahab Guide
Data / integration"Live Sensor" conditions on POI (tablet) — no data source.Same decision as module 02 G3.TechOpen
ISS-04-G7Low
04 Dahab Guide
InconsistencyAuthor differs per breakpoint for the same article (Dahab Local Stewards / Salama Al-Jabali / Tarek Mansour / Salem Al-Mezeina).CMS-driven — note only.Design + ProductOpen
ISS-04-G8Medium
04 Dahab Guide
Missing designArticles list/index page ("Read all stories", "Browse All", "View All Guides") is not designed.Design a Stories/Guides index with category filters.DesignOpen
ISS-04-G9Medium
04 Dahab Guide
Missing designZones index / "Dahab Zones Map" landing page not designed (nav link exists).Design, or point the nav link to Map View with a zones layer.DesignOpen
ISS-05-G1High
05 Listing Detail
Scope decisionMessaging 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.ProductOpen
ISS-05-G2Medium
05 Listing Detail
Scope decisionHost responses to reviews are shown — FR-6.3 is Later.Hide in MVP or pull FR-6.3 into MVP.ProductOpen
ISS-05-G3High
05 Listing Detail
InconsistencyActivity 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 + ProductOpen
ISS-05-G4High
05 Listing Detail
InconsistencyCancellation 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 + ProductOpen
ISS-05-G5Medium
05 Listing Detail
InconsistencyGuide 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 + ProductOpen
ISS-05-G6Low
05 Listing Detail
Scope decisionActivity lightbox "Download RAW" of marketing photos.Remove, or restrict to guests' own session media after the activity.ProductOpen
ISS-05-G7Low
05 Listing Detail
InconsistencyReview counts differ (67 vs 142 vs 218 for the same lodge; 86 vs 142 for the activity).Real data; note only.Design + ProductOpen
ISS-05-G8Low
05 Listing Detail
Figma bug / cleanupDuplicate frame Activity Detail — Reviews Expanded (Desktop) (42:2626 and 42:3292).Keep one.DesignOpen
ISS-05-G9High
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 / BusinessOpen
ISS-05-G10Medium
05 Listing Detail
Missing designUnavailable-tier / sold-out-date state on the property page not designed.Add "Not available for your dates" state.DesignOpen
ISS-05-G11Medium
05 Listing Detail
Security / privacyC-Card upload & medical clearance — storage of certificates/medical info (sensitive).Define retention & access (NFR-9).TechOpen
ISS-06-G1Blocker
06 Accommodation Booking
Missing designStep 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.DesignOpen
ISS-06-G2High
06 Accommodation Booking
Business rule to defineFee 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 / BusinessOpen
ISS-06-G3High
06 Accommodation Booking
InconsistencyCancellation window differs: 5 days (desktop/tablet/native) vs 48 hours (mobile web).Use the property's policy only.Design + ProductOpen
ISS-06-G4Low
06 Accommodation Booking
InconsistencyCheck-out time differs: 11:00 AM vs 11:30 AM.Property field.Design + ProductOpen
ISS-06-G5Low
06 Accommodation Booking
InconsistencyMobile Web calendar shows October 2024 and weekdays "Wed/Sun" for Oct 16/20 (other breakpoints Thu/Mon 2025).Fix copy.Design + ProductOpen
ISS-06-G6Low
06 Accommodation Booking
InconsistencyTablet selector shows host "Sheikh Salem Tarabin"; elsewhere "Sheikh Salama". Review count 142/218 vs 67.Fix copy.Design + ProductOpen
ISS-06-G7Medium
06 Accommodation Booking
Missing designActivity bookings appear in My Bookings (past list) but there is no activity-specific booking detail/cancel design.Reuse this pattern for activities (module 07).DesignOpen
ISS-06-G8High
06 Accommodation Booking
Business rule to defineRefundability of third-party fees (EEAA permit, eco tax) after cancellation is undefined.Business decision.Product / BusinessOpen
ISS-06-G9High
06 Accommodation Booking
Business rule to defineModify rules (allowed until when? fee?) undefined.Define in policy model.Product / BusinessOpen
ISS-06-G12Medium
06 Accommodation Booking
Figma bug / cleanupDesktop Cancel dialog is rendered behind the page footer (title and total cut off) — layout bug in Figma.Fix the modal z-order/height.DesignOpen
ISS-06-G13Low
06 Accommodation Booking
InconsistencyRefund destination shown as Visa (desktop) vs Apple Pay (native) for the same booking.Copy fix — always the original payment method.Design + ProductOpen
ISS-06-G14Low
06 Accommodation Booking
InconsistencyCancel dialog says "Half-Board Bedouin Dining Included"; everywhere else breakfast only.Copy fix.Design + ProductOpen
ISS-06-G15Low
06 Accommodation Booking
Scope decision"Request Host Override" (bespoke dates) and "Impact" card are not in the SRS.Decide scope.ProductOpen
ISS-06-G16High
06 Accommodation Booking
Missing designPast 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.DesignOpen
ISS-06-G17High
06 Accommodation Booking
InconsistencyMy Bookings uses a different brand lockup ("DAHAB SANCTUARY & SEA") from the rest of the app ("DAHAB • دهب RESERVATIONS • TOURING • TRIPS").Pick one brand name.Design + ProductOpen
ISS-06-G10Low
06 Accommodation Booking
Scope decision"Approx. $240 USD" conversion shown — multi-currency is FR-20.3 (Later).Keep as informational or remove.ProductOpen
ISS-06-G11Medium
06 Accommodation Booking
Business rule to defineMulti-room booking ("2 Rooms" appears in search) — selector supports one tier/unit only.Decide MVP: one unit per booking.Product / BusinessOpen
ISS-07-G1High
07 Activity Booking
InconsistencyPer-person price differs: EGP 1,650 (search, detail) vs EGP 2,400 (session picker, notifications).One price.Design + ProductOpen
ISS-07-G2Medium
07 Activity Booking
InconsistencyTime 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 + ProductOpen
ISS-07-G3Medium
07 Activity Booking
InconsistencyAdd-on prices differ: detail bi-fins +250, wetsuit +200, goggles +100 vs picker bi-fins +350, wetsuit +250, mask +150.One price list.Design + ProductOpen
ISS-07-G4Blocker
07 Activity Booking
Missing designCheckout step for activities not designed.Design (can share module 06 Step 2 layout).DesignOpen
ISS-07-G5High
07 Activity Booking
Missing designActivity cancel / reschedule screens not designed (FR-4.3).Reuse Cancel & Modify patterns from module 06.DesignOpen
ISS-07-G6Medium
07 Activity Booking
Missing designPrerequisite confirmation (checkbox / upload) not part of the picker.Add to picker or checkout.DesignOpen
ISS-07-G7Low
07 Activity Booking
InconsistencyRemaining spots shown on detail vs picker differ for the same slot (2/3/4 vs 2/4/3).Live data — note only.Design + ProductOpen
ISS-07-G8Low
07 Activity Booking
InconsistencyRating/review count differs (86 vs 184 divers).Live data — note only.Design + ProductOpen
ISS-07-G9Medium
07 Activity Booking
InconsistencyStep 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 + ProductOpen
ISS-07-G10Medium
07 Activity Booking
InconsistencyLead 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 + ProductOpen
ISS-07-G11High
07 Activity Booking
InconsistencyCancellation window differs inside this module: 48 h (picker) vs 24 h (sold-out state).Use the activity's policy only.Design + ProductOpen
ISS-07-G12High
07 Activity Booking
Business rule to defineRatio differs: "Max 4 Divers per Instructor" (picker) vs "1:2 safety pairing" (detail, notifications).Define capacity model (per instructor vs per buoy line).Product / BusinessOpen
ISS-07-G13Low
07 Activity Booking
InconsistencyGear sizes chosen in the picker (wetsuit L / M) differ from the confirmation (M / S).Copy fix.Design + ProductOpen
ISS-07-G14High
07 Activity Booking
Business rule to defineActivities are "Instant confirmation" here, while stays say "Direct host confirmation".Confirm the confirmation mode per listing type.Product / BusinessOpen
ISS-08-G1Medium
08 Reviews & Favorites
Scope decisionReview photo upload is designed but FR-6.2 is Later.Hide for MVP or pull FR-6.2 into MVP.ProductOpen
ISS-08-G2Low
08 Reviews & Favorites
Scope decisionWishlist collections & group sharing is designed but not in the SRS.Phase 2 candidate; remove from MVP screens.ProductOpen
ISS-08-G3High
08 Reviews & Favorites
Business rule to defineReview 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 / BusinessOpen
ISS-08-G4Medium
08 Reviews & Favorites
Missing designLeave a Review for activities not designed (activity categories: Instructor Safety, Rig Stability, Equalization Coaching…).Add activity variant.DesignOpen
ISS-08-G5Low
08 Reviews & Favorites
Scope decisionFavourites include POIs ("The Bells Drop-off", "Cultural POIs") — SRS FR-7.1 covers properties/activities only.Decide.ProductOpen
ISS-08-G6Medium
08 Reviews & Favorites
Business rule to defineModeration before publishing — not specified for MVP.Decide (auto-publish + Report link recommended).Product / BusinessOpen
ISS-08-G7Low
08 Reviews & Favorites
Missing designUndo after removing a favourite not designed.Add toast with Undo.DesignOpen
ISS-08-G8High
08 Reviews & Favorites
Business rule to defineReviews 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 / BusinessOpen
ISS-08-G9Low
08 Reviews & Favorites
Figma bug / cleanupEmpty-state header still shows a heart badge "3" while 0 items are saved.Copy/visual fix.DesignOpen
ISS-08-G10Low
08 Reviews & Favorites
Figma bug / cleanupOne trending-card image in the empty state is a screenshot of another UI ("Your Wishlist is Empty").Replace asset.DesignOpen
ISS-08-G11Low
08 Reviews & Favorites
Business rule to definePhoto size limit differs: 10 MB (review) vs 4 MB (profile photo, module 01).Define upload limits once.Product / BusinessOpen
ISS-08-G12Low
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.ProductOpen
ISS-09-G1High
09 Notifications & Language
InconsistencyNative 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 + ProductOpen
ISS-09-G2Medium
09 Notifications & Language
Scope decisionCurrency 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.ProductOpen
ISS-09-G3Medium
09 Notifications & Language
Scope decisionHost message notifications with Reply depend on in-app messaging (FR-8.1/8.2, Phase 2).MVP: WhatsApp deep link only.ProductOpen
ISS-09-G4High
09 Notifications & Language
InconsistencyWaitlist "Claim Slot (EGP 2,400)" price ≠ activity detail price (EGP 1,650).See module 07 G1.Design + ProductOpen
ISS-09-G5Medium
09 Notifications & Language
Data / integrationWeather/marine advisories need a data source and a trigger rule.See module 02 G3.TechOpen
ISS-09-G6High
09 Notifications & Language
Missing designOnly the Notification Center has full Arabic designs; other modules have none (except auth tablet errors).Plan an RTL QA pass for all modules.DesignOpen
ISS-09-G7Low
09 Notifications & Language
Missing designNotification preferences for email/push per type are not designed (only WhatsApp/SMS/digest); "Manage Notification Settings" page not designed.Extend settings or keep minimal.DesignOpen
ISS-09-G8Medium
09 Notifications & Language
Scope decisionLanguage list shows 5 languages (EN, AR, FR, DE, RU); SRS MVP = EN + AR (others later, architecture-ready).Show EN/AR only for MVP.ProductOpen
ISS-09-G9Low
09 Notifications & Language
Business rule to defineSeparate "Layout & Reading Orientation" setting lets a user pick LTR while in Arabic.Tie direction to language; remove the setting.Product / BusinessOpen
ISS-09-G10Low
09 Notifications & Language
Scope decisionCalendar system (Hijri) and first-day-of-week settings are not in the SRS.Phase 2 or remove.ProductOpen
ISS-09-G11Low
09 Notifications & Language
Figma bug / cleanupBroken glyphs in the header currency pill (")▯.▯EGP(") and next to "Arabic Egypt" on the language card.Font/icon fix in Figma.DesignOpen
ISS-09-G12Low
09 Notifications & Language
InconsistencyWaitlist card says "line to 60m"; the activity is 30–45 m elsewhere.Copy fix.Design + ProductOpen
ISS-10-G1High
10 AI Concierge
Missing designConcierge screens are not in the Figma file (only in Stitch).Copy the 8 Stitch screens into Figma page New (section "AI Concierge").DesignOpen
ISS-10-G2High
10 AI Concierge
Missing designLauncher (where the guest opens the chat) is not designed on any screen.Add floating button / header icon to the shell.DesignOpen
ISS-10-G3Medium
10 AI Concierge
Missing designError, offline and "can't answer" states not designed.Add sibling states.DesignOpen
ISS-10-G4Low
10 AI Concierge
Scope decisionPhoto attachment & voice dictation in the input are not in the SRS.Phase 2 or confirm scope.ProductOpen
ISS-10-G5Medium
10 AI Concierge
Business rule to defineHuman escalation (FR-10.3) is Later — define fallback (WhatsApp desk link?).Show "Chat with the Dahab desk on WhatsApp" link.Product / BusinessOpen
ISS-10-G6Low
10 AI Concierge
Business rule to defineConversation history persistence across sessions not specified.Decide (session only for MVP).Product / BusinessOpen
ISS-XX-G1High
Cross-module
All modules
InconsistencyBrand 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 + ProductOpen
ISS-XX-G2Low
Cross-module
All tablet frames
Figma bug / cleanupTablet frames are 1280 px wide in Figma although named "834px".Resize tablet frames to 834 px so developers measure the real layout.DesignOpen
ISS-XX-G3High
Cross-module
All modules
Missing designSeveral 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).DesignOpen