A phased proposal to design and build the EHG SmartWellness mobile application — a Flutter-based iOS and Android app that connects directly to the EHG Smart Band, replacing the manufacturer's white-label application with a fully branded, privacy-first wellness experience.
This proposal outlines the design and development of the EHG SmartWellness mobile application in two clearly separated phases. Both phases are scoped directly from the approved HTML prototype and the manufacturer's iOS and Android SDK documentation, so there is no ambiguity about what is being built.
A complete, production-ready wellness application that pairs with the EHG Smart Band and keeps all health data — vitals, sleep, and journal entries — permanently on the user's device. No account, backend, or cloud dependency of any kind.
An optional account, membership, and rewards layer — with a web-based admin panel, Apple and Google in-app purchases, and a wardrobe/programme system — built strictly on top of V1 without ever moving health data to the cloud.
EHG SmartWellness is building its own iOS and Android application to fully replace the manufacturer's generic wearable app. The new application will connect directly to the EHG Smart Band over Bluetooth Low Energy, using the manufacturer's proprietary native SDKs, and present the resulting data through a bespoke wellness experience already validated in your HTML prototype.
The EHG Smart Band communicates via Bluetooth Low Energy using the manufacturer's proprietary protocol. Documentation referring to a "Ring" is understood by both parties to apply equally to the EHG Smart Band.
No UI/UX design work from scratch is required. The provided HTML prototype is the primary source of truth for screens, flows, and interaction patterns across the application.
Native iOS and Android SDKs are bridged into the Flutter application using Flutter Platform Channels, giving the app native-grade access to the band while keeping one shared codebase.
A single, consistent data path carries information from the EHG Smart Band to the screen — native where it must be, shared where it can be.
Reliable pairing, reconnection and historical sync are the backbone of V1 — the app must behave predictably even when Bluetooth conditions are imperfect.
Delivered across four sequential milestones, each ending in a working, testable build.
Hours are an approximate estimate for the V1 scope defined above, quoted at an estimated £5,000. Final hours may vary within a reasonable margin depending on manufacturer SDK behaviour and hardware testing outcomes.
Delivered across five milestones, building outward from the account foundation to a fully tested connected experience.
Hours are an approximate estimate for the V2 scope defined above, quoted at an estimated £6,000. V2 is quoted and commissioned separately from V1.
The base V2 scope uses signed unlock codes delivered through order messaging — no live e-commerce dependency is required. A live Shopify lookup is available as a separate, optional item outside the 170-hour V2 estimate.
Codes are generated per order and delivered via the Shopify/Amazon order message. The app validates the code locally — no live storefront connection required.
Direct, real-time order lookup and validation against the Shopify Admin API. Offered for comparison as an additional scope item, estimated separately if selected.
Backend technology remains flexible for final confirmation with your team; the mobile and integration stack is fixed by the manufacturer SDKs.
| Layer | V1 — Foundation | V2 — Connected Wellness |
|---|---|---|
| Application | Flutter, Dart | Same Flutter application, extended |
| Native iOS | Objective‑C manufacturer SDK | — |
| Native Android | Android .aar manufacturer SDK | — |
| Bridging | Flutter Platform Channels | — |
| Connectivity | Bluetooth Low Energy | — |
| Storage | Local database / on-device storage | Backend database PostgreSQL |
| Backend | — | Node.js |
| Admin | — | Web-based admin panel in React.js |
| Commerce | — | Apple IAP · Google Play Billing · Shopify where applicable |
| Auth | — | Secure account authentication |
This principle holds across both phases of the project — it is not a V1-only limitation that V2 relaxes.
BLE behavior depends on the physical device, firmware version, and manufacturer SDK version — final validation against real EHG Smart Band hardware is required before release.
Functionality not listed in the agreed V1/V2 scope above will be treated as a change request and estimated separately, on request.
Two commitments are included with this engagement at no additional cost: certified Shopify support for anything the app needs from your storefront, and two months of free maintenance after each phase goes live.
EHG runs on Shopify, and our team includes a Shopify-certified developer. Any storefront-side work the app depends on — order messaging for unlock codes, product and metafield setup, Admin API credentials, or theme and checkout adjustments — can be handled by the same team building the app. You will not need a second vendor to bridge the store and the application.
Each phase ships with two months of free maintenance from its go-live date. If a defect is found in delivered functionality within that window, we fix it at no charge — including crashes, BLE or sync faults, and regressions that appear after routine iOS, Android or SDK updates.
Maintenance covers defects in what has already been delivered, not new functionality. Any new feature, additional health metric, further integration or design change requested after delivery is scoped, quoted and agreed separately — so the free support window stays genuinely free and the scope stays unambiguous for both sides.
Once the scope in this document is confirmed, here is how the engagement begins.
Review and confirm the V1 and V2 scope defined in this proposal.
Provide manufacturer SDKs, hardware, and developer account access.
Begin Milestone 1 — Flutter Foundation & Native SDK Setup.
Milestone-by-milestone review, with source code delivered at each stage.