.NET MAUI Development
Xamarin Application Development
React Native App Development
iOS Application Development
Android Application Development
Android Wear App Development
Ionic Development
Universal Windows Platform (UWP)
Kotlin Application Development
Swift Application Development
Flutter Application Development
PWA Application Development
Hire Flutter Developers
Hire Certified React Native Developers
Flutter Health Tech & Wearable App Development Company
React Native Health Tech Wearable App Development
Offshore Software Development
Custom Application Development
Front-End Development
Full Stack Development
AI & Machine Learning
Custom CRM Solutions
Flask Software Development
Electron JS Development
ChatGPT Development
.NET Application Development
.NET Nuke Development
Microsoft Dynamics CRM
Microsoft Small Business Solution
VB .NET Development
C# Development
Sharepoint Migration
Sharepoint Development
ASP.NET Core Development
ASP.NET Development
ASP.NET MVC Development
Kentico CMS
Umbraco CMS
AJAX Development
Agile Development
Microsoft Bot
Microsoft Blazor
Microsoft Azure Cognitive
.Net Maui Healthcare Wearable App
Nuki Smart Lock
Salto Smart Lock
TTlock Smart Lock
NFC App Development
Smart Locker Solutions
Hospital Smart Lock Systems
Hotel Smart Lock Systems
Smart Home & Office Locks
Smart Access for Schools & Colleges
Unloc Smart Lock Integration
Yale & August Smart Lock Integration
Populife Smart Lock Integration
Smart Lock Hardware Development
RaspBerry Pi
Firmware Software Development
ESP 32 Software Development
Embedded Development
Internet of Things
IoT Sensor Integration & Development Solutions
Azure IOT Integration
Tuya IoT App Development
Particle IoT SDK
Hire IoT & Embedded Developers
STM32 Firmware & Hardware Development
IoT Development with AI
Dairy GPS Tracking Solutions
GPS Fleet Management Software
Car Rental & Subscription Solutions
Car Buy & Sell Marketplace Development
AI-Powered Car Wash App Development
PCB Design & Fabrication
IoT AC Automation
AI–IoT Painting Solutions
IoT Wearable Hardware & App Development
HVAC Automation & AI Control Systems
Smart Home IoT Engineering
AI Embedded Systems
AI Hardware Design Service
Advanced IoT Hardware & Firmware Development
Device Driver Development Services
Microchip PIC & AVR Development
Hire IoT Architects
IoT Cloud & Infrastructure Solutions
Infineon XMC / AURIX Development Services
Matter & Thread IoT Services
IoT Wearable Device Development
Native IoT Mobile App Development (BLE & Wi-Fi)
Snapdragon IoT Firmware Development
Renesas RA/RX Firmware Services
Smart Wearable App Development
Smart IoT Meters
Smart Healthcare Wearable App Development
Health Care Monitoring System
Fitness Tracking App Development
Smart Home Automation Apps
nRF PCB Design
ESP32 PCB Design
STM32 PCB Design
Embedded Wearables Engineers
Rental Property Management System
Smart Lighting Development
Infineon Semiconductor Firmware Development Services
Custom Camera Development: Hardware, Firmware & PCB Prototyping
Adequate Infosoft provided the Health Companion Smart Wearables app as a robust healthcare and fitness IoT solution that provides connectivity for smart wearables.
As an example of our experience in Flutter development, this case study demonstrates our ability to develop IoT based health solutions using cloud-based applications that allow tracking health and fitness of users using portable devices.
Using Flutter, Django, and AWS, this solution enables seamless connectivity to smart watches, real-time health monitoring, fitness tracking, cloud synchronization, and a mobile app experience across all platforms.
Target Audience: Smart Wearable Owner
Key Capabilities: Display of Immediate Health Data (steps, heart rate, blood oxygen level, and sleep), Notifications On Multiple Devices (calls, SMS messages, app notifications), Setting and Dismissing Alarms, Integrations with Apple Health/Google Fit, Support for Multiple Devices
Tool & Tech Stack: Mobile App Built With Flutter, Django Rest Framework (Backend API), Amazon Web Services (Cloud Infrastructure), BLE (Bluetooth LE) Device Communication
A manufacturer of consumer smart wearable's (including Force, Pigeon, Eagle, Lark Pro, Lark 2 and Parrot) wanted a new cross-platform mobile application that could keep up with its increasing number of fitness bands and smart rings.
The current app was difficult to maintain, required too many development resources to create for multiple platforms, and did not allow for easy synchronization with the cloud.
Our engineering team built app from the ground up using Flutter for a single, consistent codebase on both Android and iOS, Django REST Framework for a secure and scalable backend API, and AWS for global cloud infrastructure.
Benio Devices use Bluetooth Low Energy (BLE) to communicate with their application, allowing them to sync health information from their phones to Apple Health and Google Fit in real-time and receive notifications delivered directly from the user's/phone to their Benio Device.
The finished app is a very user-friendly and easily maintained application which is currently in use worldwide (with support for 5 languages: English, Simplified Chinese, Russian, Thai, and Vietnamese) and was downloaded by users in every region of the world.
Activity (steps), heart rate, blood oxygen saturation (SpO2) level, and sleep patterns will be displayed in graphical and textual format within the App
Discovery of BLE Devices, the ability to connect using the Bonding option and switch between several (Benio) Devices
Reminder of Incoming Calls, SMS Messages, and Notifications from Apps such as WhatsApp, WeChat, etc., sent from Smartphone to Wearable Device
Creation, Modification and Removal of Smart Alarms (Vibrating Only) on the Wearable Device
Bidirectional Sync with Apple Health (Available on iOS), Google Fit (Available on Android)
English, Simplified Chinese, Russian, Thai and Vietnamese (as Shown on App Store)
The BLE data will get to the app within 5 seconds when measuring health metrics for a full 24 hour period.
The app should minimize background BLE scanning and location services as much as possible (note: "may still use your location even when the app is not open, thereby depleting the battery on your device").
The health data from the health device should be stored on the device itself until the internet connection is established and after which every time it has been connected to the internet, it should sync that data as well.
The app must support millions of concurrent users from around the world (including China, Southeast Asia, Russia, and the United States).
The app's two platforms (iPhone/iPad) should be built from a single code base, which will reduce bug fixing and feature enhancement efforts by about 40%.
| Layer | Technology Choice | Rationale |
|---|---|---|
| Mobile Frontend | Flutter | Single codebase for iOS and Android; excellent BLE plugin ecosystem; fast UI rendering for real-time charts; hot reload for rapid iteration |
| Backend API | Django REST Framework (DRF) | Robust ORM for user-device mapping; built-in admin for customer support; mature security features; easy integration with AWS services |
| Database | Amazon RDS for PostgreSQL | Reliable ACID compliance for user accounts and device associations; support for JSON fields (flexible health data schemas); automated backups |
| File Storage | Amazon S3 | Store user profile images, firmware update files (for OTA updates), and aggregated health report PDFs |
| Authentication | Amazon Cognito + JWT | Managed user pools with social sign-in options; secure token-based authentication for API calls |
| Push Notifications | Firebase Cloud Messaging (FCM) + Apple Push Notification Service (APNS) | Deliver call/SMS/app notifications from phone to wearable (via app as a relay) |
| BLE Communication | FlutterBlue Plus plugin | Cross-platform Bluetooth Low Energy library; handles device discovery, connection, characteristic read/write/notify |
| Monitoring | AWS CloudWatch + Sentry | Real-time error tracking; API performance monitoring; BLE connection failure analytics |
| CI/CD | GitHub Actions + CodeMagic | Automated builds for both platforms, deployment to TestFlight and Google Play Internal Track |
The Flutter codebase is set up using a feature-driven modular architecture. Each of the core features will have its own directory structure (device pairing, health data synchronization, notification, and alarm). Each of these features will have their own BLoCs (Business Logic Components) for managing state.
The BLE abstraction layer was the most important part of the project, and it was built upon the existing flutter_blue_plus plugin. This layer was responsible for:
Scanning for Benio devices based on their respective manufacturer advertising data (custom UUIDs) that represent the respective product line (Pigeon, Eagle, Lark Pro, etc.) in order to omit any unnecessary BLE devices from being discovered.
When a user selects a specific device, the app establishes a secure connection to the selected device. In doing this, bonding (aka pairing) is also done to allow the selected device to remember the phone and automatically reconnect without the user having to repeat the bonding process.
Benio wearables store health data (steps, heart rate, sleep) in onboard flash memory. The app reads this data using custom characteristics (standard BLE concept: readable/writable data endpoints). The sync process involves:
The application registers for phone notifications from the system (i.e., phone calls, text messages, application notifications). When a notification comes into the application, it sends a small payload using Bluetooth Low Energy (BLE) to the wearable device so that the device may vibrate or show an icon related to the incoming notification. BLE GATT notifications enable a notifications characteristic that the wearable device subscribes to in order for the app to send BLE notifications.
Alarms are stored in flash memory on the wearable device, and will be read from the wearable by the app providing a list of alarms (maximum 10) with the ability to add/modify/delete alarms, and the updated list of alarms will be written back to the wearable device.
Health metrics will be drawn from the local SQLite database (which was previously synced/cached), and will be immediately shown to the user, while newer data will be updated in the background.
The visualization of health metrics is accomplished using the fl_chart library which is capable of providing customized, animated charts (for example, line charts to indicate heart rate over time, bar charts to indicate stages of sleep, and circular progress bars to indicate the goal of daily steps).
The app requests permission to read and write health data using the health_kit flutter plugin. When the user syncs their Benio device, the app logs steps, heart rate and sleep analysis to Apple Health. Alternatively, the app can take in activity data from Apple Health to fill in gaps when the wearable was not worn.
The google_fit_plugin provides similar functionality and reads and writes fitness data via the REST APIs of Google Fit (through the user's Google account). Both integrations are meant to be optional – the app works perfectly without them based on user preference and privacy choices.
The app uses SQLite for local database storage (via the sqflite plugin). The wearable immediately stores every health data point it reads locally. A background service uploads the data to the Django backend in batches when the app has an internet connection. This means that health records are never lost, even by users in areas of poor connectivity.
The backend API (/api/v1/, versioned) is kept lightweight because the majority of user interactions are directly between the Flutter app and the Benio wearable over BLE. The API manages:
Health data can also be backed up to the cloud by users. The API accepts encrypted health data (steps, heart rate, etc) and stores it in a time-series compatible format in PostgreSQL. This enables to recover data when switching phones.
The API is serving firmware binary files from S3. The app checks the device's current firmware version with the latest version available and downloads updates when available.
It is gathered for product improvement. It is aggregated and anonymized data (e.g. "average step count of Benio users in Thailand"). There is no personally identifiable information.
| Test Type | Approach | Target |
|---|---|---|
| Flutter Widget Tests | Test each health chart, device list, and settings screen in isolation | 80% coverage |
| Flutter Integration Tests | Simulate full BLE pairing and sync cycle using a hardware emulator (custom Bluetooth simulator) | Critical path only |
| BLE Protocol Tests | Automated tests for characteristic reading/writing, notification subscriptions, and error recovery (e.g., sudden disconnection) | All defined protocol commands |
| Django Unit Tests | Test all API endpoints (authentication, device registration, firmware metadata) | 90% coverage |
| End-to-End (E2E) | Run on real devices (iPhone 12, Pixel 6) with actual Benio hardware (Pigeon, Force) | 3 full user journeys |
| Battery Impact | Measure background BLE scan time and location usage over 24 hours | <5% additional battery drain per day |
| Performance | Sync 30 days of health data (approx. 5,000 records) | <8 seconds from connection to completion |
While testing the BLE protocol, the app sometimes crashed if a device disconnected during a firmware update. The fix was to implement a state machine with retry logic and a 'resume from where left off' capability.
Nap detection was added in version 2.1, responding to user feedback (App Store review: "My only complaint is to track naps in sleep data"). The algorithm now detects sleep periods longer than 30 minutes, even if they do not occur within the user's typical bedtime.
CloudWatch metrics showed that background location usage (required for BLE scanning on Android) was draining batteries faster than expected. The team implemented a smarter scanning strategy: only scan for known bonded devices, and use Android's ScanSettings.Builder().setLegacy(false) for lower power consumption.
Multi-language expansion has been achieved by seeing high volumes of users from Vietnam and Thailand after launching the app. Due to this, we have added Vietnamese and Thai localizations which are now reflected in the app store ingles.
The initial over-the air (OTA) success rate for firmware was only 88% because of issues with Bluetooth Low Energy (BLE) connections dropping while transferring large files, which resulted in many users not having their devices successfully update firmware after launching the app. To improve this result, we implemented chunked transfer with CRC verification and resume capability to raise the success rate to 98%.
The project successfully delivered a modern, cross-platform companion BLE app for the client's growing lineup of smart wearables and having 25k+ download conbines ios+nadriod.
By choosing Flutter, the team reduced development time by approximately 40% compared to building two separate native apps.
The Django + AWS backend provides a secure, scalable cloud infrastructure for device registration, firmware updates, and optional health data backup.
The app meets all store requirements: no third party data sharing, encrypted transmission, user data deletion available, and proper disclosures for non-medical use. Positive user reviews confirm the accuracy of step, heart rate and sleep tracking.
Client satisfaction is our ultimate goal. Here are some kind words of our precious clients they have used to express their satisfaction with our service.
I came across Adequate Infosoft while searching for an IT company to design a virtual platform for my Telemedicine business. AI helped me to make my dream project a reality.
Frederick Hess
The price and professionalism of Adequate Infosoft's project team are the most appealing aspects of working with them. The team provides weekly progress reports and responds quickly to the concerns I have.
Kim Jespersen
My team is very satisfied with the professionalism shown by the Adequate Infosoft team during the project. We are looking forward to working with them again.
Óli Freysson
I contacted AI for an Android and iOS application and I am completely satisfied with their service.
Thomas Cheah
I am very satisfied with Adequate Infosoft. very helpful, positive, and quick communication so far. I am looking forward to further cooperation.
Great experience hiring them, understood the requirements very well, and were very effective and efficient in delivering the project. I will hire them for my next project as well and also recommend them to others.
Adequate Infosoft lead development team is efficient and provides the best IT solutions. If you're looking for quick and affordable software development, Adequate Infosoft is your go-to guru!
Adequate Infosoft has stood out to be the best company for providing IT services at affordable prices. Their rapid development approach works in line with our iterative process.
David Kattah
We have worked with Adequate Infosoft for 4 years and it has been a positive experience for me and my company.
Frank Eson
Adequate Infosoft has set a benchmark with its robust product development services. Their development team is highly professional that understands the value of time.
Exceptional service! The AI team guided me through the entire procedure and made it an enjoyable experience.
Kim Jespersen
As a small business, we were most attracted to Adequate Infosoft's competitive pricing and the ability to quickly scale up or down the number of developers supporting the application.
Mr. Aaron
It was a pleasure to collaborate with Adequate Infosoft. Their development team is comprised of true experts.
Adequate Infosoft helped us get the most from Ceraphi, with smooth setup, responsive support, and practical, effective solutions.
Adequate Infosoft helped us develop our smart lock solution, including both the mobile app and web app
The Adequate Infosoft team helped us deliver a custom IoT solution for our European customers very efficiently
Smart Controls
Adequate Infosoft did a great job, helping us implement energy-efficient solutions smoothly.
Australia Health Pty Ltd
The team understood our needs and delivered quality health tech solutions on time.
Adequate Infosoft felt like a true partner, very supportive team, clear communication, on-time delivery, and quality work we genuinely trust.
With a physical presence in over 15 countries and a global footprint spanning 25+ countries, we are ready to serve you anywhere. Location, language, or culture is never a barrier, because our global team can work with you in your language. Our strong international team ensures seamless collaboration across borders We have a strong tech team, highly recognized in their domains, with extensive technical expertise.
Architect & Solution-Level Expert | Recognized Thought Leader with 8k+ LinkedIn Followers
Certified Developer | Driving AI, ML & Data Science Solutions
17+ Years in AI & IoT | 7,000+ Followers | Recognized Technology Leader
20+ Years in Tech | AI & Cloud Architect | HealthTech Innovator | 3,000+ Followers
IoT4All | IoT & Hardware Expert | Established Reputation in Europe
Technology Director at AOTC Limited, certified in CISSP, TOGAF, and SAFe. Leading technical operations across UK, Australia & New Zealand. Former Principal Integration Architect at Vodafone. Available on WhatsApp: +44 7563 407814, +61 458 765 85.
Helping SMEs Overcome Digitalization Challenges | Startup Tech Expert
AI, Life Sciences, HealthTech & Robotics Expert | 8,000+ Followers
25+ Years in Tech | Cloud Consultant | Lead Developer
SFMC Consultant & Developer
Cloud & AI Consultant
Tech Consultant • Sr. Application Developer • IoT & Hardware Expert
AI, IoT & Cloud Expert | Software Consultant
SAP Developer • Technical Consultant | ERP Solutions Specialist
Database & Network Expert • Mobile & Web Architect
Java Developer | Backend & Application Specialist
Engineer & Technology Consultant
Developer • Technical Consultant | Solutions & Strategy Expert
Technical Consultant | IT Strategy & Solutions Specialist
Technical Consultant & Developer
Cloud Solutions Expert with 17+ Years of Experience | HBIT Graduate | AI, IoT & Scalable Architecture Specialist
Lead Architect, Java Developer specializing in RESTful Services & Mobile Applications
Technical Consulting & Speaking | ANZ Region
Product Leadership & AI Architecture
Product Engineer (Python, C#, JavaScript, SQL) | Software Engineer & Speaker
Specializing in servers, virtualization, and network infrastructure
IoT Leadership | Global Operations | Digital Transformation
PMP-Certified Expert in IoT, AMI & Smart Metering
Send your message in the form below and we will get back to you as early as possible.
Your request has been sent successfully!