One of the Africa's largest energy companies and producer of low-carbon electricity
Mobile Development Digital Transformation
Computools developed an intuitive and functional neural network-powered mobile application to meet client’s main goals: to expedite the inspectors’ work and prevent fraud. The application enabled client to transform its daily operations and improve customer experience. Thus, flexible management of multiple tariffs increased revenue with minimal extra resources. Moreover, employees’ roles and permissions definition prevented malpractice and fraud.
Several key options we solved:
Auto-recognition of the meter’s serial number and readings due to a neural network.
A neural network training and implemented geolocation.
A state-of-the-art design, an intuitive interface, and smooth performance.
Business Process Automation
Significant losses due to meter readings fraud
An established network of analog meters
Slow manual meter readings taking
Poor customer experience
Utility market leader among African companies
An established network of analog meters
Growing demand for electricity in Africa
Significant inspector workforce
Our client was one of the largest utility companies in Africa, providing electricity for private households and local businesses. With the growing number of power connections and new customers, the company’s profits did not see the expected raise due to outdated analog meters. The devices were cheap to install and maintain, however, they slowed down the inspectors’ work and enabled fraud causing significant losses. The company turned to Computools for Digital Transformation assistance. After analyzing the African utility market and evaluating business strength and weaknesses, we identified the bottlenecks and offered a simple and elegant solution - a mobile application to expedite the inspectors’ work and prevent fraud. The initial Digital Transformation costs were kept at a minimum, since the application was supposed to work with old analog meters.
Digital Platform & Technology
To build a state-of-the-art platform, we have carefully chosen a set of technologies with exceptional performance and security characteristics. Our chosen technologies were also highly efficient in terms of total cost of ownership and support.
Native Library (C/C++, STL, Neural Networks)
The cross platform library was designed for image processing and recognition across desktop and mobile platforms. OpenCV was chosen for the input frame pre-processing, contour analysis, and recognition area setting. Image recognition was implemented using a neural network-based classifier.
Desktop Client/Trainer (C++, Qt 5.x, QML)
Our team developed a desktop application using Qt 5.x framework and Qt QML technology. This application was used for neural network training and control as well as for testing. Webcam was used instead of the mobile phone for data input.
Our developers implemented the mobile application with Native library features for image recognition, domain logic for data analysis, and auxiliary functional units. To ensure offline operation of the application, the local RealDB database, a high-performance noSQL database for mobile platforms, was implemented.
Web API Server (Java, Spring Framework, MongoDB)
Centralized data storage and mobile client request processing were implemented in a Web Server, based on Java and Spring Framework. Our software engineers settled on MongoDB as a server database due to its high performance and speed parameters.
The success of a Digital Transformation project relies on efficient communication. Following the initial meeting, we devised a transparent communication framework of regular video and audio conferences and email reports to keep the client apprised of the project’s progress. All aspects of the projects very carefully documented, and the client could access the Copmutools’ tasks management platform to follow the team’s progress. These measures ensured efficient communication and build trust between the client and the team.
The application was designed for electricity meter reading automation, to be used by the company’s employees. The server administrator created personal accounts for each employee and transferred their login data to the inspectors. This eliminated the registration process, dispensing with the need for a registration field on the login screen.
The application’s interface included 4 tabs in the lower part of the screen:
4. Snap Meter History (Main screen)
After successful login, the user saw the readings’ history screen with a list of electricity consumers.
Each element of the list contains the following data:
1. Consumer name
2. Meter installation address
3. The last reading taken
The electricity consumer list could be sorted by name or address. Upon a click on the entry, the consumer details screen opened. Consumer details screen
The screen header comprised of the consumer's name and address. The scrollable element with 3 sections occupied the main part of the screen depicting:
1. The last readings taken
2. Electricity consumption over the last month
3. Electricity meter’s serial number.
To meet the client’s requirements and the project’s deadline, we chose 2 software engineers from Computools’ talent pool. Each member of the team was selected based on their previous experience and expertise level appropriate for this Digital Transformation project:
The process of Digital Transformation really forced our developers to push their limits and come up with innovative solutions tailored to the client’s needs. The outstanding results were achieved through creative cooperation and mutual support.
To align everyone’s efforts and visualize the project’s progress, Computool’s specialists gathered around the whiteboard. Regular sessions increased the pace of development and ensured well-coordinated teamwork.
Faced with a complicated task of digitizing the client’s operations, our team members put their minds together in a brainstorming session. In a laptop-free zone with zero criticism, the most efficient development plan was born.
Through the use of digital collaborative tools and parallel coding, our software engineers boosted the project’s development momentum. This approach enabled continuous delivery and outstanding results at the end of each sprint.
Internal Communication Flow
To ensure efficient project management process, the Computools team used Jira and Redmine platforms for tasks assignment and progress control. Regular video and audio conferences with the client’s representatives ensured all challenges were timely addressed. Skype helped solve urgent matters, while Email was used for reports and tasks sharing.
Project Management Methodology
We chose the Scrum project management approach with 2-week sprints to ensure continuous delivery and accurate fulfillment of the development plans. Agile methodology necessitated a close cooperation with the client to introduce new ideas and approve adjustments. Every sprint was finalized with testing and the demonstration of the implemented features.
Customer’s Business Process Analysis
Identifying Strengths & Weaknesses
Digital Transformation Initialization
Business Process Mapping
Interactive Prototype Creation
Digital Platform & Technology Selection
Defining Specification, Tasks & Deadlines
Project Management Flow
Expertise-based talent evaluation and team formation
Establishing Internal Communication Flow
Choosing Project Management Methodology
Code Creating & Refactoring
Testing & Fixing
Deploy & Delivery
Working on product design, we primarily develop its architecture, as this has a great influence on how the design will be built in the future, and how ways of promoting and upgrading the product will be organized.