Nova
Poshta
Logistic mobile app
Nova Poshta is the largest logistics company in Ukraine.




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.

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.
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.

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.

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

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.
creating
- > Trend Canvas
- > Key business ideas
- > Customer journey map
- > Value proposition canvas
- > Backlog creating
- > Job & user stories creating
- > BPMN modelling
- > Business tasks describing
- > PRD completing
- > Figma hi-fi prototype creating
- > User flows mapping
- > Clickable prototype creating
- > Clickable prototype realtime testing
- > Iteration changes
- > Software architecture diagram
- > Data flow diagram
- > API methods specs.
- > 3d-party services integration model
- > Full technical specification creating
- > UI styles
- > Design system
- > Design QA
- > Design color tockens
- > Regression testing
- > Testing result documents
- > Security report & APP protection
- > Promotion materials completed
- > Beta testing began
- > List of key metrics. North Star
- > Deploy to markets
- > Analytics gathering
- > Interview session after the release
- > Feedbacks collecting
- > Next iteration scope planning
- > A/B testing
- > Funnels building
- > New engagement model building
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.

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.
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.
- Age (20-55 years old).
- Income (average/above average/ high).
- Over the past six months, the respondent has used loyalty services.
- 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 .

Respondents
Duration of each
Questions
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.

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.
-
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
- 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
- Call a courier
- All my packages in the app
- Create parcels beforehand in the app
- Friends
- Online and social media
- Online advertisment
- 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.

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.
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.












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
- 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;
- 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.
- Expected number of system users – 200 000 users
- Expected number of items in PIM – 3200 items
Requirements for WEB client: Browsers:
- Mozilla Firefox (version 60.0 and higher)

design process
colors
Primary Colors
Primary Colors
Buttons Cases
Elements

Development process
CI/CD Pipeline
Technology stack
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.
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.

Project Manager

iOS Developer

Android Developer
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.

RESULTS
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.

all the features




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.


Nova
Poshta

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.


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.


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.


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.


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.


Project Problems and solutions
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.
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.
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.
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.
My route
On this page courier’s route creates automatically taking into account traffic jams, road repairs, etc.


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


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


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.


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


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.
Customer feedbacks


The mobile applications were well-received and caused an uptick in the partner’s revenue. Devlight was a true partner that was always ready to help resolve problems. They were attentive and proactive about offering solution suggestions. The project manager excelled at coordinating multiple teams.