California Smoke Spotter Mobile Application developed with React Native and a suite of AWS services.

Helping Californians prepare for prescribed fires and smoke.

The California Air Resources Board (CARB) vision is to lead by driving innovative solutions to improve public health and the environment. As part of the work to achieve this vision, CARB informs and educates Californians about the importance of Prescribed Burning in the state. SymSoft partnered with CARB to design and develop the Smoke Spotter mobile application to provide Californians with a comprehensive overview of the latest information on prescribed fires, projected smoke impacts, current air quality, and educational sources.

Challenge

The Smoke Spotter application relies on various complex data sources and data modeling frameworks maintained by multiple agencies and expert groups.

The core challenge for the project was to take all of that complex data and present it in a way that was easy for the public to use while becoming an educational tool to help the CARB communicate the importance of prescribed burning to mitigate wildfires.

Results

A user-centric mobile application takes out all the data’s complexity and makes information about prescribed fires, smoke, and health easier to understand and more accessible to everyone. Key features of the Smoke Spotter application include:

 

  • Providing information about the location, size, and status of prescribed fires in California,
  • Featuring a 24-hour statewide forecast for Prescribed Fires and smoke,
  • Allowing users to receive personalized alerts when prescribed fires will be burning at nearby locations of interest and when the status of prescribed fires changes,
  • Providing users with Air Quality Index (AQI) data to help them make health-related decisions, and
  • Allowing the CARB staff to educate the public on prescribed fires, the benefits of prescribed fires, and how to prevent smoke-related health impacts.
Screenshots of California Smoke Spotter application showcasing map layers and forecasting functionality.

Until now, Californians have had to bounce between multiple sources to get the information they need to protect themselves from smoke. By providing a one-stop shop for prescribed fire, smoke, and health information, this app will make that process easier and more accessible to everyone.

Richard W. Corey

Executive Officer, California Air Resources Board

Project Highlights

User-centered Design

From the get-go, the focus of the application was the users and their needs. Our team worked closely with the subject matter experts at CARB to understand the complexity of the fires, AQI and smoke data, the importance of the Prescribed Fires, and their impact on the lives of Californians.

We engaged with the prospective users of the mobile app to understand how fires and their impact their daily lives and overall health. We then created user personas, user journeys, and a series of interactive prototypes to validate our findings and validate assumptions. Finally, we tested our prototypes with the potential users of the application and incorporated enhancements based on their feedback.

The result was a future-proof design system that supports the goal of providing simple access to the easy-to-understand data to every user.

User persona
React logo

React Native Development with AWS Amplify

We utilized the React Native framework and AWS Amplify to set up data storage, analytics, and push notifications for the mobile applications. These features were integrated into the solution with minimal code. In addition, AWS Amplify enabled the project team to rely on AWS for application scaling and extensibility.

Data Analytics with Amazon Pinpoint

The application leverages the AWS Pinpoint service to send push notifications to the users based on their selected locations and prescribed fire status updates.

Application Management using AWS Fargate Container Service

We leveraged the AWS Fargate Container Service to execute the tasks that enable CARB administrators to provide ancillary information for prescribed fires and manage push notifications.

AWS AppSync Illustration

Data Access Layer with AWS AppSync

We developed the APIs that provide data access from the mobile applications to the database using AWS AppSync Service, which enabled utilization of GraphQL as the query language for the data access operations while providing security and performance.

Managed Data ETL with AWS Glue

The data presented in the mobile application is stored and maintained by multiple disperse sources. We leveraged the Amazon Glue service to fetch the data from various locations, transform it and load it (ETL) into their respective tables in an AWS Aurora RDS database. The data transformation process also includes extracting metadata information from source data files in AWS S3 buckets.

Google Maps Platform

We leveraged the Google Maps APIs to display all location-based information to the users on the mobile apps. These APIs included the Maps JavaScript API, the Geocoding API, and Places API. The Google Maps Platform enabled us to quickly integrate location-based features into the app while maintaining the simplicity and design in data presentation and application interactivity familiar to most iPhone and Android users.

Like what you see?