Mobile application / Battery companion app

Bluetooth Battery App Development: A Rebuilt Companion App For RV Batteries

New iOS and Android companion apps for lithium RV batteries, built from scratch on a modern foundation.

Two phones running the SuperVolt app, one with voltage, current, temperature, capacity and an 80% charge gauge, the other with battery details and cell voltages, in front of a translucent battery illustration.

The opportunity

A legacy app

The app read charge, voltage and temperature from the battery management system, but ran on a tightly coupled legacy code base and did not match how RV owners use it.

The solution

Rebuilt, ready to grow

Indeema built new iOS and Android apps with a refined interface and a structure that can take new features as the battery firmware evolves.

  1. 01Bluetooth LE link
  2. 02Battery status
  3. 03Multiple batteries
  4. 04New iOS and Android apps
  5. 05Firmware update flow
Diagram of a mobile app with UI, Network and BLE View Model layers linked through BLE Central/GATT Client and BLE Peripheral/GATT Server to a smart battery containing a connectivity module, BMS and cells.

The impact

What changed for RV owners

  • Legacy code baseNew apps built from scratch
  • Interface not suited to ownersRefined, clearer interface
  • Hard to add featuresFoundation for new device features

Support for new battery firmware capabilities continues to be added in later releases.

Engineering judgement

Decisions that shaped the product

Rebuild rather than extend

After a focused code review, Indeema concluded that extending the legacy architecture would be impractical and more expensive than rebuilding, and implemented the app from scratch.

Isolate legacy battery logic

Logic for older batteries was encapsulated in isolated modules so it could be updated in a targeted way without reworking the rest of the app.

Separate UI, network and BLE layers

The app is structured into UI, network and BLE view-model layers, keeping Bluetooth communication separate from presentation.

Design from usage context

UI changes were driven by who uses the app and where, rather than by the original screen layout.

Built with

Swift · Kotlin · Bluetooth Low Energy · GATT

More case studies

All case studies ↗

A comparable product problem?

SuperVolt battery companion app

Discuss a comparable challenge