
Mobile IoT Solution for Monitoring Air Quality - Indeema’s Case Study

Short Overview
The Air quality monitoring solution is an innovative IoT-based system designed for both private and business use. The system comprises the UBox device, cloud platform, and the UBreez application, which work together to track and monitor the quality of the air we breathe. The solution measures various indoor parameters, including temperature, humidity, pressure, CO2, and VOC, to ensure that they are at optimal levels for maintaining good health and enhancing productivity.
Project Details
- Industry: High-Tech, Smart home, Smart office, Smart city, Healthcare
- Team: 8 engineers
- Lifetime: 2018-2021
- Services: R&D, MVP, IoT Development, UI/UX, Mobile app development, Cross-platform mobile app, IoT mobile app development, Web Development, Back-end development service, Front-end development, Firmware Development, DevOps services, Cloud services, Software testing service, Post-production support
- Client’s Location: USA
Project Background
Air quality monitoring plays a crucial role in identifying and mitigating the risks associated with high levels of pollutants. Traditional methods of monitoring involve the placement of stationary monitoring stations in specific locations to measure air quality. However, these methods do have limitations when it comes to coverage and the availability of real-time data. Therefore, the need for Ubreez arose.
What Was The Customer's Request?
- The negative effects of poor air quality on human health and productivity are well documented. Studies have shown that exposure to high levels of pollutants can lead to respiratory problems, such as asthma and chronic obstructive pulmonary disease (COPD).
- The solution was expected to track and monitor indoor air quality parameters such as temperature, humidity, pressure, CO2, and VOCs using IoT technology.
What Did The Client Already Have?
- A preliminary concept for an air quality monitoring solution, research materials on the issue of insufficient air quality, and a list of project requirements were provided.
Delivered Solution
Where did we start?
Extensive research is crucial for the success of the UBreez project, and it is not solely dependent on software development. For this reason, we initiated the UBreez project with the research phase.

Requirements phase
The project began with a phase of extensive research, which included the compilation of a comprehensive list of questions and recommendations to guide the implementation process. This phase included an in-depth evaluation of existing market solutions and available air quality monitoring case studies, with a focus on identifying their respective strengths and weaknesses. Following this, we drew up the architecture of the project, taking into account the optimal configuration and deployment of the various hardware and software components.
Prototyping and Wireframes
After clearly outlining the operational framework of the solution, we concentrated on creating a visualization for end-users. Our experienced design team collaborated to create a design for the application's screens that satisfied the requirements of end users. This procedure involved multiple rounds of discussion to develop an intuitive interface that effectively communicates complex data such as pressure level or CO2/CO2 level.
Specification phase
This phase involved a thorough assessment of priorities for the MVP (Minimum Viable Product) phase and subsequent future development. Through careful planning and prioritization, we were able to effectively manage project resources and ensure timely delivery of key project milestones.
Our Development Process
FIRMWARE DEVELOPMENT
The team designed the platform based on the ESP32 system-on-chip and a set of sensors capable of transmitting data to the cloud via Wi-Fi. The platform is equipped with firmware developed using the PlatformIO toolset for embedded C/C++ development. The firmware collects data from sensors that measure air temperature, relative humidity, pressure, VOC levels, and carbon dioxide levels, and transmits it to the cloud using the MQTT protocol.
UX/UI DESIGN
Indeema's design team developed wireframes for the UBreez application. The team employed a user-centric design approach to craft an intuitive and user-friendly interface. After finalizing the design concept, the team created high-fidelity mockups for the UBreez application, with a focus on delivering a sleek and contemporary design that maintains consistency across all screens and platforms, including Android and iOS.
WEB DEVELOPMENT
Drawing from the insights gathered during the discovery phase, Indeema's development team carefully chose the technology stack best suited for the project. They opted for Node.js for the backend and selected React.js, HTML, and CSS for the front-end. The backend development team prioritized the creation of a secure and scalable infrastructure.
MOBILE DEVELOPMENT APP TO MEASURE IAQ CASE STUDY
After considering several options, the team decided on the cross-platform Qt framework. The decision to use the Qt framework was motivated by the need to create mobile apps for both iOS and Android without having to write separate code for each platform. The framework's capacity to facilitate code reuse across various operating systems, thus minimizing development time and costs, played a pivotal role in the decision-making process.
DEVOPS AND CLOUD ENGINEERING
The DevOps team was responsible for designing and implementing a cloud infrastructure for the Ubreez platform. They utilized Amazon Web Services (AWS) to construct a scalable and secure cloud infrastructure that would empower the client to collect, store, and analyze real-time air quality data. Specifically, the team harnessed AWS services, including EC2, S3, RDS, and Lambda, to establish a reliable and scalable cloud infrastructure. Additionally, they employed GitLab CI/CD to automate the deployment process, ensuring that updates were delivered swiftly and efficiently.
TESTING & QUALITY ASSURANCE
The testing process involves verifying the functionality and performance of every component of the IoT product, including the UBox device, cloud platform, and UBreez application. Each component undergoes a series of manual tests, encompassing functional testing, integration testing, and system testing. The QA team has confirmed that the IoT product meets both functional and non-functional requirements, ensuring its reliability, security, and scalability.
LAUNCH
Following the release of the Ubreez project, the development team recognized the importance of gathering user feedback to ensure that the app met user expectations and functioned optimally. To achieve this, the team conducted user testing to collect data and identify areas for improvement. The user testing process took place in several stages, commencing with an initial beta release distributed to a small group of users. These users were requested to provide feedback regarding the app's functionality, ease of use, and overall user experience. Based on the feedback received, the development team identified the need to create a comprehensive set of guidelines for users, ensuring they could fully leverage the app's functionality.
MAINTANCE
During the maintenance stage, the development team identifies and rectifies any bugs that may be impacting the UBreez product. Additionally, regular updates to the UBreez application are carried out to enhance its functionality and address potential security vulnerabilities.
The Team Involved In The Project
WEB Developers
2
Mobile Developer
1
Embedded Engineer
1
UX/UI Designer
1
QA Engineer
1
Project Manager
1
Project Challenges And Our Suggestions
Simplifying the setup process for users
This required the development of a streamlined process for connecting the app to the device, as well as providing detailed instructions to ensure users can easily customize their air quality settings.
Designing hardware that is both aesthetically pleasing and functional
This involved creating a UBox device that is effective, user-friendly, and visually appealing.
Conducting rigorous testing for precise and timely readings
This entailed testing the device in various environments and under different conditions to identify potential issues.
Enhancing User Engagement with Applications and UBox
Developing a user-friendly experience through applications and UBox to deliver comprehensive information to users clearly and concisely.
Implementation and integration of a notification system
This real-time alert system is designed to notify users when air quality levels exceed an acceptable range.

Impact
By utilizing the air quality monitoring solution, both consumers and businesses can establish a safe and healthy indoor environment, which, in turn, leads to improved health and productivity. This indoor air quality case study underscores the significance of ensuring user-friendliness in such smart solutions to ensure accessibility for a broad range of users. Moreover, it has the potential to significantly reduce the health risks and financial costs associated with poor air quality.
Before And After Cooperation With Indeema
Before:
A concept for an IoT solution to monitor air quality, as well as a list of requirements. The solution sought to reduce the negative effects of poor air quality on human health and productivity.
After:
An IoT-based air quality monitoring system that measures various indoor parameters, including temperature, humidity, pressure, CO2, and VOCs, to ensure that they are at optimal levels for maintaining good health and enhancing productivity.
The system developed by Indeema is scalable and can be easily expanded to cover larger areas or buildings, making it suitable for both private and business use.
Moreover, the system is designed with security and reliability in mind, ensuring that the data collected is safe and secure.
Technical Highlights
Technologies
Atom IDE
PlatformIO
Espressif 32 (SDK)
AWS IoT
AutoCAD
C++
QT
QMLJavaScript
Java
Objective-C
Firebase SDK
Facebook SDK
ZXing libraries
Silicons
ESP32 CPU Module
Would you like to discuss the App to measure IAQ case study?





