Purpose
This section documents the mobile navigation flow that an employee/user follows to select a vehicle booking, verify the vehicle, perform the pre-departure inspection, and start the trip using the X Rent mobile app.
Overview
X Rent’s booking flow is designed for fast self-service handovers with secure identity checks, guided inspection, and automatic unlocking (GPRS/Bluetooth fallback). The flow assumes the user is an authorized employee with an active X Rent account.
Quick summary (high-level steps)
- Login / Secure verification
- Start booking (search or pick from list)
- Confirm booking details
- Arrive at vehicle and verify with Tamm
- Guided vehicle inspection (photo checklist)
- Confirm inspection → remote unlock
- Retrieve key and Start & Drive
- End Trip (Drop-off Process)
Detailed step-by-step navigation
1. Open app → Secure Login
- Screen: Welcome / Sign in
- Elements: Email input, Send verification code
- Interaction:
- Enter corporate email.
- Receive OTP via SMS.
- Enter OTP and press Verify
- Success leads to the Home / Vehicles screen.
2. Home / Vehicles (Start booking)
- Screen: Home / Available Vehicles
- Elements: Vehicle booking cards (model, plate, and status)
- Interaction:
- Tap on the preferred vehicle booking.
- Tap Book (or Request depending on policy) to start using the car.
3. Booking details & confirmation
- Screen: Booking Details
- Elements: Dates/times (From/To), Vehicle details, Additional notes, Confirm Booking button
- Interaction:
- Tap Confirm Booking.
- Result: The user is guided to the vehicle’s location.
4. Navigate to vehicle → Verify Identity
- Screen: My Bookings / Booking details
- Elements: Booking status, ETA, map preview, Start Pickup button
- Interaction:
- When at vehicle location, tap Start Pickup.
- Verify identity on Tamm.
App validates scanned vehicle against booking.
5. Guided vehicle inspection
- Screen: Pre-Departure Inspection (photo checklist)
- Elements: Checklist items (Front, Back, Right, Left, Top), mandatory photo placeholders, notes input per photo, Next / Retake buttons
- Interaction:
- Follow on-screen prompts to take each required photo.
- Add notes or mark existing damage where applicable.
- Complete all required photos — the app enforces required items before proceeding.
Photos are timestamped and attached to booking record.
6. Confirm inspection → Unlock vehicle
- Screen: Inspection Summary
- Elements: Thumbnails of captured photos, damage flags, Confirm & Unlock button
- Interaction:
- Review photos and notes.
- Tap Confirm & Unlock.
- System attempts unlock via GPRS; if no network, it falls back to Bluetooth.
- Success: App shows Unlocked state and instructions: “Retrieve key from the glove box.”
- Failure: If unlocking fails, show clear troubleshooting messages and: Retry unlock, Contact Fleet, or Manual handover.
7. Start & Drive
- Screen: Active Trip
- Elements: Trip timer, Start location, End location, End Trip button
- Interaction:
- Retrieve key, start engine, and the trip is active.
- AVL tracking begins (real-time location sync) and booking status flips to In Use.
8. End Trip (Drop-off Process)
- Screen: Drop-off
- Elements: Drop-off location list, navigation/map preview, lock button, inspection checklist, submit inspection button
- Interactions:
- Open your active booking from My Bookings.
- Select the Drop-off Location from the provided list.
- Navigate to the selected location as shown in the app.
- Arrive at the designated drop-off point and park the vehicle properly.
- Ensure the vehicle is locked using the X Rent app.
- Inspect the vehicle for any damages or issues and submit the inspection results.
- After submission, a TAMM delegation cancellation message is received, confirming successful drop-off.
- Required inputs & permissions
- Account email and ability to receive verification codes.
- Identity verification through Tamm or corporate identity provider.
- Camera permission for QR scanning and photo capture.
- Location permission for mapping and AVL functions.
- Bluetooth permission for fallback unlocking.
Error states & UI messages (recommended)
- Invalid verification code — Prompt: "Check the code and try again." with a resend option.
- Vehicle mismatch (after QR scan) — Prompt: "This QR belongs to a different vehicle. Are you at the right vehicle?" with Try again and Contact Fleet.
- Missing inspection photos — Prompt: "Please complete all required photos to continue." Buttons: Open checklist.
- Unlock failed — Prompt: "Unlock attempt failed. Try again or request support." Buttons: Retry unlock, Contact Fleet.
- Booking conflict — Prompt: "The vehicle is already booked for the selected period." Buttons: See alternatives.
UX tips & best practices
- Always show the booking window and pickup address on the booking details screen.
- Use clear progress indicators during pre-departure inspection (e.g., 3/5 photos done).
- Provide inline help icons on critical steps (QR scanning, inspection requirements, unlocking fallback).
- Keep error messages actionable and include a single primary action.
Accessibility & localization
- Ensure RTL language support for Arabic and other RTL locales.
- Make camera and scan flows accessible (large buttons, clear contrast, voice-over labels).
Developer notes (integration points)
- Identity verification: integrate with Tamm (or corporate SSO) before allowing unlock.
- Unlock API: attempt GPRS command first; if unreachable, use Bluetooth unlocking command.
- Inspection storage: upload photos with timestamps and attach to the booking record for auditing.
- AVL: start location tracking at Start & Drive and sync to Dashboard.