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.
Solution we delivered
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.
.webp)
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 Developerss
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






