Streamlining EV charger installation and user experience with cross-platform mobile apps

About the client

Company Name
Location
Lokeren, Belgium

Enovates develops and manufactures EV charging hardware and software for the electric mobility market. As a B2B company, it focuses on delivering smart charging solutions for homes, businesses, and public spaces, enabling efficient and sustainable energy management. Its product portfolio includes ENO one, ENO business, ENO public, and ENO Truck — scalable solutions that support every stage of the e-mobility transition.

Enovates - top image - left - Lemberg Solutions.jpg
Enovates - top image - right - Lemberg Solutions.jpg

The challenge

Enovates initially approached us to develop their installer app for ENO one chargers. Their goal was to provide technicians with a reliable B2B mobile application for configuring, installing, updating, and activating charging stations on site. The request was to design a server-driven, component-based architecture. The UI had to be generated dynamically from charging firmware responses to provide flexibility for various charger models and installation scenarios.

Following the successful delivery of the installer app, our partnership naturally expanded. We began developing a user app, which enables EV owners to control their charging sessions and access key features for everyday use.

Overall, the dual-app development aimed to address challenges on both sides: simplifying installers' work while creating a smooth, user-friendly charging experience for the EV charger owners.

Develop user-friendly mobile apps
For the installer app, Enovates primary relied on a desktop-based installer tool, which technicians still use today for certain tasks. However, depending solely on a laptop for every setup or configuration was inconvenient and slowed down on-site work. To enable installers to complete installations faster and more easily, a mobile solution was needed. For the user app, our task was to renovate the existing interface and enhance the user experience.
Enable flexible app management without constant resubmissions
The installer app needed to support flexible management capabilities, allowing Enovate’s internal team to update firmware, adjust configurations, and modify app behavior without involving developers or resubmitting the app to the stores. At the same time, it required firmware-level control that would let the application automatically adapt to charger responses and evolving requirements.
Ensure coordinated firmware and mobile development
Due to tight deadlines, Enovates was seeking a partner capable of working in tandem with its in-house firmware team. The goal was to build the installer app and firmware in parallel, ensuring team alignment and a predictable delivery schedule.
Build a cross-platform application
For the user app, the initial challenge was to upgrade the existing solution. The partners aimed to ensure consistent performance across both Android and iOS, simplify maintenance and enable faster delivery of new features going forward.
Improve existing back-end communication with the user app
Enovate's team sought expert opinion on their existing back-end architecture to improve data flows, reduce server load and associated cloud costs, and streamline communication with the mobile app side.

Delivered value

Faster and smoother EV charger configuration and installation process
A new mobile installer app was developed from scratch to improve the efficiency of EV charger setup. Now, it streamlines the entire installation and maintenance workflow, helping technicians complete station configuration more quickly and with fewer errors.
Server-driven UI solution suitable for different charging models
The installer app is based on a server-driven architecture supported by a set of reusable UI elements. So, now Enovates can dynamically update the app’s interface and behavior for different charger models without additional development effort.
A cross-platform solution that delivered consistency and unified UX
For the user app, we used Flutter, a cross-platform framework that allows us to deliver both Android and iOS versions with minimal additional effort, ensuring consistent performance and a unified user experience across devices.
Reduced server strain and improved data transfer speed by around 30%
For the user app, we established a direct connection between the charging station and the mobile app via the MQTT protocol. Implementing real-time status updates reduced server strain and improved data transfer speed by approximately 30%.
Enovates - bottom image - left - Lemberg Solutions.jpg
Enovates - bottom image - right - Lemberg Solutions.jpg

Solution

Installer app

The project required close coordination between the Enovates and Lemberg Solutions teams. While Enovates developed the charging station firmware, our team handled the mobile application. To ensure seamless integration, we assigned a technical lead to align both sides on system architecture and data exchange principles. 

To build and test the installer app, Enovates sent us their charging hardware, allowing our team to work directly with real devices rather than in a simulated environment. Unlike standard BLE-based approaches, we implemented direct peer-to-peer Wi-Fi communication, enabling faster, more reliable configuration and updates for chargers.

In this setup, the mobile app first downloads and verifies the firmware from the internet, then connects to the charging station over Wi-Fi to check its current firmware version. If needed, the user can initiate updates through the app. The charging station then connects to the app as a client and downloads the firmware directly, while the phone temporarily acts as a server for the firmware.

User app 

After the success of the installer app, Enovates expanded our cooperation to create a user-friendly mobile app for EV drivers. The goal was to give users an intuitive tool to monitor progress and manage their chargers directly from their phones.

One key task was to enable firmware updates. We built a reliable communication layer that connects directly to the station’s native update logic, ensuring a seamless user experience. Users can trigger updates with a single tap, while our implementation ensures the process is safe and non-disruptive even when the station is in "idle" status.

In addition to the firmware update, we improved the overall communication performance between the app and the charging station. Initially, all interactions were handled via a REST API, resulting in slow, sometimes unstable response times. By introducing MQTT for part of the data exchange, we significantly increased responsiveness and reliability, especially for real-time status updates.

Beyond firmware updates, our team continues to enhance and optimize the user application based on users’ feedback. This ongoing collaboration ensures that Enovates’ EV drivers benefit from faster, more reliable, and future-ready charging experiences.
 

Lemberg Solutions is a very professional partner that brings strong expertise in app development; combined with our know-how in EV chargers, this has resulted in a solid project and an excellent outcome for both our installer app and our user app. Rather than blindly implementing requirements, they actively think through the process, challenge assumptions where needed, and help shape a better product — something that really sets them apart from other vendors. They consistently meet deadlines, are flexible, and are a truly pleasant to work with.

Stijn Vispoel
Chief Technology Officer
Enovates - testimonial - Lemberg Solutions

How the applications work

Enovates - How it works - Lemberg Solutions.svg

Contact us

Kick-start your software development project with expert engineers

Share your business challenge with our experts so we can discuss it in detail and come up with the most feasible solution shortly.

Anver Shykhmahomedov, Project Manager at Lemberg Solutions
Anver Shykhmahomedov
Project Manager

Anver helps our customers transform their ideas into real products, expertly guiding projects from concept to successful delivery and ongoing maintenance. He has extensive experience leading multiple IoT projects across healthcare and consumer electronics and is well-versed in cloud and mobile platform solutions.