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

How We Created Ninja Delivery, an On Demand App, Which Allows Real-Time Tracking
5 (100%) 2 votes

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 has capability to cause the next disruption.

Today, 42% of 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 annual income less than $50,000.

This means, the on demand economy isn’t just for rich. And, it is possible to create an on demand app even for 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 estimate before placing the order, and track their packages in real-time.

Before The Development Process

When client approached us with his idea, he was very clear from the beginning. His idea was to create a platform for people looking for 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 customer and for drivers. created wireframes for the visual representation of 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 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 platform (iOS and Android).

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

Initially, we delivered the following samples for the logo.


Client liked the idea of 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 logo was finalized and 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 the 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 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 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 work 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 the 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 client has planned to implement.

To maintain the privacy of customer and driver’s cell phone number, 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 has already implemented this feature in their products.

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