A radio configurator that shows the battery cost of every setting.
German manufacturer of water meters with radio modules.
- Live
- battery-life estimate for every setting
- RSA-OAEP
- encryption before data leaves the browser
- 3 levels
- of validation: field, cross-field, product type
- Web platform
- Encryption
- Modernisation

Illustrative images created with AI. The projects and their results are real.
The challenge
Before installation, technicians and partners define how each meter transmits its data. Every setting affects battery life, and a wrong value ends up on a device in the field.
The first version had grown into one component of more than 1,000 lines, with bugs in the battery calculation, status decoding and import and export. Adding new meter types was slow and risky.
What we built
Version 2 of the configurator: forms that adapt to each meter and module type, a live battery-life estimate, and an encrypted configuration file that is then written to the device.
What it does
- Forms that adapt to each meter and radio module type
- Radio telegram setup: types, transmission intervals and time windows
- Battery life calculated live as settings change
- Device status flags decoded into readable information
- Import and export of configurations, compatible with earlier files
- Encrypted export (RSA-OAEP) before the file leaves the browser
The result
Technicians configure a meter and see the battery cost of every setting before it reaches the device.
The manufacturer's team takes over a tested, documented codebase that is ready for new product types.
How we built it
Angular 19 with standalone components, TypeScript and RxJS. The old monolith was split into focused services for forms, validation, product types and encryption, so the domain logic can be tested and extended.
End-to-end tests with Cypress and Allure reports, and complete technical documentation in German for the handover.
Our role
Bug analysis and fixes, architecture refactoring, encryption, test automation, deployment preparation and full documentation.
Technology
- RSA-OAEP
- Angular 19
- TypeScript
- RxJS
- Cypress
- Allure
- Angular Material
- jsPDF
