About the site

About UDriver

A ride-sharing simulation platform inspired by Uber, offering features for booking, price comparisons, and trip history

udriver preview

UDriver provides a realistic simulation of booking rides between two locations. Users can enter their pickup and destination points to explore the available ride options, making the platform ideal for testing and evaluating user flows in a ride-sharing context. The booking process is streamlined and user-friendly, replicating the efficiency of modern ride-sharing applications.

One of UDriver's standout features is the ability to compare prices across different ride categories. The price comparison functionality mimicks the experience of choosing between economy, premium, or shared rides.

Additionally, UDriver includes a section for reviewing past trips. Users can browse their trip history, complete with details about previous bookings, routes, and fares.

Data and Feature Details
Mock Data Details
  • UDriver leverages a fixed dataset for consistent testing. Default pickup and drop-off locations are preset to San Francisco (location_preset = 1).

  • Users can configure location presets to switch to New York (location_preset = 2) via the `/config` page.

  • Travel times and durations are simulated based on configurable parameters.

  • Default reservation dates are fixed to July 18, 2024, with adjustable pickup times.

  • Vehicle options include UdriverX, Comfort, and UdriverXL, each with configurable availability and price factors.

  • Mock datasets ensure consistent replayability for testing and debugging.

Supported Features
  • Users can request rides by providing pickup and drop-off locations.

  • Option to book rides immediately or schedule them for a later time.

  • Access to a predefined list of ride types: UdriverX, Comfort, and UdriverXL.

  • Simulation of reservation processes with configurable travel times.

  • View a list of past and scheduled rides.

  • Cancel scheduled rides directly from the platform.

  • Adjustable location presets for San Francisco and New York.

  • Users can simulate ride durations and car availability via configuration settings.

Not Supported Features
  • Integration with GPS for real-time location detection.

  • Dynamic updates or live tracking of ride locations on the map (maps are hardcoded).

  • Support for booking rides for a third party.

  • Ride options for motorcycles or other vehicle types beyond UdriverX, Comfort, and UdriverXL.

  • Payment methods beyond cash (e.g., credit card, digital wallets, etc.).

  • User profile management or customization (default profiles are fixed).

  • Functionality for business accounts or Udriver Eats services.

  • Interaction or communication with drivers during rides.

  • Package delivery or courier service functionality.

Configurations

This website supports the following configurations. You can customize the behavior using the configuration URL parameters or use default values.

ParameterDefault ValueDescription
latency

2000

Simulated latency for interactions in the application (milliseconds).

error_finding_driver

false

Simulates an error when finding a driver.

error_booking_ride

false

Simulates an error during the booking process.

display_time_msg_cancel_booked_trip

4000

Time to display the cancellation message for a booked trip (milliseconds).

display_time_preparing_opts_delay

2500

Delay time when preparing options to choose a trip (milliseconds).

simulating_booking_trip

5000

Simulation time for booking a trip (milliseconds).

simulating_duration_ride

30000

Simulated duration of the ride (milliseconds).

simulating_searching_driver_delay

7000

Delay time in simulating the search for a driver (milliseconds).

hide_aria_labels

true

Enables accessibility features in the application.

udriverx_multiplier

1

Price multiplier for UdriverX.

udriverx_discount

0.05

Discount applied for UdriverX.

comfort_multiplier

1.25

Price multiplier for Comfort.

comfort_discount

0.1

Discount applied for Comfort.

udriverxl_multiplier

1.15

Price multiplier for UdriverXL.

udriverxl_discount

0.15

Discount applied for UdriverXL.

location_preset

1

Determines the default location preset for the application. Options include: 1 (San Francisco), 2 (New York).

run_id

The identifier for the simulation run.

task_id

The identifier for the task being simulated.

Example Configuration
Use this query string in the URL to configure the platform:
/config?latency=2000&error_finding_driver=true&location_preset=2

Modify the query parameters as needed to simulate different configurations.