Offline-ready RescueTimer | How we built an app for Volunteer Firefighters

About the project

Client:

Volunteer Fire Department (OSP)

Project goal:
RescueTimer is an application created in response to the needs of volunteer firefighters, who, while working in challenging conditions, had to manually monitor the oxygen levels in gas cylinders. Traditional methods, such as recording measurements on paper, were insufficient and prone to errors.
The project's goal was to develop a modern and reliable tool that automatically monitors oxygen consumption and supports firefighters in organizing rescue operations.
From a technological standpoint, the application was designed to ensure full functionality in offline mode, enabling operations in areas without internet access.
A key aspect was also streamlining the reporting process and centralizing data regarding users and equipment.
From challenge

Key Challenges

1

Lack of an effective tool to measure oxygen levels and report events.

2

The need to ensure the system works in offline mode.

3

Automated calculation of oxygen consumption for each rescuer.

4

Integrating reporting and data management functionalities into a single application.

Key functional and non-functional requirements

Automatic generation of action reports, including data on the start and end times of the operations.

Ability to add new stations with licenses.

Managing rescuers and their parameters, allowing for equipment assignment and tracking their performance.

User login and authorization process.

A knowledge base with the ability to view instructions and regulations in PDF format.

Exporting reports to Excel.

Calculating the average pressure consumption, considering individual oxygen consumption for each rescuer and dynamically recalculating the remaining operational time.

Full offline support.

Through the solution

Onboarding and planning

  • Briefing with the client to define requirements.
  • UX/UI design creation and wireframe approval.
  • System architecture planning and technology selection.

Technological decisions

  • Using Firebase for offline support and real-time data synchronization.
  • Using Firebase for offline support and real-time data synchronization.
  • Using Firebase for offline support and real-time data synchronization.

Unforeseen difficulties and their solutions

One of the biggest challenges was ensuring the reliable operation of the application in offline mode. To address this, the following solutions were implemented:

  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.

Implementation

  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Workbox: Enables caching of the application, ensuring its availability without an internet connection.
  • Ability to view instructions and regulations in PDF format.

Testing and optimization

  • Implementation of functional tests.
  • Optimization of the application for performance.
  • Verification of offline mode functionality and data synchronization.
To the success

Technological outcomes

Automation of calculations

Automation of average oxygen consumption calculations, improving the efficiency of managing rescue operations.

Hassle-free offline working

Seamless offline operation thanks to Firebase and Workbox.

Modern design

Intuitive handling and modern interface.

Additional features

Easy access to rescue procedures within the app.

Business benefits

Increased efficiency in organizing rescue operations.

Centralization and automation of rescuer management.

The ability to use the app without the need to install it from Google Play or the App Store.


Project team
Abstract background
Sara
Sylwek
Maks

Sara

UX/UI Designer

Project management methodology

The project was executed using an Agile approach, allowing for continuous progress verification and quick adaptation to the client's needs. Due to the project's specific nature, most of the development work was carried out by a single developer, who was responsible for both implementation and testing of the solutions.

The project was executed using an Agile approach, allowing for continuous progress verification and quick adaptation to the client's needs. Due to the project's specific nature, most of the development work was carried out by a single developer, who was responsible for both implementation and testing of the solutions.

Tech stack

React

Ant Design (ANTD)

Redux Toolkit

Firebase

Workbox

Your success is our success

See how we can build a technological advantage for your company together.

Book free consultation!

We have a team that truly knows its stuff — we'll help you find a solution that works.

Conclusions & recommendations

Designing offline-first systems ensures reliability in field conditions.

PWA as an alternative to native mobile applications significantly simplifies deployment and updates.

The use of Firebase provided high-performance data synchronization. Additionally, during operations, people within the OSP unit had access to real-time information about the ongoing actions via the real-time database.

Background

Time for your project.

Turn your ideas into real solution and...

...Get in touch with us!

Your vision, our realization
Want to discuss the details?
Let us know!

I agree to the processing of my personal data by Fireup Software ...


See other case studies