IDC Driver App

A Cross Platform Mobile Application Designed for Independent Delivery Contractors (IDCs) drivers. It allows drivers to manage their weekly availability and receive route assignments.

source code & technical docView on Github
project statusin-progress
Progress
80%

1. Introduction

1.1 Project Overview

The IDC Driver App is a Flutter-based mobile application designed to empower Independent Delivery Contractor's (IDC) drivers by providing them with a streamlined platform to manage their daily tasks and communication with their IDC (Delivery Broker). The app integrates directly with IDC Platform Api, offering real-time updates and a suite of features aimed at improving operational efficiency and enhancing the driver’s experience on delivery routes.

The app is developed with an Offline-First approach, ensuring that drivers can continue their work even in areas with poor network coverage. This guarantees that route assignments, performance tracking, and driver reports are not disrupted due to connectivity issues, and the app syncs data seamlessly once back online.

The IDC Driver App is not just a tool for receiving route assignments but also a comprehensive solution for tracking performance, managing availability, and ensuring smooth communication between drivers and IDCs throughout the day.


2. Key Features

1. Availability and Work Preference Submission

  • Weekly Availability: Drivers can submit their availability for the current week directly through the app, specifying the days and work preferences.

The Availability Feature is also Offline-First, meaning that the driver can set their availability even when they are offline. The app will sync the availability data once the driver is back online.

Demo (Online)

Demo (Offline)

The Availability Screen State is Designed to remember the initial availability data. On the first change the submit button will be enabled and the driver can submit the changes. If driver sets the availability data back to the initial state, the submit button will be disabled until the driver makes a new change.

2. Real-Time Notifications for Route Assignments

  • Near Real-time Updates: Drivers receive real-time notifications through Firebase Cloud Messaging (FCM) about new route assignments or important updates from their IDC.

3. Route Assignment Confirmation

  • Driver Confirmation: After receiving a route assignment, drivers can confirm acceptance through the app, instantly notifying their company (IDC).

  • Two-Way Communication: This confirmation is communicated back to the IDC via the app's integration with the IDC Platform Api, keeping the system updated in real-time.

4. Station Check-In with Geolocation Validation

  • Geolocation Validation: The app allows drivers to check in when they arrive at the station, sending a network request to the API that verifies the driver’s location using GPS geolocation.

5. Offline-First Approach with Data Syncing

  • Offline Functionality: The app is built with an Offline-First approach, allowing drivers to continue working even in areas with poor or no network coverage, which is common in rural delivery routes.

  • Data Syncing: When the driver regains network connectivity, the app automatically syncs all offline data, including route confirmations, check-ins, and performance reports.

Documentation will be continued soon. Please Check back later.