In order for the app to function as expected, it requires access to ‘Location’, ‘Camera’ and ‘Read Phone State’ services on the device.
Our back-office products (ACI and topbox) need to be able to determine the location of drivers in order to:
- Assist controllers in determining the most appropriate driver to allocate new work to (by seeing the drivers location on a map)
- Assist controllers in understanding drivers likely ETA for work currently in progress.
- Allow customers to see the drivers location in relation to a booking they are tracking.
Whenever you log in to the app on your mobile device, we use the location information from your mobile device to inform your work provider of your current location. If you have ‘background location’ turned on, the app will, from time to time, inform your work provider about your device’s location even if you are not directly interacting with the app. Location data is transmitted securely (over HTTPS) to our servers and is retained for up to 12 months.
The barcode scanning function within the app supports both dedicated barcode scanning hardware and scanning via the camera. If your device does not have dedicated barcode scanning hardware, then you will need to allow the app to access the camera in order to scan barcodes. Exceptions captured at a stop (such as ‘Damaged parcel – accepted’) can be configured to require a photo as evidence. If you do not allow the app to access the camera and you attempt to record an exception that has a mandatory photo requirement, then you will not be able to proceed.
Read Phone State
The application shows a ‘connection status’ which shows the user if they are connected to our servers. In order to do this, the app needs access to the phone state to understand if the device is in coverage or not. The app also allows the user to call a stop contact from within the app by tapping on their details. In order to establish the call, the app needs access to the phone. The phone state is not retained or transmitted, it is used solely within the app. If the permission is not enabled, then the app will not know if is connected and will assume not and will therefore not work as expected.