Intelligent Ride Request

The NoRush chatbot intelligently processes ride requests based on the user's role—either as a passenger or a driver. It ensures seamless ride matching while enforcing role-based restrictions to maintain system integrity.

User as a Passenger

When a user wants to request a ride, they can do so by simply messaging the chatbot in natural language. The chatbot will guide them through the request process by collecting essential details:

  1. Ride Details Collection

    • Number of passengers
    • Destination address
    • Additional comments or special requests
  2. Driver Selection Process
    Once the ride request details are gathered, the chatbot evaluates a list of available drivers. This evaluation is based on key factors, including:

    • Number of completed rides that night or event
    • Driver rating
    • Distance from the user
  3. Ride Request Dispatch

    • The chatbot selects the most suitable driver(s) based on the above criteria.
    • Ride requests are sent to the selected drivers.
    • The user is notified that their request has been dispatched.

This automated process ensures an efficient, fair, and data-driven approach to ride matching.

User as a Driver

Drivers who are currently assigned as drivers in the system cannot request rides. If a driver attempts to request a ride, the chatbot will respond with a notification stating:

"You are currently designated as a driver and cannot request a ride at this time."

This restriction maintains the integrity of the NoRush system by preventing conflicts where an assigned driver attempts to act as a passenger.