Mobile app ecosystem for the largest logistics company in Ukraine - Devlight
2020

Nova
Poshta

Logistic mobile app

Nova Poshta is the largest logistics company in Ukraine.

link https://novaposhta.ua/eng/
app
app
main-mob
mini-icon
Devlight IT – Company
2020 / August

About the project

Nova Poshta is the largest logistics company in Ukraine, with the chain of more than 10 000 branches. With the growth of e-commerce market in the form of both large retailers represented by online stores, as well as marketplaces for small and medium-sized businesses, logistics in Ukraine is actively developing, and the company’s electronic trading and transport invoice and open API system allow to automate the processes from receiving shipments in offices to solving the problem of last mile.

Customer

Nova Poshta Group of Companies provides the full range of logistics and related services to private clients and businesses. The Group includes Ukrainian and foreign companies, including Nova Poshta, NovaPay and Nova Poshta Global.

img

Nova poshta BY THE NUMBERS

The company provides easy delivery to each client. The delivery can be to the branch, to the automated parcel terminal, or by courier to the door. It allows to launch and develop businesses by thousands of entrepreneurs not only in Ukraine but also abroad.

372M
Delivered parcels annually
6B UAH
Taxes and fees paid by the company to the country budgets of all levels
32K
Employees
10K+
Post branches throughout Ukraine

Our challenge

Creating Nova Poshta app, we had a few challenges:

  • Make the receiving and sending process as simple as possible: add an opportunity to create parcels online to avoid long queues, and data submission and add a QR code for scanning instead;
  • Provide an opportunity to count delivery price without the courier’s help;
  • Develop an ML tool for passport data, customer’s face, and profile avatar identification.

Our main task was to create a simple, reliable, and useful tool to meet the needs of Nova Poshta app users.

alt

Problems we faced with

Outdated and overloaded operator workstation interface, which affects the employee’s low efficiency and takes a lot of time to train new employees in 1C.

There was no opportunity to pay by phone and to reduce parcel receiving time — there was no express queue available.

The absence of a loading schedule for the team.

There was no platform for operators and couriers to manage parcels and optimize the delivery process.

alt

Solutions we propose

Our client’s digital solution is ZEMPCENTER Retail, a Point of Sales SaaS solution providing an end-to-end business application.

alt

The development of a native mobile app for iOS and Android.

Google Cloud platform exploitation for the project software environment.

The development of a workstation app with a convenient interface for operators and couriers to optimize the delivery process to addresses.

System AWIS creation. Automatic route calculation system – develop the mechanism of automatic route selection for the day.

Add the parcel consolidation function.

Make templates for parcel creation.

The process of creating Nova Poshta project

Regardless of the size and scope of your project, following this development process will make your enterprise mobile app development initiative a success.

DISCOVERY PHASE
Product value
creating
What is the product overall value? How product will compare into the market?
  • > Trend Canvas
  • > Key business ideas
  • > Customer journey map
  • > Value proposition canvas
Requirement gathering & collecting
What is the business context? Did vision match it?
  • > Backlog creating
  • > Job & user stories creating
  • > BPMN modelling
  • > Business tasks describing
  • > PRD completing
High fidelity prototyping creating & testing
How the users will interact with product concept?
  • > Figma hi-fi prototype creating
  • > User flows mapping
  • > Clickable prototype creating
  • > Clickable prototype realtime testing
  • > Iteration changes
Product’s software integrations plan creating
How the buisness will interact with product concept?
  • > Software architecture diagram
  • > Data flow diagram
  • > API methods specs.
  • > 3d-party services integration model
  • > Full technical specification creating
UI & software development
How the users will interact with product concept?
  • > UI styles
  • > Design system
  • > Design QA
  • > Design color tockens
Product’s QA. Pre-release stage
Does our product relevant to its goals?
  • > Regression testing
  • > Testing result documents
  • > Security report & APP protection
  • > Promotion materials completed
  • > Beta testing began
  • > List of key metrics. North Star
Release
Going to the market
  • > Deploy to markets
  • > Analytics gathering
  • > Interview session after the release
  • > Feedbacks collecting
Product’s support & growth
High-end growth for the business success
  • > Next iteration scope planning
  • > A/B testing
  • > Funnels building
  • > New engagement model building
Development phase
phase 1
logo

Discovery process

Initial workshop with the client

The next step is deep work with the client, which gives us answers to the most important question. During this workshop, we discovered problems and requests that clients had and found the best suitable solutions for them.

alt

Value Proposition Canvas

helped ensure that a product was positioned around what the customer values and needs

Business Model Canvas

created a visual representation of a business model, highlighting all key strategic factors, customers, revenue streams and more.

Customer journey map

mapped user journeys, measured touchpoints, and examined all of the most challenging areas.

IN – depth
interview

For a deep understanding of the unresolved problems market has, we need to conduct qualitative research. In-depth interviews are just perfect for that, as they receive detailed answers from respondents instead of simply filling out a standard questionnaire. Also, they are one of the most inexpensive and simplest studies.

These interviews do not confirm or disprove hypotheses. They just describe the user experience. And through this, we can have a better understanding of problems that are occurring, their context, and how users manage these problems.

Recruiting people for interviews is another job that is needed to be done. Not every user fits into respondent requirements, that is why we need to form a list of characteristics describing the perfect user, whose experience will be most relevant to us. Based on these data, a screening questionnaire is formed which filters questions for the selection of respondents.

Screening criteria for respondents
  • Age (20-55 years old).
  • Income (average/above average/ high).
  • Over the past six months, the respondent has used loyalty services.
What is important to understand
  • Who is our user, what is his goal and motivation.
  • What is his current experience – what steps he goes through, what actions he takes on them, what problems he has, what pleasant moments arise along the way.solution providing an end-to-end business application d business .
stickers
12

Respondents

1.5 h

Duration of each

50

Questions

user persona

Based on the data obtained from in-depth interviews, we draw up a general user persona that reflects the customer segment we have intensified as a key.

Julia Melnyk

Age: 24

Status: Single

Occupation: Designer

Location: Kyiv

A designer who lives with her family. She started painting on canvas just as a hobby. And now has nearly 100-120 paintings ready. She has started selling them online so that different people can buy them. Currently, she packs and ships them herself, which takes a lot of time and money. She wants a logistics app to provide good delivery services so that she can expand her reach.

goal
  • Want to expand business by providing county-wide services

  • Predictable delivery time

  • Would like to track deliveries to make sure that they are going on time
Frustration
  • It’s difficult to find an available courier
  • It’s hard to track all your shipments
  • It takes a lot of time when sending packages
Features
  • Call a courier
  • All my packages in the app
  • Create parcels beforehand in the app
Influences
  • Friends
  • Online and social media
  • Online advertisment
Technology
  • Mobile apps
  • Social network
  • iPhone

entity relationship
diagram (ERD)

Our plans included adding the high-level software design later. This would allow software teams to sketch out the big picture and begin preparing a prototype. For this, we created Entity Relationship (ER) Diagram that visualizes relations between «entities» like people, objects, and concepts within the ecosystem of an app.

diagram

high-fidelity
wireframes

High-fidelity wireframes are often built in the advance stages of the design process to communicate design decisions to the development team prior to coding the final product.

wireframes

prototype

We prototype the main screens and their possible variants of them to select the most fitting vector for our design system. Few options of design are going through our targeted audience reviews to check if it’s clear and understandable for them.

prototype
prototype
prototype
prototype
prototype
prototype
prototype
prototype
prototype
prototype
prototype
prototype

Technical
specification

To be sure that the app works properly and meets clients’ business goals, we need a clear and consistent technical specifications document. We create technical documentation during the Discovery phase to be sure we are on the same page as our clients.

RESULTS OF DESIGN SPRINT

Non-functional requirements

Performance
  • Load for all interfaces – 1 million sessions per month. 200 sessions simultaneously.
  • Processing at least 10,000 orders per month.
  • Regular synchronization time with the bus is not more than 4 hours.
  • Order creation time (from the user’s click “Place order”
    to the result of registration) no more than 3 seconds.
  • Warehouse inspection time – 12 sec
  • Normal page load time – 1 sec

As the load increases, the system must allow horizontal scaling to ensure the above speed;

Availability
  • System availability is 99.6% per year.
  • The system may be unavailable from 12:00 to 05:00 (technical window). Unavailability time cannot exceed 15 minutes.
Capacity
  • Expected number of system users – 200 000 users
  • Expected number of items in PIM – 3200 items
Compatibility

Requirements for WEB client: Browsers:

  • Mozilla Firefox (version 60.0 and higher)
schema
phase 2
logo-inner

design process

colors

Primary Colors

#EF4046
#FF7E7E

Primary Colors

#404852
#5B6169
#B8C1CB
#F2F6FC

Buttons Cases

Primary
Secondary

Elements

app

Final design

Finally, we are happy to share with you finalized design screens!
The effortless-looking and friendly design are what we resulted with after all the previous stages of hard work and deep research. Looks neat, doesn’t it?

*Scroll to view
PHASE 3
logo

Development process

CI/CD Pipeline

The complexity of the project determined the decision to build the next CI/CD pipeline for the automatic delivery of new builds. The pipeline builds code, runs tests (CI), and safely deploys a new version of the application (CD).
Commit change
Tigger build
Build
Notify of build outcome
Run tests
Notify of test outcome
Delivery build to staging
Deploy to drodaction

Technology stack

We decided to use only a native stack of technologies according to the current situation of the product.
Mobile Technologies
Web Technologies

scrum Process

For the management of project development, we used the scrum process. It is an iterative and incremental software development methodology designed to build products faster. It is based on breaking down the workflow into short-time boxed development cycles (called sprints). Each sprint ends with potentially shippable functionality delivered.

scrum

Project team

 
Here is a team of brilliant experts who were responsible for delivering the tasks and aims outlined in the project plan. Each of them is in his place and knows his business perfectly.

Lubomir Miller

Project Manager

Victor Kiver

iOS Developer

Mykola Melnyk

Android Developer

Analytics

The Dashboard section provides insight of key analytics of your app

As already mentioned, the project was quite complex. Keeping that in mind, we decided to build an analytic system to track the data, define user behavior, find bottlenecks, and define insights. All that — to create a better application version. Below, you can see the primary indicator and analytics dashboard from Firebase.

macbook
icon
icon
A story about
all the features
macbook-name
Analytics

Firebase tracks the retention of your app users by tracking a cohort of users for 5 weeks

Analytics

Firebase generates real-time heatmaps, so you can observe your user’s behavior

macbook-name
phase 4
logo

RESULTS

Onboarding

In Nova Poshta we use onboarding benefits, or feature promotion, that highlights the benefits of our app and how it can improve your users’ lives.

result
icon
icon
A story about
all the features
logo
logo
logo
bg
img-header
Security

mobile application security

Logistics company app
Mobile apps store and create a tremendous amount of data about us and our lives. It is crucial for developers to ensure a secure way of using such information. At Devlight we always use best practices for mobile application security:
  • Multi-factor authentication – it is essential for any enterprise app that stores, processes or accesses sensitive corporate data or personally identifiable information.
  • Transaction security – one of the best solutions to avoid cyber threats with end-to-end encryption that makes transactions a lot safer.
  • Encryption data security – a security method where information is encoded and can only be accessed or decrypted by a user with the correct encryption key.
bg
bg

Nova
Poshta

Demo
The fastest deleviry in Ukraine.
circle-bg
2021 / August

KEY FEATURES
AND VALUE

Here comes the time for our development team to dive into work. They’ve got all the set requirements previously analyzed and approved by the client and are ready to deliver the final product with all its features and values. Let’s look closer at them.


Track and manage
shipments

Shows all users’ current and past shipments can be found. Also, here one can monitor the status of their shipments, change the place or time of arrival and register the return parcel to the sender even before its arrival.

np
np

Branch Map and Schedule

Displays the entire chain of branches with all the work schedules, services available, size constraints, calculation of the nearest branches, and navigation to them.

np
np

Call of a courier

Allows making a request for the arrival of a courier to pick up the parcel at the address of the client.

np
np

Cost calculation

Allows paying for the delivery of the parcel in the app, by the connection of the customer’s bank cards to the application. It can be done even before the parcel’s arrival.

np
np

Payment in the application

Allows paying for the delivery of the parcel in the app, by the connection of the customer’s bank cards to the application. It can be done even before the parcel’s arrival.

np
np

Project Problems and solutions

Problem – Solution
digital

No approximate delivery time, just «delivery within a day»

ARM estimates travel time and constantly refines it using analytics that is processed during all the time of further system operation.

Problem – Solution
digital

The movement of the courier is chaotic and uncontrolled due to traffic jams.

ARM builds the optimal order of the delivery and route, considering traffic jams, time intervals, and other conditions. The courier follows the route like drivers do in Uber. The operator monitors the situation in real-time, receiving all the necessary information with notifications (the courier left the area, the courier got stuck in a traffic jam, the courier is not in the planned place, and other additional metrics).

Problem – Solution
digital

ARM helps the courier to understand if the car is not overloaded, and if it is, the courier will see it and will be able to resolve the problem before leaving the route.

With the help of ARM, the courier will have the opportunity to understand how optimally the car is loaded (is it not overloaded) and, in case of overload, resolve the issue before leaving the route (before notifying customers)

End User application

End-user application is connected with the courier application and the operator’s workplace. All three of them are linked with an automated route calculation system that works on AWIS.

circle
End user
circle
End user application and other parts of the platform
circle
Courier
circle
Courier Application
circle
Automated route calculation system
circle
AWIS

Workplace
operator

This workplace helps operators coordinate all processes that are going on as well as make customer service faster and more efficient. Here operators can see the real-time display of progress in the form of a Gantt Chart, optimize their work through automatic processes and procedures in the system, monitor the geolocation of each courier on the map, and receive notifications about all the activity of couriers and changes in routes.

Real-time display of progress in the form of a Gantt Chart

circle-books

Operator’s work optimization through automatic processes and procedures in the system

circle-books

Automated route calculation system

This part of the Nova Poshta ecosystem calculates routes and can include several destination points, traffic jams, and other conditions. Using the automated route calculation system you can receive statistical data for each route, get the delivery time estimation, and the optimal route construction.

circle
End user
circle
End user application and other parts of the platform
circle
Workplace operator
circle
Operattor
circle
Automated route calculation system

Automatic construction of the optimal route, including traffic jams, road repairs, etc.

circle-books

Delivery time estimation and statistical data for each route

circle-books

Courier Application

Another part of the Nova Poshta ecosystem is the courier application. Here courier can see his route and updates on it. This app displays a ready-made route to the courier and its updates according to situations on the roads, sets flexible breaks for the courier, allows registrations of parcels and damages, and records conversations with the client for further analysis.

circle
End user
circle
End user application and other parts of the platform
circle
Workplace operator
circle
Operattor
circle
Courier Application
circle
Courier
circle
Automated route calculation system

My route

On this page courier’s route creates automatically taking into account traffic jams, road repairs, etc.

np
np

Notification

This is the notification center where one can get important information about changing the route, place of delivery, or cancellation.

np
np

Connect Device

This page allows interaction with the printer, terminal, and other devices through the app.

np
np

Courier tasks

On this page, the courier sees his task with all the necessary information: the payment type, the client info, and the place of delivery.

np
np

Fixing damage

Here courier can apply for parcel damage by adding photos and a description of the damage.

np
np

Nova Poshta Ecosystem

And here we can see the whole Nova Poshta ecosystem. It consists of 5 elements that complement each other’s functionality, working as one for a common goal. The Nova Poshta ecosystem provides high accuracy of the parcel delivery time estimation, which helps the customer know when to expect the parcel. It also optimizes company resources and adds to process automation by using developed digital tools.

circle
End user
circle
End user application and other parts of the platform
circle
Courier
circle
Courier Application
circle
Automated route calculation system
circle
AWIS

Ratings and reviews

4.5out of 5
Reviews: 400k+
icon
star star star star star
June 7, 2021
Haik Pogosyan
Excellent app, easy to use, intuitive, never had any issues whatsoever.
icon
star star star star star
June 7, 2021
Serhii P
All is good. Great. Just a minor thing that annoys a lot: adding my card to the app so I can pay with it doesn’t work. It would be so convenient to pay for services with less steps. Hope you fix this someday
icon
star star star star star
February 14, 2022
Alexa Orchid
Good app overall. But after the last update the bar code pops up every time the phone is turned to the side. I assume it’s a feature but an extremely annoying one. I have screen rotation disabled but it doesn’t matter. P. S. Turned off the loyalty card in the settings. Thank you.
icon
star star star star star
February 14, 2022
Stas Sagdeyev
The concept of the app is great and most of the time it does what it is supposed to. However, the language switch functionality is completely broken. Whenever I try to change the interface language to Russian, it remains Ukrainian even after restarting the app. This has to be fixed.

Customer feedbacks

quote

Nova poshta APP BY THE NUMBERS

10M+
Annual USD amount of operational savings with the new app
#1
In business’s category via Google Play and AppStore markets
5M+
Monthly active users
10M+
Tracking of parcels monthly
15M+
Installs of app in the App Store and Google Play
Nova Poshta’s operational capacity growth after app enablement
3X
heart

Thanks for
watching !

Boost your compan’ys
productivity
Get a consulation