Closed

Build a delivery driver app in Flutter

Delivery Driver App

Our business already has a customer app, a website and a ReST API built with Django. Our app, which is available in the App Store and Play Store is built with Flutter. I need a talented Flutter developer to build a new Flutter app for delivery drivers. The new app will use the same backend but with new endpoints added by a Django developer. The main purpose of this new app is to let drivers know which trips have been assigned to them and let the drivers update the backend regarding the statuses of those trips. The pickup locations are stores that receive orders throughout the day. The drop off locations are customer homes.

The main screens are

Login screen

Email and password login for the driver

Delivery queue screen

Toggle between list view and map view of all the deliveries that have been assigned to the driver. For list view:

Each list item includes:

Pickup location

Name of location and current distance

Drop off location

Address and current distance

Current status - see below for valid status values

List should be sortable by:

Pickup location

Current distance from drop off location

Status (see statuses below)

Tapping on a list item should open the details view of the item

For map view:

for orders that are in “waiting for pickup” show pin for pickup location

For orders that are in “picked up” status, show pin for destination location

Show different colour pin depending on if location is pick up or drop off

Delivery details screen

Show the pick up address and the destination address

Clicking on either address should open Google Maps for that location

Driver should be able to input the estimated arrival time for the destination address using a predefined drop down list

Driver should be able to change the status of the delivery. Valid statuses are:

Waiting for pickup,

picked up,

delivering order,

delivery complete,

unable to deliver

Driver can use the Back button to return to the Delivery Queue Screen

Other functionality

The app should receive a push notification when a new delivery has been assigned to the driver

The app should POST the the following info to the backend:

- Changes in status for any delivery item

- the estimated time of arrival the driver expects to make the delivery

- the current location of the driver, updated every X minutes

- the current sort order for each item in the drivers queue

The app should GET the following from the backend

The list of deliveries that have been assigned to the driver

Each delivery should contain an address, customer name, customer contact info and some notes

Skills: Flutter, Dart, Mobile App Development

About the Client:
( 16 reviews ) Calgary, Canada

Project ID: #33708306

98 freelancers are bidding on average $4655 for this job

(698 Reviews)
9.9
(521 Reviews)
9.6
(54 Reviews)
9.4
(317 Reviews)
9.4
(160 Reviews)
9.0
(41 Reviews)
8.8
(116 Reviews)
8.9
(75 Reviews)
8.5
(41 Reviews)
8.3
(129 Reviews)
8.5
AwaisChaudhry

Hello,I have read the job description and I am interested in this job. I have 8 years experience in developing products using Dart, Flutter and Mobile App Development. I have read your requirements and am ready to star More

$5000 CAD in 29 days
(53 Reviews)
8.1
(195 Reviews)
8.3
(92 Reviews)
8.4
(199 Reviews)
8.3
(33 Reviews)
8.4
(118 Reviews)
8.6
(232 Reviews)
8.3
(54 Reviews)
8.0
(95 Reviews)
7.8
(13 Reviews)
7.7