masaruk Logo

UX Flows – B2C Web & Mobile

Core B2C user experience flows across Web and Mobile platforms

1. Purpose

This document describes all core B2C user experience flows across both Web and Mobile. The flows are strictly derived from the raw UI analysis.

  • Cross-platform behavioral consistency
  • Unified naming for steps, statuses, and actions
  • A fully mapped end-to-end journey for customers
  • Technical clarity for frontend, mobile, backend, QA, and product teams

2. Included B2C User Flows

  1. Authentication Flow (Signin/Signup)
  2. Home & Exploration Flow
  3. Trips Browsing & Filtering Flow
  4. Trip Details Flow
  5. Booking Flow (Web + Mobile)
  6. Payment Flow
  7. Booking Confirmation Flow
  8. My Bookings Flow
  9. Trip Rating Flow
  10. Contact Us Flow
  11. Notifications Access Flow

3. Cross-Platform Alignment Principles

CP-1Same step naming

عرض الرحلة, التفاصيل, البرنامج اليومي

CP-2Booking flow steps must match

1. اختيار الرحلة 2. إدخال بيانات المسافرين 3. الدفع 4. تأكيد الحجز

CP-3Status labels must match exactly

قادمة → UPCOMING, مكتملة → COMPLETED, ملغاه → CANCELLED

CP-4Currency format

Always SAR (never $ even in placeholders)

CP-5Deep linking rules

Any card → goes to Details, Notifications → open relevant screen

4. Flow #1 — Authentication Flow

4.1 Signup Flow

  1. User opens 'إنشاء حساب'
  2. Enters: الاسم بالكامل, البريد الإلكتروني, رقم الجوال, كلمة المرور, تأكيد كلمة المرور
  3. Optional: Sign in with Google/Facebook
  4. System validates → creates account
  5. User is redirected to Home

4.2 Login Flow

  1. User opens 'تسجيل الدخول'
  2. Enters: البريد الإلكتروني أو رقم الجوال, كلمة المرور
  3. System validates credentials
  4. If valid → redirect to Home
  5. If invalid → show error message

6. Flow #3 — Trips Browsing & Filtering (Slice 8)

جميع الرحلات (active)سياحيةعمرة

Trip Card contains:

  • صورة
  • شارة المدة: '6 أيام / 5 ليالي'
  • شارة الموقع
  • عنوان الرحلة
  • أقرب موعد (Slice 8)
  • وسوم النشاط
  • السعر: 'من X ر.س'
  • زر 'احجز الرحلة'

8. Flow #5 — Booking Flow (Slice 3+4+8 SSOT)

  1. Pre-Step: Select scheduled date from Trip Details (Slice 8)
  2. Pre-Step: Login check (guest allowed)
  3. Step 1A: Contact info (Email + Phone — ONCE only)
  4. Step 1B: 'اختر من المسافرين المحفوظين' OR manual entry (Slice 4)
  5. Step 1C: Traveler forms by trip type (Domestic/International)
  6. Step 2: Payment
  7. Step 3: Confirmation — shows selected scheduled date

Validation:

  • Scheduled date: ACTIVE + has capacity + not past cutoff
  • Passport expiry ≥ 6 months
  • Saved traveler passport check → prompt to update if expired
  • Document type + number required

9. Flow #6 — Payment Flow

HyperPaySTC PayMadaApple Pay (iOS only)SADAD
  1. User selects payment method
  2. Redirect to payment gateway
  3. User completes payment
  4. Callback to backend
  5. If success → booking confirmed
  6. If failed → show error, allow retry

11. Flow #8 — My Bookings Flow

كل الحجوزات (All)قادمة (Upcoming)مكتملة (Completed)

Card Info:

  • Trip image + name
  • Booking reference
  • Status badge
  • Date range
  • Number of passengers
  • Total amount

Actions:

  • View booking details
  • Cancel booking (if allowed)
  • Rate trip (if completed)

12. Flow #9 — Trip Rating Flow

Trigger: Booking status = COMPLETED

Screens:

  1. Push notification invitation
  2. Rating screen with 5-star system
  3. Text review (optional)
  4. Submit rating

Rateables:

  • الرحلة إجمالاً (Overall Trip)
  • الفندق (Hotel)
  • الباص (Bus)
  • السائق (Driver)
  • الاستراحات (Rest Stops)