No Verified Record of Home Exercise
One Interface, Two Very Different Users
Case Study
An IoT-connected physiotherapy app that captures a patient's exercise activity through an Arduino device and streams it into a shared platform, so physiotherapists can track patient progress remotely without in-clinic supervision.
Turning Self-Reported Home Exercise Into Verified, Trackable Data
One Interface, Two Very Different Users
The client wanted a single platform serving both patients and physiotherapists, meaning two entirely different sets of needs, screens, and permissions had to live inside one app without confusing either audience.
Connecting an Arduino device to a mobile application meant building the pairing, session signalling, and event logging layer ourselves — with no existing pattern in the project to build on.
Arduino IDE and firmware coding were new territory for the mobile team, requiring a ramp-up on embedded development in parallel with app delivery.
An exercise session had to survive the patient moving around the app, so timing and state couldn't be tied to a single screen staying open.
Physiotherapists needed to see patterns over time across a full caseload, not isolated session logs, which meant raw device events had to be aggregated into readable daily, weekly, and monthly reporting.
Rather than shipping two separate products, Hope routes users into the right experience from a single sign-up. The user chooses patient or physiotherapist at registration, and the entire interface adapts from there.
The core of the product. The Arduino device pairs with the app, and exercise sessions are signalled on the hardware itself so completion is recorded as a real event rather than a tap in an app.
Patients don't sit and stare at one screen while exercising, so the session had to follow them. The timer runs in the background and stays visible anywhere in the app, and finishing a session is acknowledged immediately.
Physiotherapists manage many patients at once, so the therapist side was built around the caseload rather than the individual session.
100%
Every exercise session is logged by the Arduino hardware itself, removing self-reporting from the adherence record entirely.
2-in-1
Patient and physiotherapist experiences delivered from a single Flutter application, halving the build and maintenance surface.
3
Daily, weekly, and monthly reporting generated automatically from raw device events, with no manual logging by either party.
Physiotherapists review caseload progress on demand instead of waiting for the next in-clinic appointment.
In our world, there's no such thing as having too many clients