project

Milence

EV ChargingUI/UX DesignAndroidKotlinKiosk Application

Milence is a Netherlands-based company building Europe's first large-scale public charging network for heavy-duty trucks.

Key Insights about Milence

Founded in 2022 as a joint venture

Established by Daimler Truck, the TRATON Group, and the Volvo Group, Milence aims to accelerate the transition to carbon-free transportation by creating a highly efficient, cross-border network of charging stations across Europe.

8 European countries and scaling up to 1,700 charging points by 2027

The Milence network already covers 8 European countries and is actively expanding, forming one of the largest charging infrastructures for electric trucks in the region.

30+ charging hubs across Europe

The Milence network spans multiple countries, offering hubs with various charging types tailored to local needs and routes.

Winner of the Architizer A+Award 2025

Every Milence hub is designed with a thoughtful approach to sustainability and design, which has earned the company recognition in the sustainable transport infrastructure category.

Year

2024

Country

Netherlands

Team

5 people

Commits

1214

Development

43 weeks

Challenge

Milence partnered with the payment terminal vendor to install custom software for processing payments and providing drivers with the ability to track charging progress.

Milence approached us to develop an application for their EV charging payment terminals. The goal was to create a robust, user-friendly app that allows users to manage their charging sessions, view statistics, and contact support seamlessly. The application needed to be compatible with the terminal's Android-based payment app and the Milence API.

Based on the project scope, we identified three key challenges.

1. UX/UI Design. The terminal's small display size, limited color reproduction, and localization requirements were major design challenges.

2. Security Adherence of Terminal Vendor. Ensuring the app adhered to stringent security guidelines set by Milence and their vendor was critical. This involved integrating with third-party systems without compromising security and passing Non-Disturbance Testing (NDT).

3. QA Testing. Testing the application was another challenge, especially in the synchronization with the client’s backend developer.

Product

Process

The Milence project workflow underwent all key stages from Scoping to Release.

During the Pre-project stage, we communicated with the client to understand their needs and expectations of the apps’ features and functionalities. The client came to us with ready-made research and a clear vision of how the app should look. They also prepared wireframes with screens for all future flows.

This provided a good start, and our task was to think through all possible corner cases, errors, and anticipate all possible scenarios. Since the app deals with clients' finances, the quality of our work had to be top-notch.

When working on IoT projects, we always ask for the actual device. That’s why Milence, along with the vendor, sent us the payment terminal and 2 testing payment cards (MasterCard and Visa) so we could develop and test all the features of the application directly.

Five members of the Stormotion team participated, including a Project Manager, 2 Andoid Developers, UX/UI Designer, and QA Engineer. It took about 43 weeks to deliver the app to the client.

Pre-Project - 10 Weeks

Scoping

Planing

Discovery

Agile Development - 31 Weeks

UIDesign

UXDesign

Development

QATesting

Release - 2 Weeks

Release

Solution

The development process followed an Agile methodology, which allowed the team to adapt to changes and work efficiently.

To address the small display and color reproduction issues, our designer tested various color schemes and fonts in real-time on the actual terminal. We adjusted the element sizes and layouts to ensure usability and readability. Localization was handled by reducing font sizes and shortening phrases (after confirmation with the client) without breaking the layout. The result was a design that looked dull and dusty in Figma but was clear and readable on the terminal.

The development team maintained high standards by achieving 81% test coverage and top ratings in Reliability, Security, and Maintainability using SonarQube. The app successfully passed NDT set by the terminal vendor and met Milence’s security guidelines.

The QA Engineer closely collaborated with the client’s backend developer to conduct testing. This collaboration was essential because backend developer adjusted values on their side, enabling our QA Engineer to perform their tasks effectively. They ensured the app functioned correctly across all supported languages. The team also conducted interruption testing to verify the terminal's behavior during internet outages and tested the app's functionality after long idle periods.

Product

The key features implemented in Milence included: language selection, station/connector selection with status displays (e.g., occupied/not occupied) for charging, starting charging, monitoring charging statistics, ending charging, viewing final statistics after completion, contacting the support center, displaying errors at different stages, automatic session termination, and returning to the current charging session. We also added the ability to scan a QR code for remote monitoring of charging via smartphone.

Success for Milence from a:

PM Perspective

The absence of a critical protocol initially delayed the project, necessitating an extension of contracts with developers to complete the project. However, working in an Agile methodology allowed us to adapt and proceed with unblocked items, preventing the project from stalling.

From the project management viewpoint, key lessons include planning buffer time for dependencies and unforeseen issues, aligning corporate expectations, and conducting technical discovery before major product decisions. Close cooperation with Milence’s Product Owner helped overcome these challenges.

Development Perspective

The development team maintained high standards with adherence to security guidelines. They effectively managed protocol implementation challenges and delivered key features such as QR code scanning for remote monitoring and NTP (Network Time Protocol) integration for time synchronization.

UI/UX Perspective

Designing for Milence’s compact terminal screen was challenging but rewarding. We optimized layouts, fonts, and high-contrast colors for readability, even from a distance. Localization required rephrasing terms and customizing fonts for seamless multilingual support. The result is an intuitive, accessible app tailored for EV drivers.

QA Perspective

The QA Engineer effectively collaborated with the client’s backend developer for testing and conducted comprehensive tests across all languages. They ensured the app functioned correctly after long idle periods and during internet interruptions, adapting font sizes and phrases for better display on the terminal's small screen.

DevOps Perspective

The DevOps team utilized SonarQube for continuous code quality checks and successfully conducted non-disturbance testing to ensure stability during real-world interruptions.

Client's Perspective

Overall Business / Roadmap Perspective

Distributing the app presented significant challenges due to the need to comply with both client and vendor regulations. However, maintaining strong communication and flexibility with Milence’s Product Owner proved crucial for the project's success.

The delivered app is not only scalable and maintainable but also fulfills all client requirements, providing a robust foundation for future updates and enhancements. As a result, Milence is now closer to realizing its goal of establishing 1,700 public charging points across Europe.

Tech Stack

  • Firebase

  • Sentry

Testimonials

use arrows below to SHUFFLE THROUGH THE SLIDER

"Stormotion has really delivered on their promises. They’ve been very transparent about their progress, flexible in reacting to changes, and solution-focused in overcoming challenges. If they didn’t know something, they would find out, which gave us great confidence in their ability to go the extra mile."

Case study

"We originally got in touch with Stormotion from our original app developer. And very soon we found real value in choosing Stormotion, because they previously had real valuable experience on the field – digital apps working in the realm of EV charging. So, it was really a no-brainer for us to to go with them."

Case study

"Stormotion stood out because of their focus on Bluetooth-connected products. They weren't just app developers, they understood the unique challenges of building mobile app experience for hardware products. Their collaborative approach, technical expertise, and ability to quickly grasp the vision of the North Guardian app made it clear that they were the right fit."

Case study

"I had meetings with 30 different agencies and the team at Stormotion gave me the most confidence to go forward. With them you feel like you've got a kind, knowledgable & conscientious team behind you. So I was 100% sure that they're going to be able to deliver our project!"

Case study

"If you're thinking of going to Stormotion, you're going to have a very easy team to talk to, to communicate with, to understand what you want to do. They will tell you if you're barking up the wrong tree and are going to waste your time and money. I'd say "give it a go!" and I thoroughly recommend Stormotion."

Case study

"The Stormotion team quickly became our team for everything Native app-related. It would be hard to name all the things that we built over the many years we worked together, but overall, I think we had a good partner who was able to adapt the way we worked, and the way they worked. So that we could ultimately build a product that had the quality that we wanted and with the speed that we wanted."

Case study

"Given a tough budget and a lack of knowledge in our own engineering team, we quickly came to Stormotion. We had already worked together on previous projects, and I knew that, based on React Native, we could have one engineer responsible for it. That was just amazing because I could really focus on our customer side, knowing that the mobile application for the testers was in very good hands."

Case study

"Trust Stormotion. Work with them on your road map, on your technical debt. Also, expect feedback because the team is eager to do this. It's what I value and, I think, many startups value."

Case study

"I highly recommend Stormotion as a service provider for app development. They're young, flexible, dynamic, creative and very fast. The cost of planning and implementation is also reasonable. As they use "pay as you go", have a good plan first – then the result also will be satisfactory."

Case study

"Working with Stormotion was a blast! The Project Managers, and especially Alex, are always there for you when you need them to go the extra mile. And it's very easy to communicate with them. Whether it's something urgent or whether it's a bigger task, like building the structure of the architecture, I always felt like I was treated very well. Stormotion delivered a great app experience from day one."

Case study

Message us

By sending this form I confirm that I have read and accept the Privacy Policy

Thank you

Your message has been sent.

Our manager will contact you as soon as possible. Have a nice day!

To Home Page

Contact

Contact E-Mail

hello@stormotion.io