Zroomm

On Demand Courier Delivery App Like Uber

services

Mobile App Development

industry

Logistics / On-Demand Delivery

duration

1.5+ Years

country

Singapore

Zroomm

Project Overview

Say hello to new and exciting courier/parcel on demand delivery app we developed, Zroomm. Just a few taps to get your package picked up and delivered when and where you need! Zroomm allows user to schedule a delivery anytime from anywhere. It is designed and developed in such a way that it serves as a one stop solution for customers, drivers and system admin to help save time, save money, get rid of delivery troubles and most importantly save your precious items.

Overview image 1Overview image 2Overview image 3

Challenges

Live Tracking and Real Time Location
The live tracking and the real time location of the driver was one of the major challenges our team has overcome.
By using Low latency network base protocol and multiple WebSocket we have ensured this feature works well.
The streaming pipeline has been utilized by our team for real-time locations.
Optimal Route Calculations
Using an open street routing machine (OSRM) for the optimal route calculations rather than Google maps.
OSRM proved a more powerful and efficient routing machine for the system to solve the shortest paths in road networks.
This is the most important feature on the driver side, so quick processing is a must.
Delivery Scheduling
Managing three types of delivery schedule was a crucial task: Future scheduling, Real-Time scheduling, and 3-hour scheduling.
Managing all this would not be possible with monolithic applications, so we implemented microservices.
A queue is managed for the job processing, proven to be a very optimized and reliable solution.
Server Monitoring and Debugging
Being a very complex and interdependent system, deploying the whole system on the server is also a challenge.
Server monitoring, alerting, logging, and debugging is the major factor that our team has taken care of.
Also used some high performance computing VMs majorly for the OSRM part to ensure the quality results.

Our Solution

Delivery Scheduling and Tracking
From smooth delivery scheduling, tracking delivery to secured delivery system with the digital signature confirmation.
Optimized routing, live filtered delivery request to scheduling the availability.
Every aspect has been taken care of by our team at both consumer and driver level.
Real-Time Delivery Costing
The cost is calculated on the basis of the pickup and drop off details, time of delivery, package quantity, and type of package.
Considering all these factors the recommended cost is displayed for the user.
The user can enter exactly that amount or more than that for the delivery.
Best Route Navigation
Using OSRM for optimal route calculations proved a powerful routing machine for the system.
Solves the shortest paths in road networks for quick processing on the driver side.
Integrated with the driver app to show pickup and delivery address routes on the map.
Digital Signature Confirmation
The delivery confirmation is a very crucial part of this process.
We have implemented a Digital signature feature as the recipient has to sign on the drivers device.
This ensures the package is delivered properly and confirms the delivery.

Features Implemented

Zroomm delivers a complete on-demand courier delivery experience for both customers and drivers with the following key features.

1. Schedule a Delivery

This app allows user to schedule a delivery at their convenience with pick up and drop off addresses and can schedule that delivery for a particular time and date. It also provides feature like same day delivery for the urgent need of delivery. In this app to make sure that the package is delivered properly and to ensure the delivery, the user will get the confirmation by the recipient's digital signature.

Schedule a Delivery

2. Select Date and Time

Tend to forget important dates? Schedule your delivery in advance. Choose any date and time, Zroomm drivers are 24*7 available and they will deliver your package without fail.

Select Date and Time

3. Enter Address

Enter your pick up and delivery address to schedule a delivery. User can add their favourite location for the easy access.

Enter Address

4. Choose your Delivery Package

The user will get to choose from the various type of packages like documents, laptops, boxes, clothes, food, etc. Our algorithms and business logic will also recommend the cost for the delivery. The cost is calculated on the basis of the pickup and drop off details, time of delivery, package quantity, and type of package.

Choose your Delivery Package

5. Confirm Your Booking

This screen will display all the details entered by the user like pick up and drop off address, time and date, package detail, and estimated cost for the delivery. As soon as the user confirms the detail the delivery request has been sent and any of the available drivers will accept the request.

Confirm Your Booking

6. Payment and Promo Code

User can see their saved card details, add new card details as well and make payment. In this app promo codes has been also integrated, user can avail the benefits of exciting discounts by applying promo codes.

Payment and Promo Code

7. Track Your Delivery

Zroomm it, sit back and relax! Your package is in safe hands and will get delivered as and when you wanted. Get the real-time updates and tracking of the package right through your app and also a digital signature to ensure the confirm delivery.

Track Your Delivery

8. Driver Verification and Profile

To register in this app as a driver, users have to enter all the required details and submit them. Admin will have a look at it to verify if all the details found to be authenticate. This verification process ensure that all the registered drivers are authenticated.

Driver Verification and Profile

9. Driver's Availability

Once the Driver's profile is approved by the admin, the driver will get an option to schedule their availability for the pickup and delivery. The driver will get the option to select from the day and the time period he/she will be available.

Driver's Availability

10. Driver Home Screen

The driver's home screen will show a live request for a delivery. The request which will pop up on the home screen for the driver will be the most recent one and the driver get to see the package details, pick up, and delivery details to decide whether to select or reject the request.

Driver Home Screen

11. PickUp the Package

If the driver choose not to accept the most recent request from the home screen, he/she can view all the scheduled live requests from this screen and accept the requests which are convenient for them.

PickUp the Package

12. Deliver the Package

Drivers get to see the list of all accepted and ongoing deliveries on this screen. The driver can filter the deliveries and pickup on the basis of their scheduled time, date, and location. This screen will also shows the status of each and every request accepted.

Deliver the Package

Technology Stack

Zroomm is built with a modern technology stack designed for real-time communication, high availability, and cross-platform mobile delivery.

Mobile

React Native

Backend

PHP-FPM, Node.js, Google Cloud

Database

PostgreSQL, RethinkDB

Frontend

React JS, Ant Design

Real-Time Communications

Deepstream

Conclusion

From smooth delivery scheduling, tracking delivery to secured delivery system with the digital signature confirmation and from optimized routing, live filtered delivery request to scheduling the availability. Every aspect has been taken care of by our team at both consumer and driver level. Our team have been master in identifying the different uses cases and challenges, brainstorming them and come up with the best solution for that. This project has challenged our team at many different levels. But our team was always up for the challenge and soon we have a result in our hand as a complete On-Demand Courier Delivery App all set to disrupt the market.

NEED A CUSTOM DELIVERY APP?

Let us help you build an on-demand delivery solution tailored to your business needs.

More Projects

Case study image

Blockchain & Crypto Payment Solution

Secure cryptocurrency exchange platform with trading, wallets, and analytics.

Case study image

Belong App

Social networking app for communities, events, and meaningful connections.

Case study image

Alston Explorer

Gamified exploration app showcasing Alston’s history and natural heritage.

Case study image

Gas Drop

On-demand fuel delivery app with tracking, scheduling, and payments.

Case study image

GadAround

Event management platform for bookings, vendors, and online payments.