About the site
About UDriver
A ride-sharing simulation platform inspired by Uber, offering features for booking, price comparisons, and trip history
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.
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.
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.
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.
This website supports the following configurations. You can customize the behavior using the configuration URL parameters or use default values.
Parameter | Default Value | Description |
---|---|---|
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. |
Modify the query parameters as needed to simulate different configurations.