See more clients

epyGuard™ | IoT App

CH /

A mobile and web app connected with a novel wearable health monitor, tracking heat exhaustion levels of non-desk workers. Made with Flutter.

5 weeks

5 weeks

Time to deliver the Proof of Concept

~ 40%

~ 40%

Cost reduction thanks to Flutter



NPS (Net Promoter Score) of our Client


Swiss-based epyMetrics approached us to develop the epyGuard apps connecting with their proprietary wearable that identifies potentially dangerous exhaustion levels in heavy workers. With limited resources and a tight timeline, our client was intent on swiftly building a Proof of Concept to validate their idea and draw a broader client base.

We were asked to create:

  • A mobile app that could pair with their custom wearable health monitor, epyShield, using Bluetooth Low Energy. The goal was to enable the real-time tracking of physical workers’ vital signs.
  • A web app to retrieve data from the mobile app and provide safety managers with key information about the health status of employees.

At the heart of this project was a clear mission: to keep non-desk workers safe by delivering a B2B safety platform that is driven by health data – increasing safety and reducing costs. The epyGuard apps needed to facilitate the early detection of predominant accident causes in demanding workplaces, namely heat exhaustion, and fatigue. This solution especially targets sectors such as industrial, emergency response, and defense.


To create the mobile and web applications, we opted for Flutter – a cross-platform solution that aligned well with our client’s constraints around budget and time. It excels in IoT projects that utilize BLE connectivity. Flutter enabled us to reduce client costs by around 40%. We developed the product in an Agile approach, which enabled us to easily adapt to changing requirements and kept our Product Owner (PO) constantly updated on the progress of our work.

Mobile app

We developed a mobile app that seamlessly connects via BLE (Bluetooth Low Energy) with the epyShield™ wearable for monitoring workers’ vital parameters. The app receives real-time data from the device, such as heart rate, body temperature, or sweat rate, and displays it to the worker, indicating whether the vitals are within safe levels.

Alongside workers, supervisors also use the epyGuard mobile app. The live dashboard allows them access to critical data and react in real-time if the readings are troubling. Next, the app transmits data to the backend, where it is then sent to the web application.

While the development was progressing smoothly, we encountered and adeptly overcame several interesting IoT challenges:

  • Maintaining data flow with the app in the background, especially on iOS. We tackled this by setting the device to periodically wake the app with notifications, ensuring the system didn’t put the app to sleep.
  • Ensuring automatic reconnection with the device when the application launches. The difficulty lay in the fact that many epiShield devices are located in the same place, and a user’s app should connect specifically with the device they have previously selected.

Web app and backend

Moreover, we created a web app dedicated to Health and safety managers for monitoring workers’ health status via charts. The historical dashboard allows them to access and analyze aggregated and pseudonymized data to improve workflows and decision-making. It also enables admins to manage teams and handle member roles.

All worker health data is fed directly from a dedicated backend, which was a strategic choice driven by the unique communication requirements among the mobile app, web app, and device. This approach not only enhances data security but also streamlines the application’s structure.

The team consisted of 3 Flutter Developers, 2 Web Developers, a Scrum Master, a Business Analyst, a Quality Assurance Engineer, a UX/UI Designer, and a Product Owner (on the client’s side).


We successfully completed the app development for our client within their limited resources, tight timeline, and in line with their specific requirements. Through a smooth PoC and MVP (Minimum Viable Product) implementation, epyMetrics confirmed their idea, nailing down both technical and business aspects.

These steps helped them expand their client base and strategic partnerships.

We successfully created the product within the set timeline and budget thanks to:

  • Choosing Flutter: Enabling the rapid launch of the app’s core versions and cutting development and maintenance costs by nearly 40%.
  • A product-centric process: We focus on delivering real value.
  • Agile prioritization techniques: These help us define objectives and the path to reach them.
  • A proven track record in creating IoT apps: We know the process and the pitfalls to avoid.
  • Data-driven decisions: We make them effectively by daily tracking our project’s progress, with a keen eye on the roadmap and milestones.


The Droids On Roids team did a very good job of scoping, managing, and delivering features. When the team promised to reach a milestone, they achieved it. What stood out to us was not just their skill in executing tasks but also their genuine interest in grasping the business context of the project. I appreciate the active effort of the entire team to not just deliver set tasks but also to understand the business behind them and to consider the bigger picture.

Dr. Yves Delley CTO, epyMetrics AG

App screens

App features

Real-time vital sign monitoring

Workers connect to epyGuard™ via BLE, tracking vital signs like heart rate, body temperature, and sweat rate. The app displays whether these metrics are within acceptable limits.

Historical data charting

The user can view a chart that displays the values of a specific parameter over the past 90 minutes. The chart updates in real-time.

Team health dashboard

Supervisors only see an aggregated overview of workers' health, with a focus on 'heat strain' metrics. They have access to a detailed chart showing values for the past 90 minutes.

Connection status overview

The supervisor can see which team members are currently connected to the device and which are inactive or have a "connection lost" status.

Automatic reconnection

The mobile app automatically reconnects to a previously linked device.

Flexible device connectivity

The worker can disconnect from the device, then display all available devices, and connect to another one of their choosing.

Secure access

Users securely log in using their email and password, with a straightforward option for resetting passwords.

Personalized user profiles

Users input personal details, including their birth date, gender, weight, and height, in order to tailor the monitoring parameters for precise health risk assessments.

Battery level indicator

The user stays informed of the connected device's battery status, ensuring uninterrupted operation and timely charging.

Detailed historical data

Health & safety manager selects parameters, a date range, and a team to display historical data of their vital signs on a chart.

Team’s comparison

Safety managers can compare key safety parameters among different teams, presented in a chart.

Team role management

Admins create accounts, group users into teams, add and remove users, and assign roles such as worker, supervisor, or safety manager.

Hire Experienced IoT Developers

Get your connectivity app on time and within budget

Not ready for an estimate? Write to us and book a Product Design Workshop to clarify your vision and prepare the crucial documentation.

More clients