How We Created Ninja Delivery, an On Demand App, Which Allows Real-Time Tracking

on demand app

Building your first mobile app can be a challenging experience.

There is a lot that you need to know about.

Where do I start?

What do I need to know?

How should I get Started?

These are the common questions that usually runs through your mind if you’ve a mobile app idea.

But most importantly…

What type of apps currently rule the market?

This one question can give you a better idea for your first mobile app.

And answer to this question is: On Demand Apps.

Ever since Uber become huge, lots of entrepreneurs started developing on demand apps for various industry.

The Current State of On Demand Market

The massive funding received by Uber (over $8.6 billion) and Instacart (over $600 million) has created ripples in the on demand market. The investors who missed the opportunity to invest in these giants are now looking for new startups that have capability to cause the next disruption.

Today, 42% of the total adult population have used services of at least one on-demand startup alone in the U.S.

According to Harvard Business Report, the on demand economy is attracting more than 22.4 million consumers annually with $57 billion in spending. Despite this, what’s even more interesting is that 46% of consumers have an annual income of less than $50,000.

This means the on demand economy isn’t just for rich. And, it is possible to build an on demand app even for the simplest service.

To explain in brief, we’ve the perfect example – Ninja Delivery!

What is Ninja Delivery?

Ninja delivery is an on demand delivery app with which users can send any kind of packages from one place to another.

In the app, users can select the type of delivery vehicle, have the opportunity to view the delivery tracking estimate before placing the order, and track their packages in real-time.

Before The Mobile App Development Process

When the client approached us with his idea, he was very clear from the beginning. His idea was to create a platform for people looking for the easiest solution to send any kind of packages to their desired destination.

During the initial discussion, our System Analyst noted down the exact requirements of our client and proposed to develop 2 separate apps for the customer and for drivers. created wireframes for the visual representation of the app’s layout design.

We delivered the app wireframes in just 10 days due to which, the client was quite impressed. He liked the wireframes and requested to design the database as well as user interface for his app.

The Design and Development Process

For the UI design, we assigned one of our senior graphic designer having 9+ years of experience. It took 1 month for the designer to design and deliver the UI design as well as the logo as this app was being developed for both platforms (iOS and Android).

During this period, our project manager for this app kept the client in the loop using Basecamp. While the client liked UI design, but he requested to make a few changes in the logo.

Initially, we delivered the following samples for the logo.


The client liked the idea of the 3rd logo, but he asked to modify it in a way that is much more related to the app name.

Keeping the client’s feedback in mind, our designer created the following logo.


As soon as the logo was finalized and the design part was ready for this project, we assigned 4 developers (2 iOS and 2 Android) to start app development. We used.Net 4.0 and Swift 2.3 for app development. The app development process took nearly 6 months, which was extended by 1 month mainly due to the issue in real-time tracking of the driver.

In the beginning, we used third-party APIs to implement the live tracking feature. But, the connection between the server and driver app was unstable, causing to lose track of the driver’s location.

So, to resolve this issue, our senior iOS developer suggested Socket Programming.

Socket Programming allowed us to implement the live tracking feature works smoothly. We tested and deployed this feature successfully in the final product.

For the testing part, we assigned one QA who used multiple testing methods to make sure there is no bug. Having a team of highly experienced QA, we were able to apply unit testing, module testing as well as Use Case testing for both apps.

The Launch of Ninja Delivery

The app was published in January 2017 in the Apple App Store of both customer version as well as the driver version.

The Android version of this app was launched one month after the iOS versions. And, till date, the app has currently 5000 active users (drivers + customers) and providing the services smoothly in California, U.S.A.

Post-Launch Plan…

While the app is up and running efficiently on both iOS and Android platform, but there is one more feature that the client has planned to implement.

To maintain the privacy of customer and driver’s cell phone number, the client has asked to implement Twilio Cellphone Masking feature.

The main benefit of this feature is it helps to avoid off-platform transactions. It helps to keep your business transactions on-platform by preventing customers and drivers from engaging in private communication directly via personal phone number.

In fact, Uber, Handy, Airbnb, and Lyft have already implemented this feature in their products.

Currently, our app development team is in the Research and Development process and it is soon to be implemented in the product.


Have an App Idea?

Get your free consultation now

Leave a Reply

Your email address will not be published. Required fields are marked *