About the Case Study _
Benefits for the customer and end-users:
- Simplifying technicians' work.
- Unified user interface for multiple types of controllers.
- A wide range of communication interfaces.
- Configuration of engine control units (ECU) from different suppliers.
- Intuitive control, broad functionality, and flexibility.
- Flexible development and a dedicated team.
- Innovations aimed at reducing development costs.
- Automation of user interface tests.
- Application monitoring and visualization of measured data.
- Less worry about infrastructure.
In collaboration with our client, ComAp, we contributed to the development of a sophisticated tool, InteliConfig, for configuring gen-set control units (controllers). This innovative software brings many advantages and simplifies the work of technicians and engineers worldwide.
InteliConfig provides a unified user interface for configuring various types of controllers, eliminating the need to learn additional tools and reducing setup time. With InteliConfig, users are able to make easy commissioning, make ad-hoc configuration changes, or monitor the controller over the long term. Configurations can be prepared offline and later uploaded to the device, or modifications can be made directly to a live controller by connecting locally through a serial port or USB, or remotely via communication interfaces like AirGate or Ethernet.
InteliConfig supports not only the configuration of ComAp controllers and modules but also a wide range of engine control units (ECUs) from different suppliers. The built-in PLC editor, advanced user management, multilingual support, docking system, and various additional features open up extensive customization possibilities for both the controllers and the configuration tool itself.
InteliConfig is a very useful tool for controller configuration, with intuitive operation, wide functionality, and flexibility, making it an indispensable asset for those working with ComAp products.
Our collaboration with ComAp didn’t stop at software development. We actively contributed to implementing the SCRUM agile methodology, allowing for more flexible development, faster response to changes, and greater team engagement.
We implemented an automatic generation system for the user interface in parts of the application that exhibited a high degree of similarity, which helped reduce development costs. We assisted with migrating the application to the more modern .NET6 platform and continually simplified internal dependencies within the software, which increased developer performance and maintainability of the application.
Software development also inherently includes unit test development, in which we naturally participated. In addition, we implemented automation of user interface testing, including replacing the outdated TestStack.White framework with the modern TestComplete platform. We trained the testing team and automated the execution of test scenarios, helping to save time spent on manual testing and increasing the reliability of the developed application.
Based on customer requirements, we enabled detailed application performance measurements. We created clear visualizations in Power BI for easier analysis, identification, and monitoring of problematic areas in the application.
Finally, we helped implement and maintain tools for automating the development and deployment process (CI/CD), shortening the time to market for new features. This also involved activities related to managing and maintaining Atlassian tools (Bitbucket, Bamboo) and virtual agents, in which we were heavily involved.
Input and output configurationn
Scada scheme
PLC editor in InteliConfig tool