This app is a delivery driver client with an extremely simple UI.
The app may be either Java- or Kotlin-based. It uses our API to communicate a driver's latlng, status code and timestamp in real time to our dispatcher server.
The app interface shows a destination address and notes about the current job, and allows the driver to send a limited range of status updates to the dispatcher (eg. complete, driver cancelled, etc.).
No maps are displayed in the app itself, but a "show map" button launches the target address in Google Maps.
The app also has a simple, three-button widget. It supports push notification status prompts. It uses ACCESS_BACKGROUND_LOCATION to share latlng coordinates with the dispatcher every ten seconds.
There is a simple driver log in prompt and session storage. Driver authentication takes place over our API.
An approved version control system and staging environment must be used meticulously. Proper release notes must be maintained.
Graphic design and wire frames will be provided by us.
The contractor who wins this job will impress me with both their Android development experience and their information security knowledge (which I have found lacking in many developers).