|
|
(5 intermediate revisions by the same user not shown) |
Line 3: |
Line 3: |
| {{#vardefine:ClientName|Charity Fleet Care}} | | {{#vardefine:ClientName|Charity Fleet Care}} |
| {{#vardefine:System|''CALIDUS'' ePOD}} | | {{#vardefine:System|''CALIDUS'' ePOD}} |
| {{#vardefine:Doc_Title|CFC v2 Lite Requirements}} | | {{#vardefine:Doc_Title|CFC v2 Requirements}} |
| {{#vardefine:Version|0.2}} | | {{#vardefine:Version|0.6}} |
| {{#vardefine:Date|28th November 2018}} | | {{#vardefine:Date|19th March 2019}} |
| {{#vardefine:Reference|354306}} | | {{#vardefine:Reference|354306}} |
| {{#vardefine:Year|2018}} | | {{#vardefine:Year|2019}} |
| </div> | | </div> |
| {{Doc_Title | | {{Doc_Title |
Line 33: |
Line 33: |
| <!-- NEW PAGE --> | | <!-- NEW PAGE --> |
| = Client Requirements = | | = Client Requirements = |
| | == Overview == |
| The systems have been created for implementation as follows: | | The systems have been created for implementation as follows: |
| * v1 - VEhub + MCB | | * v1 - VEhub |
| * v2 - C-TMS + C-ePOD + TTM | | * v2 - CTL-TMS + C-ePOD + TTM |
|
| |
|
| The customer has noted the following:
| | The full v2 process is: |
| * C-TMS may be difficult to use for small charities with small fleets and may be overkill
| | * Plan a load per vehicle per day. |
| * MCB (for Gift Aid) is going to be phased out
| | * Create planned collection jobs for the load. |
| * Maintaining v1 and v2 requires duplicated developments between VEhub and C-ePOD.
| | * Create linked delivery jobs to charity store (optional). |
| | | * Gather Gift Aid information and signature at arrival. |
| There exists then a requirement for an integrated solution with some planning, allowing Gift Aid entry (v2 Lite).
| | * Ad Hoc Items at collection. |
| C-ePOD + TTM (potentially + VEhub) is seen to be the strongest contender for this.
| | ** Generate Ad Hoc items automatically on device. |
| | | ** Print labels (optional). |
| | | * Produce POC and Gift Aid form combined. |
| In addition to the core functionality, the following are seen as required development areas to fulfil the scope of the v2 Lite implementation.
| |
| | |
| '''Primary Developments:'''
| |
| | |
| This section consists of absolute requirements, either for v2 Lite to work in any capacity, or for fundamental customer requirements. Essentially "M" in MoSCoW.
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Improved Load Assignment in EPOD
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Label Printing
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=POD based on Gift Aid entries in T&Cs
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Unplanned Ad Hoc Collection from any location
| |
| }}
| |
| | |
| '''Secondary Developments:'''
| |
| | |
| This section consists of optional developments, either because they are extremely useful but not specifically required, or may not be required in the final solution. Essentially "SC" in MoSCoW
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Screen to create loads per vehicle per day, with loading and unloading jobs created automatically
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Interface to UK Changes (supporting existing C-TMS Trip/Order format)
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Show Load map for all jobs on load, numbered.
| |
| }}
| |
| | |
| | |
| '''Additional Developments:'''
| |
| | |
| This section consists of optional developments unrelated to the core requirements. Essentially "W" in MoSCoW
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Route Building via PTV
| |
| }}
| |
| * Route Optimisation, estimated through a variety of options:
| |
| ** {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=PTV
| |
| }}
| |
| ** {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=HERE maps
| |
| }}
| |
| ** {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Google Maps
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Pre-advise Collected DU Quantity and Weight
| |
| }}
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Use C-ePOD for VEhub functionality
| |
| }}
| |
| ** Vehicle Checks
| |
| ** Accident Reports
| |
| * {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Entering Collection/Delivery Windows
| |
| }}
| |
| {{ #vardefine: SCR | 0 }}
| |
| | |
| | |
| {{Note}} The assumption is that each development will be treated separately and therefore has been costed as such, including implementation and release time. If completed together, this time will be reduced. Certain options have already been combined and the combined cost worked out to show potential savings.
| |
| | |
| | |
| The full v2 Lite process is: | |
| * Plan a load per vehicle per day | |
| * Create planned collection jobs for the load | |
| * Create linked delivery jobs to charity store (optional) | |
| * Unplanned Ad Hoc collections at any location | |
| * Ad Hoc containers and/or planned containers | |
| * Generate Ad Hoc container IDs automatically on device | |
| * Print labels (optional) | |
| * Gather Gift Aid at signature
| |
| * Produce POD + Gift Aid form combined | |
| * Email or store PDF automatically (optional). | | * Email or store PDF automatically (optional). |
|
| |
|
| The process needs the following hardware: | | The process needs the following hardware: |
| * Android device | | * An Android device |
| * Mobile Bluetooth label printer (optional) supporting ZPLII language (optional) | | * A Mobile Bluetooth label printer (optional) supporting ZPLII language (optional) |
|
| |
|
| {{Note}} | | {{Note}} |
Line 164: |
Line 57: |
| * The only label format currently being developed is in ZPLII printer language. If the printer supports standard Bluetooth connections and the printer language is compatible with the way that the application sends data (for example, EPL and CPCL would also work), then a different label format could be created. Note that this is dependent on a fully-configurable label format in C-ePOD. | | * The only label format currently being developed is in ZPLII printer language. If the printer supports standard Bluetooth connections and the printer language is compatible with the way that the application sends data (for example, EPL and CPCL would also work), then a different label format could be created. Note that this is dependent on a fully-configurable label format in C-ePOD. |
|
| |
|
| | The devices expected for customers implementing this system are as follows: |
| | * Brother RJ-4030 mobile printer. |
| | * TomTom PRO mobile devices. |
|
| |
|
| == Improved Load Assignment in EPOD ==
| |
| This product development is under way by the Solihull .NET team.
| |
|
| |
|
| It is assumed that this will match or exceed the functionality described in the SCR specification:
| | == Data == |
| * [[FS 340547 PROD-75 Admin Job Assignment Improvements]]
| | ''CALIDUS'' ePOD will receive loads consisting of jobs sent from TMS. These loads will be assigned to drivers and/or vehicles. The jobs on the load will be sequenced for collection. |
|
| |
|
| In summary, this will achieve the following (from sections 3.2 and 3.3):
| | Each loads will be assigned to a site, expected to be the charity shop. |
| * An improved mechanism of searching for and adding jobs to an existing load, through a variety of additional filtering criteria
| |
| * A mechanism of sequencing and consolidating jobs on a load, with drag and drop functionality.
| |
|
| |
|
| {{Note}} This functionality is expected to be available for evaluation on 27/11/2018 - awaiting confirmation from Neil Appadu.
| | Configuration in ''CALIDUS'' ePOD will control the process of collecting the goods from the donor. |
|
| |
|
| | It is expected that this configuration will be as follows: |
| | * Customer signature required at the end of a collection. |
| | * Ad Hoc item collection. |
| | * Print Item Labels (controlled by the label format). |
| | * Collection Note and Gift Aid Registration format. |
| | * A defined container (item) abel format. |
| | * Printing from EPOD devices. |
| | * Unmanned location. |
|
| |
|
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Improved Load Assignment in EPOD
| |
| }}
| |
| '''Total dev''': 0d (potentially already completed product development).
| |
|
| |
|
| '''Ballpark''': 0d. | | Vehicles and users will be created when loads are received from CTL-TMS. They may also be maintained within the ''CALIDUS'' ePOD Admin Users and Vehicles maintenance screens. |
|
| |
|
| | {{Note}} If using TomTom PRO devices with a WEBFLEET user, the ''CALIDUS'' ePOD user name should be created to match the WEBFLEET driver name, and the WEBFLEET vehicle ID entered against the vehicle. If this is not maintained, the application will not automatically log in using WEBFLEET login information. |
|
| |
|
| == Label Printing ==
| |
| The changes have already been estimated for inclusion as part of v2.
| |
|
| |
|
| However, the device has since been received and tested with the following results:
| | DU (item) types (for example, BOX, BAG, etc) will be created and maintained within the ''CALIDUS'' ePOD Admin Codes maintenance screen. |
| * Once paired with the device, the printer is available to the test app.
| |
| * The printer can be connected to through secure Bluetooth with no additional modifications.
| |
| * The printer prints the GFG ZPLII format label identically to the Zebra QL410+ printer.
| |
|
| |
|
|
| |
|
| The process as designed is as follows: | | The expected configuration of Arrival Terms and Conditions will be: |
| | * Enter Gift Aid ID |
| | * A button to '''Register for Gift Aid''' running the Gift Aid Registration sub-form. |
|
| |
|
| C-TMS collection jobs are created. These can be with items to be collected or without items, just volume for planning. So:
| |
| * Order lines of DU types and quantity e.g "BAG" qty 2
| |
| * Order items, one per qty of DU made up of OMS Ref and a unique counter e.g 123456001
| |
|
| |
|
| | The expected configuration of the Gift Aid Registration sub-form is expected to contain: |
| | * Several text labels describing the Gift Aid process: |
| | * A check-box to confirm Gift Aid, which must be checked. |
| | * The charity name, defaulted from the job, required to be entered. |
| | * Name, defaulted from the contact name on the job, required to be entered. |
| | * 4 lines of address, defaulted from the job address, 1 line required to be entered. |
| | * Post Code, defaulted from the job address, required to be entered, validated as a UK post code. |
| | * Date, defaulted to the current date, required to be entered. |
| | * A '''Confirm''' button to save the Gift Aid Registration details. |
| | * A '''Cancel''' button to discard the Gift Aid Registration details. |
|
| |
|
| Jobs are planned and sent to EPOD.
| | {{Note}} It is expected that a single set of T&Cs for a single job group or for the site will be required. However, the application will allow for different T&Cs (and Gift Aid Registration forms) to be configured for each customer (Job Group in C-ePOD). The POC note format will display all of these checks on a Gift Aid Registration page. Note however that formatting changes cannot be made to this page without further development. |
|
| |
|
|
| |
|
| The driver logs on to device as normal. | | == PDA Login == |
| | The application will have a customised which will display the site logo on the login page. |
|
| |
|
| As the site is set up for printing, the device starts the Printer Selection process after log-on:
| | <gallery widths=300px heights=210px perrow=2> |
| * The device prompts for a printer, showing all Bluetooth printers paired with the device, and an option to choose "No Printer".
| | File:REQ_354306_PDA_Login1.png|''Log In'' |
| * The driver selects one
| | </gallery><br /> |
| Once selected, the load and job list is shown.
| |
|
| |
|
| | The drivers will be provided a user-name and password, and the loads will be allocated to specific vehicles, ensuring that they can complete only the loads required. The users and their passwords must be configured within {{#var:System}}. {{Note}} User IDs that are created automatically as part of the Standing Data creation at Load Import will be available for use, but will have a default password created. This password should be modified before use as a security precaution. |
|
| |
|
| The driver has an option to select printer from the hamburger menu here, which re-starts the Printer Selection process above.
| | {{Note}} It is expected that the ''CALIDUS'' ePOD user name and password will be configured to be the TomTom WEBFLEET user name and password. |
|
| |
|
| | A driver will log on to a device using the provided user name, password and vehicle. The device will remember the last used User name and Vehicle, but will always require that the password is entered. |
|
| |
|
| The driver starts and arrives the job.
| | When logged in to WEBFLEET, the device will automatically detect the user and vehicle and automatically log the user on to the application using these credentials if possible. |
|
| |
|
| For pre-advised containers:
| | {{Note}} Vehicle checks will be completed through the ''CALIDUS'' VEhub application and are not integrated into {{#var:System}}. ''CALIDUS'' VEhub is not within the scope of this document. There will be no vehicle checks implemented within ''CALIDUS'' ePOD. |
| * The driver can long-press on a container and use the Print Label option to print a label.
| |
| For ad hoc containers:
| |
| * The driver clicks the New Item button which shows a pop-up:
| |
| ** The driver selects the DU from list.
| |
| ** The driver selects the job destination (if consolidated)
| |
| ** If generating container IDs, and site printing flag is set to Multiple, the driver can also select the number of containers to create/labels to print i.e. create 4 "BAG" items for destination "BHF Liverpool 1".
| |
| * If printing, and a printer is selected, and the job group of the container has a Label Format for that selected printer type, the label (or labels) will be printed.
| |
| * A confirmation dialogue will be displayed, allowing the driver to:
| |
| ** Confirm printing OK
| |
| ** Reprint the label (or labels)
| |
| ** Change the printer (through the Printer Selection process above)
| |
| * The driver can reprint any single label by long-pressing on the added container and select "Print Label" from the pop-up options.
| |
|
| |
|
| The driver gets the signature and T&Cs gather either:
| |
| * Gift Aid Number
| |
| * Gift Aid Declaration
| |
|
| |
|
| The job is updated in EPOD, and updated in C-TMS as complete.
| | == Printer Selection == |
| | | If the site is set up for printing (as it is expected to be), the device starts the Printer Selection process after log-on: |
| Any Ad Hoc containers are created in C-TMS, as items (and potentially additional order lines/DUs).
| | * The device prompts for a printer, showing all Bluetooth printers paired with the device, and an option to choose "No Printer". |
| | | * The driver selects one. |
| | | Once selected, the load and job list is shown. |
| This process (minus the C-TMS processes list above) is still valid for the v2 Lite implementations.
| |
| | |
| | |
| The developments break down as follows:
| |
| | |
| '''Required development for any label printer model:'''
| |
| | |
| '''Database/DAL:'''
| |
| | |
| New EPOD_LABEL_FORMAT table
| |
| * including ID, name, format string, and label type (Container Label, Product Label or Receipt)
| |
| * Add DAL to export in XML structure
| |
| | |
| New fields on EPOD_JOB_GROUP
| |
| * Label Format
| |
| * Container ID Generation Format
| |
| Change DAL to export new fields on EPOD_JOB_GROUP
| |
| | |
| EPOD_SITE changes
| |
| * New Printing flag
| |
| * Change DAL to export new field on EPOD_SITE
| |
| | |
| | |
| '''Admin:'''
| |
| | |
| New Label Format Maintenance Screen
| |
| | |
| Site to allow new flag for Printing
| |
| * Values Disabled/Enabled/Multiple
| |
| | |
| Job Group to allow DDL of Label Formats
| |
| * On the first tab.
| |
| | |
| | |
| '''Server:'''
| |
| | |
| Send EPOD_LABEL_FORMAT to mobile device on Log-on Response
| |
| * new XML node, generated from DAL
| |
| | |
| | |
| '''Device:'''
| |
| | |
| Add new EPOD_LABEL_FORMATS table and DAL object
| |
| * including method to select format based on Label Format Code.
| |
| Add new field EPL_LABEL_FORMAT_ID to EPOD_JOB_GROUP
| |
| | |
| Receive label formats in new EPOD_LABEL_FORMATS in log-on response
| |
| | |
| Receive new EPOD_JOB_GROUPS fields
| |
| * EPL_LABEL_FORMAT_NAME - NULL is OK.
| |
| * EPL_CONT_ID_GEN_FMT
| |
| Receive new EPOD_SITE Printing flag
| |
| | |
| Implement calidusprintingsdk module
| |
| | |
| Printer Selection process pop-up | |
| * Through an alert built on demand
| |
| | |
| Generate Container ID process
| |
| * (Time above assumes that the Label Substitution code below can be reused in this process)
| |
| * e.g. [PDAJOB.EPL_JOB_CODE][PDACONTAINER.EPL_SEQUENCE(3)]
| |
| * Generate sequence from next in sequence.
| |
| Add Print Label to Container options on AH Containers and Containers
| |
| | |
| Add New Item button if generating container IDs rather than Scan buttons
| |
| | |
| Label Substitution process
| |
| * Replace [PDAXXX.EPL_XXX] with data, supporting basic formatting required for this label.
| |
| | |
| Add "Number to create" to the DU Type/Destination pop-up
| |
| * If printing = "Multiple"
| |
| | |
| Label Print process, based on printer type
| |
| | |
| Print Confirmation process
| |
| * Including OK/Reprint/Change Printer options
| |
| | |
| | |
| {{Note}} These developments can be simplified if the following is true:
| |
| * Only one label format for each charity.
| |
| * Configuration of the label format not regularly required.
| |
| In that case, the estimates below show as Common:Core (required regardless) and Common:Product (essentially the configuration element of the change.
| |
| | |
| {{Note}} If Common:Core is selected, and further 3.0d would be required for the bespoke element of this change, regarding:
| |
| * Storing label formats in style
| |
| * Multiple label formats for CFC
| |
| | |
| {{Warning}} It is '''''STRONGLY ADVISED''''' that, regardless of whether Common:Core is selected by the customer, that OBSL develop the complete solution, and view the contribution from the Charities as product development. Without this Core:Product development, the work done here is largely bespoke to GFG and of no use to other charities or C-ePOD/eServ customers.
| |
| | |
| | |
| '''Required development for label printing'''
| |
| | |
| Design required label format containing at least (for example GFG):
| |
| * "GONE FOR GOOD" - fixed or site name
| |
| * Unique container ID - as generated
| |
| * Charity - Owner Name
| |
| * Charity Destination Location - Alternate (delivery address) name or line 1
| |
| * Donor Name - Customer or Job Address Name
| |
| | |
| Other CFC customers may require bespoke labels. It is believed that the above format will not be entirely suitable for anyone except GFG.
| |
| | |
| | |
| {{Note}} The following progress has been made on this change, during evaluation:
| |
| * On-device code prototyped:
| |
| ** Merge and format labels
| |
| ** Generate container ID format
| |
| ** Print labels via Bluetooth printers in ZPLII format.
| |
| ** GFG label format already created.
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Label Printing - Common:Core + Common Product
| |
| }}
| |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}A
| |
| |Definition=Label Printing - Common:Core + Additional
| |
| }}
| |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}C
| |
| |Definition=Label Printing - Add Brother Printers
| |
| }}
| |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}D
| |
| |Definition=Label Printing - GFG/CFC Label Formats
| |
| }}
| |
| | |
| '''Total Dev:'''
| |
| * Common Changes:
| |
| ** Core: 11.0d
| |
| ** Product: 11.0d
| |
| * Label Formats - 2.5d
| |
| | |
| '''Ballpark:''' between 14d and 24.5d, depending on options.
| |
| | |
| | |
| == POD based on Gift Aid entries in T&Cs ==
| |
| The C-ePOD system has been modified to support a configurable variety of formats of Charity Gift Aid Declaration forms. These have been added through Sub-forms.
| |
| | |
| Currently, C-ePOD does not have a facility to print or generate these as PDF files.
| |
| | |
| The Configurable POD process must be modified to support this.
| |
| | |
| It is expected that the following are the requirements:
| |
| * The primary document required will be a POC. | |
| * This will be used for the customer and for the gift aid declaration, if present.
| |
| * They may be different per charity.
| |
| | |
| Scope:
| |
| * A single POD/POC format
| |
| * A first page showing the collected items and the TNCs (minus the Gift Aid declaration.
| |
| * A second page showing the Gift Aid declaration, if present.
| |
| * Although this will allow for a fair amount of customisation of these reports (in terms of look and feel and hiding fields), it will not be completely customisable (in terms of moving items around into multiple columns or grouping items together). There will also be no facility to identify individual fields in a sub-form. All of these can be completed, but at a later date.
| |
| | |
| | |
| Development Required:
| |
| * Existing extractions of full TNCs must be modified to exclude Gift Aid options.
| |
| * Existing extractions of a single UDF Field must be modified to recognise buttons with sub-forms, and extract them as a full form with all values.
| |
| * Each field extracted in this way will be strongly classed and ID'd for each field, so that it can be formatted using CSS for each report required.
| |
| * Assuming a single format developed (a combination of Standard Container POD + Gone for Good Gift Aid Declaration page)
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=POC based on Gift Aid entries in T&Cs
| |
| }}
| |
| | |
| '''Total dev''': 3.5d
| |
| | |
| '''Ballpark''': 7.75d
| |
| | |
| | |
| == Unplanned Ad Hoc Collection from any location ==
| |
| Currently v1 customers are using ''CALIDUS'' VEhub to do an ad hoc collection at an address without recording the address, with no printed labels, not recording the label IDs or address, using MCB to record Gift Aid.
| |
| | |
| Currently, C-ePOD allows creation of an Unplanned Ad Hoc Collection at the point of the prior job just completed.
| |
| | |
| In order for them to use v2 Lite as a replacement solution through a single app, C-ePOD must allow drivers to create a collection from any point.
| |
| | |
| The proposed process will be:
| |
| * Drivers will have a load created for them with an Unloading job (and potentially many planned collection jobs).
| |
| * At any point, the driver may select the option 'Unplanned Collection' from the Job List menu.
| |
| * The device will then:
| |
| ** Obtain the address from a reverse geocode lookup from the device's current GPS coordinates.
| |
| ** The address selected will be displayed on the device, allowing the user to modify this if necessary, and enter the donor (customer) name and contact details.
| |
| ** The device will also allow selection of the group, which will define the charity for which they are collecting.
| |
| ** Once entered, the device will create the ad hoc collection as it would any other, and start the job.
| |
| ** Ad Hoc Container Scanning and printing can still be done as per normal collections.
| |
| ** Gift Aid declarations will still be prompted for, in the correct format.
| |
| * Once complete, the C-ePOD server and TTM will display the newly-created job on the trip.
| |
| | |
| | |
| Required development:
| |
| * Add configuration to the Unplanned Ad Hoc Collection process (in Admin and on device) to:
| |
| ** allow any address to be selected.
| |
| ** allow Group/Owner to be selected.
| |
| * Device to reverse geocode from GPS coordinates
| |
| * Create customers from this information on the device, linked to the job.
| |
| * Create customers from this information on the server.
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |Definition=Unplanned Ad Hoc Collection from any location (v2 Lite)
| |
| }}
| |
| | |
| '''Total dev''': 4.0d
| |
| | |
| '''Ballpark''': 8.5d
| |
| | |
| | |
| {{Note}} The process listed above would require additional development in C-TMS before this process could be used in v2, in order to:
| |
| * Add/Lookup a location (from the customer)
| |
| * Add a stop to the trip.
| |
| This would add 1.5d dev.
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |Definition=Unplanned Ad Hoc Collection from any location (v2)
| |
| }}
| |
| | |
| '''Total dev''': 5.5d
| |
| | |
| '''Ballpark''': 12.0d
| |
| | |
| | |
| == Screen to create loads per vehicle per day, with loading and unloading jobs created automatically ==
| |
| As can be seen above, when using C-ePOD without interface to C-TMS requires that users create a load per vehicle per day, and then create a single job for unloading on that day back at the depot, in order to keep the load open.
| |
| | |
| Without an open load, it will not be possible to operate C-ePOD devices.
| |
| | |
| | |
| Two possible solutions are:
| |
| * Ensure that a load is manually created per vehicle per day
| |
| * Change C-ePOD to work without a load.
| |
| | |
| The latter change is not appropriate - not only is this a fundamental concept of C-ePOD, the pre-planned jobs (a requirement of this solution) will still require a load.
| |
| | |
| Therefore the users must create them when required.
| |
| | |
| The users must take care to create a load per vehicle per day.
| |
|
| |
|
| It is up to the users whether they choose to create linked jobs to unload the collected items.
| |
|
| |
|
| However, the load will be automatically closed when all planned jobs are completed.
| | == Obtain Workload/Job List== |
| | When log on is complete, the assigned work-list will be downloaded onto the device, showing all the jobs in sequence on a Job List screen. If no workload has been assigned to the Driver (or vehicle), the device will tell the user that there is no work available. The driver can exit, or try to download again. |
|
| |
|
| It therefore makes sense to create an unloading job for end of day, for each load on each vehicle.
| |
|
| |
|
| Further, the device users must be made aware that the unloading job (or jobs) are NOT to be completed until they return to the base.
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_JobList2.png|''Job List'' |
| | </gallery><br /> |
|
| |
|
|
| |
|
| Although this process of manually creating loads and unloading jobs will work, this is a considerable amount of work for the admin users to complete each day.
| | The Job list on the mobile device is expected to be styled so that only the following items are displayed: |
| In order to make this easier to create, a screen is proposed that allows the user to create these loads on demand.
| | * The planned date and time |
| | * The job number (the job code) |
| | * The location (address name) |
|
| |
|
|
| |
|
| The process would be: | | The screen will display the status of the jobs on the load through a coloured outline, as follows: |
| * The user selects a day. | | * Red - Cancelled |
| * All available vehicles in the system are shown, along with any load associated to that vehicle (or none). | | * Green - Completed |
| * Any vehicles without a load on that date are automatically checked. | | * Blue - Completed (with amendments) |
| * The user can check or un-check any vehicle from the list. | | * Yellow - In Progress |
| * Clicking "Create Loads" will pop up a detail entry screen, to allow the user to specify the start and end dates and times for the loads created on that day. The Start Date will default to the date selected and cannot be changed, the end date can be moved on if desired, but will also default to the date selected.
| | * None - Pending/Incomplete |
| * The user will also be able to select whether to create a loading job or unloading job back at the site location.
| | Note that this status is also displayed prominently in the Job Details screen (following). |
| * Confirming on this screen will create a load for each vehicle, assigned to that vehicle, for the dates and times specified, creating loading or unloading jobs as required.
| |
| * The screen will refresh, and will allow similar options to the Load screen (as developed in the improved job assignment development above).
| |
|
| |
|
| | The jobs are displayed in the sequence in which they should be completed. |
|
| |
|
| {{SCR
| | However, the jobs can be viewed in any sequence by clicking the line of the job - the device will display the Job Details page. |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Screen to create loads per vehicle per day, with loading and unloading jobs created automatically
| |
| }}
| |
|
| |
|
| '''Total dev''': 3.0d | | The '''Menu''' button can be used here to allow the following options: |
| | * ''Show All / Outstanding Jobs'' - Toggle between showing all or only incomplete jobs. |
| | * ''Refresh'' - Refresh the Load/Worklist |
| | * ''Settings'' - Show the Settings screen |
|
| |
|
| '''Ballpark''': 6.25d
| |
|
| |
|
| | The system can be configured to control allowing the drivers' ability to complete jobs out of sequence, as follows: |
| | * No re-sequencing of jobs - this is not allowed by the driver - the jobs must be completed in the order planned, or cancelled if they cannot be completed (see the following for details on cancellation for the business units). |
| | * Confirm re-sequencing allowed - this requests the user to confirm first. |
| | * Always allowed - no confirmation. |
| | It is expected that re-sequencing of timed jobs will not be allowed at any time. Jobs with the same sequence (i.e. non-timed jobs) may be completed in any order, although not before any timed jobs i.e. jobs that are lower in sequence. |
|
| |
|
| == Interface to UK Changes (supporting existing C-TMS Trip/Order format) ==
| |
| In the v2 implementation, all pre-advised jobs come from UK Changes into C-TMS in the TripOrder XML format.
| |
|
| |
|
| In v2 Lite, there would potentially be no C-TMS.
| | If any jobs have been added to a Load while the load is in progress, the ''Refresh'' option (which also is timed to happen on a regular interval) will get the details of the new job and add it to the job list, showing the user a summary of the job(s) added. This functionality will also pick up any amendments to the jobs. It is noted that this should not occur. |
|
| |
|
| Potentially, C-ePOD could be modified to receive jobs in TripOrder XML format.
| | The driver has an option to change the label printer from the hamburger menu here, which re-starts the Printer Selection process described above. |
|
| |
|
|
| |
|
| {{Note}} It has been confirmed that UK Changes will NOT be in play for v2 Lite, and therefore there is no development required here.
| | == Job Details == |
| | Selecting a job from the Job List will show the user the job report and customer contact details, on the Job Details screen. The user can back out of the selected Job and view any Job on the list. |
|
| |
|
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_JobDetail3.png|''Job Details'' |
| | File:REQ_354306_PDA_JobDetail4.png|''Instructions'' |
| | </gallery><br /> |
|
| |
|
| {{SCR
| | The screen has several sections and tabs, showing: |
| |Reference={{#var:Reference}}
| | * The Job Type (Collection, Delivery, Service). |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| | * The customer details (Customer Code, Name, Address and Postcode). |
| |Definition=Interface to UK Changes (supporting existing C-TMS Trip/Order format)
| | * The contact information (Contact name and number). |
| }}
| | * The Instructions for the job. |
| | Clicking on the tabs will display the information. |
|
| |
|
|
| |
|
| == Show Load map for all jobs on load, numbered ==
| | The ''Instructions'' tab will show instructions for the job, as well as any additional information passed through for the job. |
| In the v2 Lite implementation, there is no automatic planning (excluding any other potential changes in this document).
| |
|
| |
|
| The C-ePOD product changes regarding job assignment to loads will seriously increase the speed of this process, but there is no indication that this is a reasonable route plan.
| |
|
| |
|
| Without the automatic route optimisation or building changes below, it will be necessary to view the stops on a map to allow reasonable route optimisation.
| | {{Note}} The screen does not allow the user to contact the customer (through either text or phone) when using TomTom PRO or BRIDGE devices, as they do not allow telephony. Other devices will allow this and, in this case, the application will display appropriate icons to allow the drivers to accomplish this. |
|
| |
|
| The most basic way that this can be done is to leverage the existing map showing facility in C-ePOD Admin, utilising Google Maps.
| |
|
| |
|
| The new Job Assignment screen and existing Load screen would be modified to include a Map button. | | === Cancelling a Job === |
| | The driver can cancel jobs by clicking the '''Cancel Job''' button on the job detail screen. |
|
| |
|
| This would retrieve the jobs in sequence (and date/time), and build points on a Google Map, highlighted with labels and pop-up information. | | This will call the cancellation screen where the user will be prompted to enter a reason why this job is being cancelled. The cancellation screen also allows the user to take a picture. |
|
| |
|
| This is very similar to the existing way the the User Tracking screen shows the Load life-cycle, and can be built based on that.
| | {{Note}} Whether or not a picture is required for a job cancellation is controlled by the 'Image Required for Cancellations' setting against the job group for the job. If this is set to 'All' or 'Job Only' then a picture must be taken to cancel a job, otherwise the picture is optional. If Job Cancellation is enabled, it is expected that the application will ''not'' be configured to require a photo, although one can still be taken if required. |
|
| |
|
| | If a job is confirmed cancelled, the device will show the Job List again with the cancelled job removed from the list. |
|
| |
|
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Show Load map for all jobs on load, numbered.
| |
| }}
| |
|
| |
|
| '''Total dev''': 1.5d
| | == Navigation and Arriving == |
| | The screen will show a Navigation icon, which can be clicked to start navigation through the installed navigation app. For TomTom devices, this will be the TomTom NavApp, which can be linked to WEBFLEET. |
|
| |
|
| '''Ballpark''': 3.0d
| | The TomTom NavApp will be sent the address by the C-ePOD app, and will commence immediate navigation to the address. |
|
| |
|
| | The driver will select '''Start Job''' from the Job Details screen. |
|
| |
|
| == Route Building via PTV ==
| | {{Note}} If there have been instructions provided on the Job and the driver has not already switched to this tab to view the instructions, the device will switch to the Instructions tab, to force the user to see the instructions before starting. |
| To include route building via PTV, C-ePOD requires an import and export process.
| |
|
| |
|
| {{Note}} | | {{Note}} It is expected that re-sequencing of jobs will not be allowed for jobs. If a job is attempted to be started, arrived or delivered out of sequence, the user will be told this at this point and will not be allowed to continue. Note that the application can if desired be configured to only issue a warning in this case, rather than prevent it outright. |
| * This applies to v2 Lite - in v2, it would be expected that C-TMS would control planning of trips, whether it uses an external optimiser/builder or not.
| |
| * This solution is simplified and does not include the settings up of profiles and projects or resource data - it is assumed this is already created and correct. The following is an example of the kind of setup required.
| |
| ** Projects and Profiles
| |
| ** Number and type of vehicles, potentially including capacity information.
| |
| ** User Shifts and Vehicles
| |
| ** Products (potentially DUs in use in the system) potentially including weight and volume information.
| |
| ** Settings such as:
| |
| *** Call times per location
| |
| *** Load/Unload times per DU (Product in PTV)
| |
| * Licenses are required for PTV Route Optimiser - these costs are not included here.
| |
| * This process assumes one profile per site, used for all days, with automatic importing and exporting.
| |
| * Implementation costs regarding configuration and setup of PTV Route Optimiser are NOT included in this estimate.
| |
|
| |
|
|
| |
|
| Scope:
| | Once started, the device will display a navigation button. Clicking this will commence immediate navigation to the address - the TomTom NavApp will be shown, which will immediately calculate a route to the destination address. |
| * Providing all loads and jobs to PTV Route Optimiser through web service calls.
| |
| * Automatically importing jobs and built routes from PTV Route Optimiser.
| |
| * The process assumes that ALL loads and jobs for that day will be planned via PTV Route Optimiser - none can be excluded.
| |
| * The process is designed to work with pre-advised containers. If products are being used, modifications to the interface will be required.
| |
| * The process does NOT include the facility to fix times for a particular job. This will be partially provided through Collection/Delivery Windows, and optional development (see later).
| |
|
| |
|
| {{Note}} PTV Support have inferred there is a simpler method for route building but have not provided details.
| | The Lat/Longs on the job (if present) will be used for navigation, otherwise the address will be evaluated at that time and used for navigation. |
|
| |
|
| | Once arrived at the destination, the driver will switch to the {{#var:System}} mobile application. This can be through the 'All apps' icon on the home screen or (expected to be) through a configured short-cut on the task bar. |
|
| |
|
| PTV Route Optimiser will be set up as follows:
| | The driver will then indicate arrival and start processing the Job by clicking the '''Arrive Job''' button. |
| * Products for each of the C-ePOD DUs, with an average weight and volume.
| |
| * Loading and Unloading times at Depot
| |
| * Loading and Unloading standard times for locations
| |
| * Loading and Unloading times per Product (DU).
| |
| * Users and Shifts
| |
| * Numbers of Vehicle types, including capacity information.
| |
|
| |
|
|
| |
|
| Orders are created in C-ePOD with the containers and the Package Code (DU).
| | When clicking the button to start, arrive at or deliver the job, the application performs a check whether the job has been changed since it was loaded on the device, to ensure that the latest data is on the device for the job. If there are changes, the driver will be informed and the screen will refresh. |
|
| |
|
| {{Note}} Given that C-ePOD and PTV must have matching DU types for the jobs to plan in PTV, C-ePOD must restrict the entry of package code to predefined values. In this case, the C-ePOD Admin Container Entry/Edit pop-up screen will be modified to present a drop-down list of existing DU codes. When a DU code is selected, the Package Code will be set from this, and the Package Description will default from the Package Code.
| | The device will move on to the Arrival process. |
|
| |
|
| The system will be modified with settings for PTV Route Optimiser through XF Config settings against the site. This will point to the web services and identify the Route Builder as PTV.
| |
|
| |
|
| A new screen will control calling PTV Route Optimiser if configured.
| | == Arrival Process == |
| | The driver process when arriving at a collection point is: |
| | * Arrive at site, capturing arrival time automatically. |
| | * Capture Gift Aid information and signature. |
|
| |
|
| This screen will allow selection of the date, and display the number of loads and jobs on that day (broken down by job type, planned or unplanned).
| | The driver will press the '''Arrive Job''' button to show arrival at the location. |
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_Arrival0.png|''Arrive Job'' |
| | </gallery><br /> |
|
| |
|
| The screen will offer options to plan the date or to upload a previous plan from PTV.
| |
|
| |
|
| On selecting to plan the date, all loads and jobs that are not in progress, complete or cancelled will be sent to Route Optimiser in the required format. | | On arrival to the location, the terms and conditions will show: |
| | * A facility to enter an existing Gift Aid ID for the charity. |
| | * A button to '''Register for Gift Aid'''. |
|
| |
|
| Jobs will include:
| | <gallery widths=300px heights=210px perrow=2> |
| * The Job Code and ID.
| | File:REQ_354306_PDA_Arrival1.png|''Arrival Signature and T&Cs'' |
| * Address details from Job Address or Customer, whichever is applicable.
| | </gallery><br /> |
| * Numbers of DUs calculated from pre-advised containers.
| |
| * Up to 2 Collection/Delivery Windows against the Job Address or Customer, whichever is applicable.
| |
| {{Note}} See additional changes below regarding Collection/Delivery Windows.
| |
|
| |
|
| The file will be sent to the web service with an indicator to show that this should be automatically planned. All existing loads will be allowed to be broken and re-planned with new unplanned orders.
| |
|
| |
|
| The EPOD-PTV interface collates the number of each Package Code and advises the order to PTV with each product (DU) and quantity. PTV Route Optimiser will use this information to calculate weight and volume and can use this to plan.
| | Pressing the '''Register for Gift Aid''' button will open a form to enter the Gift Aid Registration details. |
|
| |
|
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_Arrival2.png|''Gift Aid Registration'' |
| | File:REQ_354306_PDA_Arrival3.png|''Gift Aid Registration'' |
| | File:REQ_354306_PDA_Arrival4.png|''Gift Aid Registration'' |
| | File:REQ_354306_PDA_Arrival5.png|''Gift Aid Registration'' |
| | </gallery><br /> |
|
| |
|
| If the upload is successful, the process will wait and check for results, indicating this to the user of the screen. If this times out, the user will be informed and told to investigate with PTV Route Optimiser.
| |
|
| |
|
| When the jobs have been planned, the web service will indicate that this is complete. The process will then offer to upload the routes created. At this point the user can use PTV Route Optimiser directly to make any manual changes.
| | The Gift Aid Registration form will show the following: |
| | * Several text labels describing the Gift Aid process: |
| | * A check-box to confirm Gift Aid, which must be checked. |
| | * The charity name, defaulted from the job, required to be entered. |
| | * Name, defaulted from the contact name on the job, required to be entered. |
| | * 4 lines of address, defaulted from the job address, 1 line required to be entered. |
| | * Post Code, defaulted from the job address, required to be entered, validated as a UK post code. |
| | * Date, defaulted to the current date, required to be entered. |
| | * A '''Confirm''' button to save the Gift Aid Registration details. |
| | * A '''Cancel''' button to discard the Gift Aid Registration details. |
|
| |
|
| | Any fields with a default value will be shown with the value of the data from the job. |
|
| |
|
| Returning to C-ePOD, if the user chooses to do so, this plan will uploaded into C-ePOD at this time. Note that the user can upload this later by choosing the Upload Only option from the main screen.
| | {{Note}} This form will not be required to be completed, and the provided '''Cancel''' button bay be used to return to the Arrival Signature. |
|
| |
|
| The upload process will get the results and:
| | Once complete and saved, the customer will sign for the collection. |
| * Create Loads with Start and End times, storing the DPS auto-generated route code in the C-ePOD Route Code.
| |
| * Assign jobs to loads and set the Planned Start and End Dates and Times, sequence and consolidation ID, if consolidating.
| |
| * Jobs not on Routes (but in the import file) will be removed from any loads that they are on.
| |
| * Jobs on loads already will be removed if they are not on the created load from PTV.
| |
| * Any empty loads will be removed at the end of the process.
| |
|
| |
|
| | The information on the device will be passed back to ''CALIDUS'' TMS. The signature and T&Cs (along with any completed Gift Aid declaration or existing Gift Aid ID) will be stored against additional order information when the collection has been confirmed as complete. |
|
| |
|
| The development required is as follows: | | {{Note}} The arrival signature process itself will be configured so that the driver can skip this process entirely if the customer is not a registered gift aider, nor desires to register. |
| * New XF Config settings
| |
| * New Route Building screen
| |
| * Export Process
| |
| * Import Process
| |
| * Container Entry/Edit pop-up - lookup on DU Codes
| |
|
| |
|
|
| |
|
| {{SCR
| | The device will move on to the Collection process. |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Route Building via PTV
| |
| }}
| |
|
| |
|
| '''Total dev''': 11.0d
| |
|
| |
|
| '''Ballpark''': 21.5d
| | == Collection Process == |
| | The driver process at a collection point is: |
| | * Confirm items collected. |
| | * Complete collection and capture customer signature. |
|
| |
|
|
| |
|
| == Route Optimisation via PTV ==
| | Collections will initially consist of no items to be collected. |
| This process is similar to route building with PTV and is expected to utilise the same interface format. It will utilise the same interface parameters, so that Route Building and Route Optimisation can be delivered together as services to customers, for those that have paid for PTV Route Optimiser.
| |
|
| |
|
| {{Note}} All of the same scope and assumptions are in place as per Route Building via PTV Route Optimiser.
| | The following are the standard tabs that are expected to be displayed: |
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_Collection1.png|''Job Details Tab'' |
| | File:REQ_354306_PDA_Collection2.png|''Job Details Tab - Addresses'' |
| | File:REQ_354306_PDA_Collection3.png|''Ad Hoc Tab'' |
| | File:REQ_354306_PDA_Collection4.png|''Notes Tab'' |
| | </gallery><br /> |
|
| |
|
|
| |
|
| In the Load screen, an '''Optimise''' button will be added to the button bar in the header if the data has been selected (at least) by a date. When pressing this button, all loads that are not in progress, complete or cancelled on that planned date will be sent to Route Optimiser in the required format.
| | The ''Job Details'' tab has multiple sections: |
| | * Contact information |
| | * Address information - if supplied, both current address and origin address are shown. |
| | * Job Instructions |
|
| |
|
| In the Load screen, an '''Optimise''' button will be added against the actions available per load displayed, either as a button on the results table line, or in the Load Actions pop-up window. When pressing this button, only that load will be sent to Route Optimiser in the required format.
| |
|
| |
|
| In the Job Assignment screen, an '''Optimise''' button will be added to the button bar in the header. When pressing this button, only the load being built will be sent. The jobs will be saved onto the load first to Route Optimiser in the required format.
| | The driver clicks the '''New Item''' button which shows a pop-up: |
| | * The driver selects the DU from list, for example, BAG, BOX, LARGE ITEM, etc. |
| | * The driver selects the job destination (if consolidated). |
| | * If multiple labels are configured to be allowed to be created, the driver can also select the number of items to create/labels to print i.e. create 4 "BAG" items for destination "My Charity Store". |
| | The label (or labels) will then be printed. |
| | A confirmation dialogue will be displayed, allowing the driver to: |
| | * Confirm printing OK. |
| | * Reprint the label (or labels). |
| | * Change the printer (through the Printer Selection process above). |
| | The items created will be added to the list of items automatically. |
|
| |
|
| Jobs will include:
| | {{SCR|Reference={{#var:Reference}}|SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} |
| * The Job Code and ID.
| | |Definition=Ad Hoc Item Generation and Label Printing |
| * Address details from Job Address or Customer, whichever is applicable.
| | |Link=Appendix A: Table of SCRs and Ballpark Estimates |
| * Numbers of DUs calculated from pre-advised containers.
| |
| * Up to 2 Collection/Delivery Windows against the Job Address or Customer, whichever is applicable.
| |
| {{Note}} See additional changes below regarding Collection/Delivery Windows.
| |
| | |
| The file will be sent to the web service with an indicator to show that this should be automatically planned. The optimiser will be called with a parameter to ''only'' re-optimise the jobs on the loads - no loads will be broken and no jobs will be added.
| |
| | |
| If the upload is successful, the process will wait and check for results, indicating this to the user of the screen. If this times out, the user will be informed and told to investigate with PTV Route Optimiser.
| |
| | |
| When the jobs have been planned, the web service will indicate that this is complete. The process will then upload the optimised loads into C-ePOD.
| |
| | |
| The upload process will get the results and modify the jobs on the loads as follows:
| |
| * Update the Loads with the Start and End times.
| |
| * Update the jobs on the loads and set the Planned Start and End Dates and Times, sequence and consolidation ID, if consolidating.
| |
| | |
| The screen will then refresh and show the results.
| |
| | |
| | |
| The development required for this requires much of the same work as the PTV Route Builder. The work required is:
| |
| * Add buttons to Load and Job Assignment screens
| |
| * Add process to control PTV web services
| |
| * New XF Config settings
| |
| * Export Process
| |
| * Import Process
| |
| * Container Entry/Edit pop-up - lookup on DU Codes
| |
| | |
| | |
| {{SCR | |
| |Reference={{#var:Reference}} | |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A | |
| |Definition=Route Optimisation by PTV | |
| }} | | }} |
|
| |
|
| '''Total dev''': 8.75d
| |
|
| |
|
| '''Ballpark''': 17.75d
| | The driver can reprint any single label by long-pressing on the added item and select "Print Label" from the pop-up options. |
|
| |
|
| | If a label is damaged or not required, the driver can remove an item by long-pressing on the added item. |
|
| |
|
| If developed together with PTV Route Building, the full development required is as follows:
| | A single generic label format will be designed and delivered with the software. The label format has been prototyped and is shown below: |
| * Add buttons to Load and Job Assignment screens
| |
| * New XF Config settings
| |
| * Add process to control PTV web services
| |
| * New Route Building screen
| |
| * Export Process
| |
| * Import Process
| |
| * Container Entry/Edit Pop-up - lookup on DU Codes
| |
|
| |
|
| | [[File:REQ_354306_Label.png|border|200px]] |
|
| |
|
| {{SCR | | {{SCR|Reference={{#var:Reference}}|SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} |
| |Reference={{#var:Reference}} | | |Definition=Label Format |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B | | |Link=Appendix A: Table of SCRs and Ballpark Estimates |
| |Definition=Route Building and Optimisation by PTV | |
| }} | | }} |
|
| |
|
| '''Total dev''': 13.75d
| | The label format is expected to contain: |
| | | * The charity store (the site name). |
| '''Ballpark''': 26.75d
| | * The item barcode. |
| | | * The charity name (the owner name). |
| | | * The donor name and address. |
| == Route Optimisation via HERE maps ==
| |
| HERE maps provides mechanisms to:
| |
| * Find the time between stops (waypoints)
| |
| * Suggest a sequence for the stops.
| |
| | |
| The sequencing process also seems to be able to take into account time at waypoints and at least a two delivery window restrictions per waypoint. The process can also take into account vehicle type (car, truck or tractor/trailer), height weight and length restrictions, and other road restrictions (like tunnels). | |
| | |
| Integrating this into C-ePOD would be a similar process to integrating PTV above, but this is a simpler interface.
| |
| | |
| Scope:
| |
| * GPS co-ordinates (Lat-Longs) are required for every point (job address or customer).
| |
| * A Nokia account of sufficient authority to use the waypoint sequence webservice.
| |
| * {{Note}} This process has not been prototyped.
| |
| * The Load must have a start planned date and time.
| |
| * The solution below does not include any calculation of minutes at each point through loading or unloading minutes per stop or minutes per DU. Instead this uses a fixed parameter for every stop. This seems compatible with a "Lite" solution, but could be added at additional cost.
| |
| | |
| | |
| In the Load screen, an '''Optimise''' button will be added to the button bar in the header if the data has been selected (at least) by a date. When pressing this button, all loads that are not in progress, complete or cancelled on that planned date will be sent to HERE maps in the required format.
| |
| | |
| In the Load screen, an '''Optimise''' button will be added against the actions available per load displayed, either as a button on the results table line, or in the Load Actions pop-up window. When pressing this button, only that load will be sent to HERE maps in the required format.
| |
| | |
| In the Job Assignment screen, an '''Optimise''' button will be added to the button bar in the header. When pressing this button, only the load being built will be sent. The jobs will be saved onto the load first to HERE maps in the required format.
| |
| | |
| | |
| The process will be configured by default to:
| |
| * Truck navigation.
| |
| * A configurable stop time (the same for each stop, for example, 5 minutes).
| |
| * GPS co-ordinates of the Job Address or Customer, whichever is applicable.
| |
| * Up to 2 Collection/Delivery Windows against the Job Address or Customer, whichever is applicable.
| |
| {{Note}} See additional changes below regarding Collection/Delivery Windows.
| |
| | |
| The file will be sent to the web service.
| |
| | |
| The HERE web service will return the results, including:
| |
| * Location sequence | |
| * Arrival and Departure time from each point
| |
| | |
| The upload process will get the results and modify the jobs on the loads as follows: | |
| * Update the Loads with the Start and End times.
| |
| * Update the jobs on the loads and set the Planned Start and End Dates and Times, sequence and consolidation ID, if consolidating.
| |
| | |
| The screen will then refresh and show the results.
| |
| | |
| | |
| The development required is as follows
| |
| * Add buttons to Load and Job Assignment screens
| |
| * New XF Config settings
| |
| * Export Process
| |
| * Import Process
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Route Optimisation by HERE
| |
| }}
| |
| | |
| '''Total dev''': 4.25d
| |
| | |
| '''Ballpark''': 8.25d
| |
| | |
| | |
| == Route Optimisation via Google Maps ==
| |
| {{Warning}} It has been determined that the Google Maps API does not provide a service to do this.
| |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |Definition=Route Optimisation by Google Maps
| |
| }}
| |
| | |
| | |
| == Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screens ==
| |
| In order to support manual planning in C-ePOD (i.e. without an automatic Route Builder), we have modified the job assignment screen to make it more functional.
| |
| | |
| As this is now likely to become more used, we need to drag in features relating to additional filtering options based on geographical region.
| |
| | |
| '''Basic solution:'''
| |
| | |
| This solution adds the Postal Area and District to the screens that need it, allowing for selection, filtering and sorting as required.
| |
| | |
| * New fields on EPOD_JOB/EPOD_CUSTOMER
| |
| * Not required on EPOD_JOB_ADDRESS if we have it on job.
| |
| * Automatically set the Postal Area and District from the postcode when saving Job Address or Customer.
| |
| * Manual entry of Planning Region against Job or Customer.
| |
| * Automatically trigger updating of (non complete or cancelled) jobs when changing Job Address or Customer postcode or planning region.
| |
| * Add Postal Area, District and Planning Region to the job assignment and jobs screens, so they can be sorted and selected. | |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |Definition=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen
| |
| }}
| |
| | |
| '''Total dev''': 2.75d
| |
| | |
| '''Ballpark''': 5.75d
| |
| | |
| | |
| '''Fully featured solution:'''
| |
| | |
| This solution allows for the users to create tables of Planning regions, with inclusions or exclusions of Postal Areas, Postal Districts or other Regions. These are then used when saving a customer or job address to automatically set the planning region from the configured codes, or leave as blank.
| |
| | |
| The development for this is as the above basic solution, plus the following development: | |
| | |
| * New Planning Region tables or Zone tables.
| |
| * New Admin screens to maintain Planning Regions. | |
| * Create by including Postal Districts (e.g. L17) or Areas (e.g. WA) to a planning group.
| |
| * Can also add exceptions e.g. not in District L17, or Area WA or Region R1
| |
| * Automatically set the Planning Region by checking these tables when saving a Customer or Job Address, if the planning area or district has changed.
| |
| | |
| | |
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |Definition=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen and automatically assign region to the job
| |
| }}
| |
| | |
| '''Total dev''': 6.25d
| |
| | |
| '''Ballpark''': 11.75d
| |
| | |
| | |
| == Pre-advise Collected DU Quantity and Weight ==
| |
| The orders for v2 Lite (when pre-advised) are going to be manually entered.
| |
| | |
| If manually entering containers, and they want to (for example) collect 7 bags, they would have to manually enter 7 containers and manually enter 7 unique container IDs. Although possible, this is awkward.
| |
| | |
| {{Note}} It is not expected that orders created in v2 Lite will include pre-advised containers. It is much more likely that the orders will be created without containers at all.
| |
| | |
| This will prove a problem for those automatic route builders or optimisers that use DU types to calculate weight or volume, for example PTV.
| |
| | |
| Therefore it is required that the system resolve this, to allow advice of containers or , in limited detail, the quantity of DUs being collected.
| |
| | |
| | |
| There are 2 proposals:
| |
| * Pre-advise Multiple Containers manually | |
| * Pre-advise DU count only
| |
| | |
| | |
| {{Note}} It is NOT required that any optimiser or builder know the weight or volume of each item to be collected, nor the total weight or volume on the order - these can operate without this information. This functionality is being created solely for those operations that request this and, as such, should not be part of the core developments needed to achieve v2 Lite, but instead optional developments either as part of a later product phase or funded by the operations themselves.
| |
| | |
| | |
| === Pre-advise Multiple Containers manually ===
| |
| In C-eEPOD Admin, when creating new containers through the '''New Container''' button, a facility will be added to create multiple containers here (if configured to do so), through a new '''Add Multiple''' button.
| |
|
| |
| The screen would start in Multiple or Single "mode" depending on the configuration. | |
| | |
| Clicking the "Add Multiple" button will switch to that mode and switch the button to '''Add Single'''
| |
| In that case, the top line of the pop-up entry screen (consisting of the Container ID and Sequence) will be replaced by a "Number to Create" entry field.
| |
| | |
| A non-zero number must be entered.
| |
|
| |
|
| When saved, this will generate the number of containers required with the attributes set from what was entered. Additionally:
| | {{Note}} Any additional label formats required by individual charities will accrue additional cost. |
| * The container ID would be generated from the same pattern that would be used when creating items in Ad Hoc Collection with the new label printing functionality (so this functionality is dependent on that development).
| |
| * The sequence would be set to the next highest value automatically.
| |
| * The process would ensure that no duplicates are created (in case some have been manually entered)
| |
|
| |
|
| The standard entry screen will also be modified so that the container ID and sequence are defaulted when creating a single container in normal circumstances. These will be default values.
| |
|
| |
|
| | When all items have been confirmed as collected, the user will return to the ''Job Details'' tab, where a '''Complete''' button will be displayed, to complete the job. |
|
| |
|
| {{SCR
| | When the driver has confirmed that everything is complete and clicked the '''Complete''' button, this screen will close and the user will be directed to the Job Completion process. |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |Definition=Pre-advise Collected DU Quantity and Weight
| |
| }}
| |
|
| |
|
| '''Total dev''': 1.00d
| |
|
| |
|
| '''Ballpark''': 2.25d
| | == Job Completion == |
| | All jobs will be sent to the {{#var:System}} system with a configuration element known as Job Group - this will define the process to be followed against each job, configuring the following items: |
| | * The Terms and Conditions displayed |
| | * Customer Signature required |
| | * Driver Signature required |
| | * Completion document format |
| | All of these processes are controlled during Job Completion. |
|
| |
|
| | {{Note}} At this time, the expectation is that the configuration will require only the Customer to sign for collection of goods. It is an optional configuration for {{#var:System}}, where customer and driver signatures can be enabled or disabled for collections, and whether the device will prompt for Job Photos after signature. |
|
| |
|
| === Pre-advise DU count only === | | The device will prompt for Customer Signature. |
| There is no mechanism in EPOD by which numbers of items or DUs can be pre-advised.
| | <gallery widths=300px heights=210px perrow=2> |
| | File:REQ_354306_PDA_Signature1.png|''Customer Signature and T&Cs'' |
| | File:REQ_354306_PDA_Signature2.png|''Customer Signature and Items (Containers)'' |
| | </gallery><br /> |
|
| |
|
| However, currently C-TMS has a mechanism whereby it uses UDF to pre-advise the DU quantity against the order.
| | The signatory will by configuration be set to be blank and always required entry. The driver will be forced to enter one. |
|
| |
|
| {{Warning}} '''Using this process means that Job UDF ''cannot'' be used, as UDF has already been provided.'''
| | The screen displays several tabs, allowing the user to see: |
| | * Terms and Conditions, plus any data entry the user is required to confirm. |
| | * The items being collected. |
|
| |
|
| This is used for display only on the device. | | The Terms and Conditions are configurable, but will appear in the same place on the screen (under or to the right of the signature). Unlimited T&Cs text can be configured, along with check-boxes and data entry. This may be configured at any time and is expected to be finalised during implementation. |
|
| |
|
| However, this may be used as a kind of pre-advice of DUs and items for optimisers/route builders.
| |
|
| |
|
| When creating the job, the user would select the DU type and enter the quantity against each, in a new panel of the Edit/Create Job pop-up.
| | The device can be configured to handle unmanned collections. On the device, if configured, the device will have a button on the screen, labelled as '''Unmanned Location'''. |
|
| |
|
| This would be controlled through a new value of the EPOD System flag, set to "Charity".
| | If a signature is entered in the customer signature screen, the screen will change this button to "Done", so that the driver can accept the customer signature. |
|
| |
|
| When saved, this would save into the Job UDF.
| | If a customer is not available, the driver can click the Unmanned Location button. The device will prompt for confirmation from the driver that no customer is available to sign for the job. |
|
| |
|
| When showing the form, this would load the UDF into a table for editing.
| | If confirmed, the device will prompt for the Driver signature, then prompt for a Job Photo, where at least one photo must be taken by the driver. |
|
| |
|
| This information would then be used when optimising or creating routes.
| |
|
| |
|
| The alternative to this process is to create a "job detail" table in EPOD to store this information, which would be much more expensive. This has not been estimated.
| | If driver signature is required, this displays very similarly to the customer signature above, with some differences: |
| | * Only T&Cs if configured will be shown on the tabs. |
| | * The driver name will be pre-set from the logged-on driver and cannot be changed. |
| | If driver signature is prompted for, it must be entered and cannot be skipped. |
|
| |
|
|
| |
|
| {{SCR
| | The process can be configured to prompt for photos after completion of the signatures for collections. |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |Definition=Pre-advise Collected DU Quantity and Weight
| |
| }}
| |
|
| |
|
| '''Total dev''': 2.5d
| | It is expected that this will either be optional or not configured at all. |
|
| |
|
| '''Ballpark''': 5.5d
| |
|
| |
|
| | As each job (or group of jobs) is completed, the information is updated back to the system, with all information captured on the device (actual times, quantities, signatures, images, etc) updated. The updates are sent whenever the driver has an internet connection, and may be delayed until that time. |
|
| |
|
| == Use C-ePOD for VEhub functionality ==
| | The user will be returned to the Job List screen and the completed Job will be removed from the list. Any completed jobs can be optionally viewed again, by pressing the Menu button and choosing ''Show All Jobs''. The list can be made to show only outstanding jobs again by pressing the Menu button and choosing ''Show Outstanding Jobs''. |
| ''CALIDUS'' VEhub has the following functionality: | |
| * Vehicle Checks
| |
| ** Configurable Vehicle Checks
| |
| ** Vehicle Check Templates
| |
| ** Vehicle Check Alerting
| |
| ** Unchecked Vehicle Alerting
| |
| ** Defect resolution
| |
| * Accident Reporting
| |
| ** Configurable Accident Reports
| |
| ** Accident Report Alerting
| |
| * Resource Tracking (e.g. Trailers)
| |
| * Unplanned Charity Collections
| |
|
| |
|
| ''CALIDUS'' ePOD already has the following functionality
| |
| * Vehicle Checks
| |
| ** Configurable Vehicle Checks
| |
| ** Different checks per vehicle type (by description, equivalent to Templates)
| |
| ** Enforced (ensure checks are done as required) and Ad Hoc (any time) Vehicle Checks
| |
| ** Defect resolution
| |
|
| |
|
| {{Note}} Accident Reports have been prototyped in the device code and can be reactivated.
| | == Post-Load == |
| | Once all Jobs have been completed, the Load will be marked as completed when the user returns to the Job List screen. |
|
| |
|
| {{Note}} The above are summaries only - both systems include additional functionality.
| | The device will attempt to download a new load for the user and/or vehicle. If one has not been provided, the device will confirm this and allow the user to check again or log off the system. |
|
| |
|
|
| |
|
| In order to achieve similar functionality in C-ePOD as in VEhub, the following changes must be made:
| | == POC/POD Documents == |
| * Vehicle Check Alerting
| | Once jobs are completed, then will be confirmed with the C-ePOD server. After this confirmation, a POD/POC report may be produced. |
| * Accident Reporting functionality
| |
|
| |
|
| Unplanned collections have already been dealt with in this document, and Trailer ID entry is already part of C-ePOD functionality.
| | All photos taken by the driver during the execution of the job (i.e. at cancellation of job, job photos) will be displayed in the C-ePOD Admin system for the administrative users to view. |
|
| |
|
|
| |
|
| === Vehicle Check Alerting ===
| | {{Note}} CALIDUS ePOD will be modified to create a single generic Charity Fleetcare POD/POC format, containing: |
| For Vehicle Check alerting, a new interfaces must be created to generate emails to defined addresses whenever a defective vehicle check occurs. This will be achieved through the existing Auto-Export process, by adding a new Export Type for Vehicle Checks. This process will allow the user to determine whether all or just defective vehicle checks are alerted.
| | * A front page detailing the charity, collection information, items collected and signature, signatory, date and time. Any existing |
| | * A second page showing the Gift Aid Registration form, if captured against that job. |
|
| |
|
| | | {{SCR|Reference={{#var:Reference}}|SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} |
| For Unchecked Vehicle alerting, new site parameters must be created to determine the period and start time.
| | |Definition=Charity Fleetcare POC Format |
| A new interface will be created for unchecked vehicles, to email a list of all vehicles that have not been checked within the period.
| | |Link=Appendix A: Table of SCRs and Ballpark Estimates |
| The Auto-Export process will be modified for this, and to reset the Next Check date and time after running.
| |
| | |
| The required development for both is:
| |
| * XF Config screen modified for new types for Vehicle Check Alert and Unchecked Vehicles interfaces
| |
| * Auto-export modifications.
| |
| | |
| | |
| {{SCR | |
| |Reference={{#var:Reference}} | |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A | |
| |Definition=Vehicle Check Alerting | |
| }} | | }} |
|
| |
|
| '''Total dev''': 2.0d
| | The format of the POD note has been prototyped to show capability. The format has been provided and the prototype is shown below: |
| | |
| '''Ballpark''': 4.25d
| |
| | |
|
| |
|
| === Accident Reporting ===
| | [[file:REQ_354306_POC.png|border|600px]] |
| Accident reporting will need to be added to C-ePOD. This has already been prototyped and should be used.
| | <br />''Prototype Charity Fleetcare POC Format''<br /> |
| The process would be configurable through UDF (as vehicle checks)
| |
|
| |
|
| The development required is:
| | [[file:REQ_354306_GiftAid.png|border|600px]] |
| * New Accident Report tables in the database.
| | <br />''Prototype Charity Fleetcare POC Format''<br /> |
| * New Accident Report format parameter against the Site.
| |
| * New Accident Report UDF type.
| |
| * New Accident Report option on the Job List menu.
| |
| * New Accident Report Update web service, to store the accident reports.
| |
| * New Admin screen to see Accident Reports
| |
| * New Accident Report format
| |
| * XF Config screen modified for new type for Accident Report Alert interface
| |
| * Auto-export modifications.
| |
|
| |
|
| | {{Note}} It is expected that a single set of T&Cs for a single job group or for the site will be required. However, the application will allow for different T&Cs (and Gift Aid Registration forms) to be configured for each customer (Job Group in C-ePOD). The POC note format will display all of these checks on a Gift Aid Registration page. Note however that formatting changes cannot be made to this page without further development. |
|
| |
|
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |Definition=Accient Reports and Alerting
| |
| }}
| |
|
| |
|
| '''Total dev''': 6.75d
| | The front page contains the POC (Proof of Collection) information as follows: |
| | * Site Logo. |
| | * Title "COLLECTION NOTE". |
| | * Collection Number. |
| | * Site Address/contact information. |
| | * Collection Address |
| | * Order Information. |
| | * Items collected, with barcode and type. |
| | * T&Cs displayed when the user signs for the collection. Also includes the Gift Aid ID. |
| | * The Signature, Name and Date. |
|
| |
|
| '''Ballpark''': 13.25d
| | The back page contains the Gift Aid Declaration (if present), as follows: |
| | * Site Logo |
| | * Title "GIFT AID DECLARATION" |
| | * The Gift Aid Form entered on arrival to the collection. |
| | * The Signature, Name, Date and Time. |
|
| |
|
|
| |
|
| {{Note}} If combined with the above Vehicle Checks changes, the resulting cost will be cheaper: | | == Data Export == |
| | When jobs have been completed all the job is updated in the {{#var:System}} server, these jobs are then available for exporting to external systems or users. This is also true of cancelled jobs |
|
| |
|
| {{SCR
| |
| |Reference={{#var:Reference}}
| |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}
| |
| |Definition=Combined Vehicle Checks and Accident Reports
| |
| }}
| |
|
| |
|
| '''Total dev''': 7.25d
| | Completed jobs with an email specified on the address will be picked up by a timed process and the POC may be configured to be automatically sent to that email address. The POD will be in PDF format. The email address will be that provided to C-ePOD from the customer record. |
|
| |
|
| '''Ballpark''': 13.75d
| | {{Note}} This feature requires access to a mail server for the use of the customer. |
|
| |
|
| | Automatic emails may also be sent to a central email address if required. This may be configured at any time. |
|
| |
|
| == Entering Collection/Delivery Windows ==
| | Email subject and content may be configured: |
| The C-ePOD database allows for external systems to specif Collection or Delivery windows. Core C-ePOD does not use these.
| | * Customer Name. |
| | * A/C Number. |
| | * Order Reference, one of: |
| | ** Job ID - ePOD internal unique job reference. |
| | ** Job Code. |
| | ** Cust Ref. |
| | ** SO Ref. |
| | ** Ext Ref. |
| | * Date. |
| | * Job Type (Collection). |
|
| |
|
| However, in order to constrain planning through an external Route Optimiser, some concept of window must be obtained.
| | It is also possible to configure the system to send a copy of the POD/POC note at completion of the jobs, for the purposes of updating a Document Management System (DMS). The POD/POC can be sent in image or PDF format, to multiple destinations, by flat file transfer. The POD/POC file can be named with several items to aid identification of which order/job the POD/POC belongs. |
|
| |
|
| Because the Route Building process is setting and overwriting the planned times, these cannot be used in re-planning jobs that have already been planned against a load through Route Optimiser. Therefore the entry and maintenance of Collection and Delivery windows against a job or customer/location must be added to C-ePOD if route building (and some of the potential Route Optimisation process) is to be used.
| |
|
| |
|
| {{Note}} In terms of optimisation: | | == Further Reporting and Queries == |
| * PTV Route Optimiser supports up to 2 non-overlapping windows.
| | The {{#var:System}} Admin system allows admin users (i.e. non-PDA users) the ability to access loads, jobs and item (container) details, as mentioned previously. |
| * It is believed that neither HERE nor Google maps support any kind of fixed delivery window - both require further investigation.
| |
|
| |
|
| C-ePOD does not limit entry or non-entry of windows - users can enter as many as they like against a customer or job, and must take care not to enter more than their chosen optimiser can support.
| | <gallery widths=600px heights=300px perrow=1> |
| | File:REQ_354306_AdminLoad2.png|''Loads'' |
| | File:REQ_354306_AdminJob1.png|''Jobs'' |
| | File:REQ_354306_AdminContainers1.png|''Items (Containers)'' |
| | </gallery><br /> |
|
| |
|
|
| |
|
| C-ePOD will allow entry of windows against:
| | When jobs are being processed, the status of the jobs and loads changes to show progress: |
| * A Customer | | * Pending - not yet assigned to a driver. |
| * A Job Address. | | * Assigned - Assigned to a driver, but not yet started. This is highlighted grey. |
| Any number of (non-overlapping) windows will be allowed to be created in C-ePOD.
| | * In Progress - Started by the driver. This is highlighted yellow. |
| | * Complete - Complete by the driver - This is highlighted green. |
| | * Cancelled - Job cancelled by the driver. This is highlighted red. |
| | * Complete (With Amendments) - job completed, but not exactly as planned. This is also highlighted blue. |
|
| |
|
| The new screens will also allow the user to set specific job delivery windows, which will set this against the job address (and copy the customer address as a job address if there wasn't one already). Job Address windows will default to the windows of the customer selected.
| | POD/POC reports and full collection details can be accessed from this screen. |
|
| |
|
| | <gallery widths=600px heights=300px perrow=1> |
| | File:REQ_354306_AdminJob2.png|''Jobs'' |
| | </gallery><br /> |
|
| |
|
| Any entered planned start and end time against the jobs, which users will be required to enter when creating jobs, will be ignored by the optimisation or building engines. If the user enters (up to 2) windows against the job address or the customer, PTV Route Optimiser will respect that. When C-ePOD get the response back from whatever optimiser is being used, the optimiser will indicate the planned start/end date and time again, which will be used to replace whatever the user entered.
| |
|
| |
|
| | Additionally, this information may be taken from the ''CALIDUS'' Portal system. |
|
| |
|
| The required development is as follows:
| |
| * A new tab for the Customer maintenance screen, for Windows.
| |
| * A new tab for the Job maintenance screen, for Windows.
| |
| * Allow copying or setting job windows from customer windows and creating a job address for this purpose.
| |
|
| |
|
| | User activity may also be accessed, to show auditing of messages from the user, for example: |
| | * Log on |
| | * Load picked up |
| | * Job started |
| | * Job arrived |
| | * Job completed |
| | * Load completed |
| | * Log off |
|
| |
|
| {{SCR
| | <gallery widths=600px heights=300px perrow=1> |
| |Reference={{#var:Reference}}
| | File:REQ_354306_Admin_UserTracking1.png|''User Tracking - Activities'' |
| |SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| | File:REQ_354306_Admin_UserTracking2.png|''User Tracking - Location'' |
| |Definition=Entering Collection/Delivery Windows | | </gallery><br /> |
| }}
| |
| | |
| '''Total dev''': 2.0d | |
| | |
| '''Ballpark''': 4.0d | |
|
| |
|
|
| |
|
| <!-- MEDIA LANDSCAPE YES --> | | <!-- MEDIA LANDSCAPE YES --> |
| = Appendix A: Table of SCRs and Ballpark Estimates = | | = Appendix A: Table of SCRs and Ballpark Estimates = |
| == Appendix A1: All Changes ==
| |
| {{ #vardefine: SCR | 0 }} | | {{ #vardefine: SCR | 0 }} |
| {{REQ_SCR_Header}} | | {{REQ_SCR_Header}} |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Improved Load Assignment in EPOD
| |
| |Estimate=0.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line | | {{REQ_SCR_Line |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} | | |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} |
| |System=EPOD | | |System=EPOD |
| |Area=Mobile Printing | | |Area=Mobile Printing |
| |Description=Label Printing - Common:Core + Common:Product | | |Description=Ad Hoc Item Generation and Label Printing |
| |Estimate=22.00 | | |Estimate=22.00 |
| |Notes=2
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}A
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - Common:Core + Additional
| |
| |Estimate=14.00
| |
| |Notes=3
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}C
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - Add Brother Printers
| |
| |Estimate=0.00
| |
| |Notes= | | |Notes= |
| }} | | }} |
| {{REQ_SCR_Line | | {{REQ_SCR_Line |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}D | | |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }} |
| |System=EPOD | | |System=EPOD |
| |Area=Mobile Printing | | |Area=Mobile Printing |
| |Description=Label Printing - GFG/CFC Label Formats | | |Description=Label Format |
| |Estimate=2.50 | | |Estimate=2.50 |
| |Notes= | | |Notes= |
Line 1,139: |
Line 548: |
| |System=EPOD | | |System=EPOD |
| |Area=Reports | | |Area=Reports |
| |Description=POC based on Gift Aid entries in T&Cs | | |Description=Charity Fleetcare POC Format |
| |Estimate=7.75
| | |Estimate=3.5 |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |System=EPOD
| |
| |Area=Collection
| |
| |Description=Unplanned Ad Hoc Collection from any location (v2 Lite)
| |
| |Estimate=8.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |System=EPOD
| |
| |Area=Collection
| |
| |Description=Unplanned Ad Hoc Collection from any location (v2)
| |
| |Estimate=12.00
| |
| |Notes=4
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Screen to create loads per vehicle per day, with loading and unloading jobs created automatically
| |
| |Estimate=6.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Interface
| |
| |Description=Interface to UK Changes (supporting existing TMS Trip/Order format)
| |
| |Estimate=0.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Show Load map for all jobs on load, numbered.
| |
| |Estimate=3.00 | |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Route Building via PTV
| |
| |Estimate=21.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |System=EPOD
| |
| |Area=Optimisation
| |
| |Description=Route Optimisation by PTV
| |
| |Estimate=17.75
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Route Building and Optimisation by PTV
| |
| |Estimate=26.75
| |
| |Notes=5
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Optimisation
| |
| |Description=Route Optimisation by HERE
| |
| |Estimate=8.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Optimisation
| |
| |Description=Route Optimisation by Google Maps
| |
| |Estimate=0
| |
| |Notes=9
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen
| |
| |Estimate=5.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen and automatically assigning region to the job.
| |
| |Estimate=11.25
| |
| |Notes=6
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}A
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Preadvise Multiple Containers manually
| |
| |Estimate=2.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Preadvise DU count only
| |
| |Estimate=5.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Vehicle Checks
| |
| |Description=Combined Vehicle Checks and Accident Reports
| |
| |Estimate=13.75
| |
| |Notes=7
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}A
| |
| |System=EPOD
| |
| |Area=Vehicle Checks
| |
| |Description=Vehicle Checks Alerting
| |
| |Estimate=4.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} }} }}B
| |
| |System=EPOD
| |
| |Area=Vehicle Checks
| |
| |Description=Accident Reports and Alerting
| |
| |Estimate=13.25
| |
| |Notes= | | |Notes= |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Entering Collection/Delivery Windows
| |
| |Estimate=4.00
| |
| |Notes=8
| |
| }} | | }} |
| {{REQ_SCR_Footer}} | | {{REQ_SCR_Footer}} |
Line 1,291: |
Line 556: |
| Notes: | | Notes: |
| #Any high level ballpark estimates for development are based on the basic information provided and are subject to detailed design and creation of an SCR. | | #Any high level ballpark estimates for development are based on the basic information provided and are subject to detailed design and creation of an SCR. |
| #If this change is completed as a product change, use this cost, plus the costs of 2C and 2D.
| |
| #If this change is completed as a bespoke change, use this cost, plus the costs of 2C and 2D.
| |
| #The cost for this change includes C-TMS costs into the estimate above.
| |
| # This changes combines 8 and 9A.
| |
| # This change is a replacement for 12A, and far more functional.
| |
| # This change combines 14A and B.
| |
| # This change is an optional change for PTV Route Building or Route Optimisation changes (8, 9A and B).
| |
| # This change cannot be achieved as the API does not support this.
| |
|
| |
| <!-- NEW PAGE -->
| |
| == Appendix A2: Minimum Changes ==
| |
| It is expected that the following are the minimum changes required to implement v2 Lite with the functionality as requested:
| |
| {{ #vardefine: SCR | 0 }}
| |
| {{REQ_SCR_Header}}
| |
| {{REQ_SCR_Line
| |
| |SCR=1
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Improved Load Assignment in EPOD
| |
| |Estimate=0.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=2
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - Common:Core + Common:Product
| |
| |Estimate=22.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=2D
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - GFG/CFC Label Formats
| |
| |Estimate=2.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=3
| |
| |System=EPOD
| |
| |Area=Reports
| |
| |Description=POC based on Gift Aid entries in T&Cs
| |
| |Estimate=7.75
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=4A
| |
| |System=EPOD
| |
| |Area=Collection
| |
| |Description=Unplanned Ad Hoc Collection from any location (v2 Lite)
| |
| |Estimate=8.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Footer}}
| |
|
| |
| Notes:
| |
| * If automatic route optimisation is required, consider adding HERE maps optimisation.
| |
| * If automatic route building is required, consider adding PTV Route Optimiser here.
| |
|
| |
|
| |
| <!-- NEW PAGE -->
| |
| == Appendix A3: Recommended Changes ==
| |
| The following changes would provide the greatest degree of functionality to the product.
| |
| {{ #vardefine: SCR | 0 }}
| |
| {{REQ_SCR_Header}}
| |
| {{REQ_SCR_Line
| |
| |SCR=1
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Improved Load Assignment in EPOD
| |
| |Estimate=0.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=2
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - Common:Core + Common:Product
| |
| |Estimate=22.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=2D
| |
| |System=EPOD
| |
| |Area=Mobile Printing
| |
| |Description=Label Printing - GFG/CFC Label Formats
| |
| |Estimate=2.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=3
| |
| |System=EPOD
| |
| |Area=Reports
| |
| |Description=POC based on Gift Aid entries in T&Cs
| |
| |Estimate=7.75
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=4B
| |
| |System=EPOD
| |
| |Area=Collection
| |
| |Description=Unplanned Ad Hoc Collection from any location (v2)
| |
| |Estimate=12.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=5
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Screen to create loads per vehicle per day, with loading and unloading jobs created automatically
| |
| |Estimate=6.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=7
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Show Load map for all jobs on load, numbered.
| |
| |Estimate=3.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=9B
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Route Building and Optimisation by PTV
| |
| |Estimate=26.75
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=12B
| |
| |System=EPOD
| |
| |Area=Load Building
| |
| |Description=Add Planning Region/Postal Area/Postal District to the EPOD Job/Load Building screen and automatically assigning region to the job.
| |
| |Estimate=11.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=13A
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Preadvise Multiple Containers manually
| |
| |Estimate=2.25
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=13B
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Preadvise DU count only
| |
| |Estimate=5.50
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=14
| |
| |System=EPOD
| |
| |Area=Vehicle Checks
| |
| |Description=Combined Vehicle Checks and Accident Reports
| |
| |Estimate=13.75
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Line
| |
| |SCR=15
| |
| |System=EPOD
| |
| |Area=Job Creation
| |
| |Description=Entering Collection/Delivery Windows
| |
| |Estimate=4.00
| |
| |Notes=
| |
| }}
| |
| {{REQ_SCR_Footer}}
| |
|
| |
|
|
| |
|
Line 1,469: |
Line 563: |
| |Estimate=N | | |Estimate=N |
| |Glossary=EPOD2 | | |Glossary=EPOD2 |
| |Ref1=[[FS 340547 PROD-75 Admin Job Assignment Improvements]] | | |Ref1= |
| |RefV1=0.2 | | |RefV1= |
| |RefDate1=24/01/2017 | | |RefDate1= |
| |REQ=0 | | |REQ=0 |
| |EST=0 | | |EST=0 |