Low Level Function
4.7.3 Implement On-Demand Service

Overview

This Function shall be capable of providing the following facilities:

(1) The ability to implement On-Demand Services that have been confirmed by Pre-Trip Travellers.
(2) For the implementation of a Service it shall be possible to use the most appropriate Vehicle and Driver and to provide the Driver with details of the Service.
(3) Part of the Service implementation shall also include the provision of the participating Travellers with the predicted arrival time of the Vehicle delivering the Service at each Traveller's pick-up point.
(4) During the Service implementation it shall be possible for contact to be maintained with the Vehicle delivering it, so that changes in location and status can be tracked, and messages (voice and data) can be exchanged with the Vehicle Driver.
(5) The ability to determine whether or not the Vehicle  delivering the Service is keeping to the schedule for the Service and if necessary request priority for the Vehicle at any of the signalised junctions on the route in order to regain compliance with the schedule.
(6) The ability to propose modifications to the planned Service route to the Vehicle Driver, if this will improve the Service performance.
(7) The ability to send information about Vehicles that are faulty to the maintenance management functionality and these Vehicles shall not be used until it is confirmed that they are now available for use.
(8) The ability to create and store details of the performance of the delivery of Services and of the Vehicles involved so that they can be requested by and sent to the functionality providing the HMI for the On-Demand Service Operator.

Functional Requirements

(a) when the confirmed demand service data flow is received, take the details of the service from it and set up an entry in the store of On-Demand Service Performance Data, to record how the service is performed
(b) check the existing services in the store of On-Demand Service Performance Data to find an available driver, i.e. one that will be available to perform the new service
(c) if the new service is not a modification to an existing service, send the instructions for its implementation direct to a driver identified in (b) in the service instructions data flow
(d) if no acknowledgement is received to the data flow in (c) select another driver and repeat (c)
(e) if the new service is a modification to an existing service, use the service instructions for demand driver data flow to send the instructions for its implementation to the Monitor On-Demand Service Vehicle function for output to its driver
(f) send the predicted arrival time of the On-Demand Service Vehicle that is performing the new service to the on-demand service passenger using the arrival prediction data flow (note by accepting the service and making any payments, the pre-trip traveller has become an on-demand service passenger)
(g) continuously monitor the vehicle status data flow from the Monitor On-Demand Service Vehicle function and update the entry for the service in the store of On-Demand Service Performance Data
(h) use the data provided in (g) to calculate the predicted arrival time of the Vehicle at its next stop and use the demand service arrival prediction data flow to send it to the
(i) if the message in (g) indicates that the vehicle needs priority at one more signalised road junctions, request this using the data flow to the Manage Traffic functionality Monitor On-Demand Service Vehicle function for output to the passenger
(j) if the message in (g) indicates that the vehicle has a fault, then send the fault data flow to the Maintenance function
(k) as a result of (j) use the store of On-Demand Service Performance Data to find a replacement vehicle and driver and provide new instructions to the driver for the completion of the service
(l) when the vehicle repaired data flow is received, update its status in the store of On-Demand Service Performance Data so that it is now available for use on future services
(m) if the message from driver data flow is received, immediately use the message from driver to operator data flow to send it to the Operator Interface function for output to the driver
(n) if the message from operator to driver data flow is received, send its contents to the Monitor On-Demand Service Vehicle function for output to its driver
(o) if the data flow requesting demand service performance is received the collect the relevant data from the store of On-Demand Service Performance Data and use the service performance data flow to send it to the Operator Interface function for output to the driver

Diagrams

The Diagram(s) is (are) the diagram(s) where you can find the function :
  • DFD 4.7 Provide On-Demand Services
  • Functional Tree of Area 4
  • Parent Higher Level Function

    Input logical dataflows

    Output logical dataflows

    User needs

    Number

    Description

    10.2.0.1
    The system shall be able to provide both planned and spontaneous trips.
    10.2.1.7
    The system shall be able to schedule the Demand Responsive PT vehicles in real-time.
    10.2.2.1
    The system shall be able to provide two-way data communications between the Demand Responsive PT vehicles and a control centre.
    10.2.2.2
    The system shall be able to provide two-way voice communications between the Demand Responsive PT vehicles and a control centre for non-routine use.
    10.2.3.1
    The system shall be able to inform the driver about the optimum route, according to specified criteria, that he or she should take for one or more trips.