FuelCapture Mobile App

Designed app to find nearby gas stations and collect real-time fuel prices

OVERVIEW

During a critical sales deal, PROS identified a need for Oil & Gas customers to collect real-time gas prices of their competitors. For some countries like the US, this information is provided through data feeds by Oil Price Information Service (OPIS). However, OPIS data isn’t available in many countries, and our customers needed a way for employees to collect competitive data by visiting gas stations. I researched and designed PROS’s first mobile app to help users locate nearby stations and capture fuel prices, as well as a related web app for data management.

ROLE

Principal Designer

TEAM

Product Analyst, UI Designer, Customer Success Manager, UI & Backend Engineers (5)

TIMELINE

2 months (Dec '21 - Jan '22), w/ ongoing dev support

OUTCOME

Not only did we win the $1.9M deal with one of the largest energy companies in the world, but we also successfully built and released the mobile and desktop apps in Q4 2022! 🙂

PROBLEM STATEMENT

Oil & Gas customers need a way to accurately collect real-time gas prices.

Our design needed to address and optimize critical steps in their workflow:

1

Employees are assigned to collect prices within specific regions

2

Employees drive and visit competitor stations within their region

3

Employees report competitor prices

4

System admins approve for use in pricing decisions

For example, one of our customers was using an antiquated 20-year-old legacy system, and many pricing decisions were being managed in email (you can imagine how unmanageable this could get 😅).

Initial Research

We first set out to better understand the needs of our Oil & Gas customers by facilitating 2 focus groups:

💻 01 Internal

I met with internal team members from Customer Success, Product, and Sales, who had comprehensive knowledge about the industry.

⛽️ 02 Customer Sessions

I participated in “Day in the Life” workshops with our customers, where they showed us their daily processes and workflows.

After talking to our stakeholders, I drew a user flow to capture each step users needed to take. Rather than duplicating their current process, we identified opportunities to optimize their workflow and increase efficiency:

Ideation & Iterations

Due to the ongoing sales engagement, our team needed to iterate quickly, undergoing 5-6 quick iterations in the span of 2 weeks:

During our second week on this project, I scheduled rapid feedback sessions with: (1) our VPs of Product & Design, (2) our UX family, and (3) an external analyst who was an expert in Oil & Gas. I took notes on their feedback in my trusty notebook and in Miro!

Some examples of our design iterations:

Prototype Testing

After completing several design iterations, we set up customer sessions with 14 end users to ensure that the design would meet their needs.

Due to privacy reasons, I can’t show any images from these sessions but here are some quotes 💬

"

Looks great, I like it a lot! Adding notes will help us out a lot.

End User

"

I really like this screen and the ability to mass approve data.

End User

"

This work is fantastic - super well-polished, well thought-out, quickly conceived and prototyped. Excellent work, Katrina!

VP of Design, PROS

End User

"Looks great, I like it a lot! The ability to add notes will help us out a lot."

VP of Design & User Experience @ PROS

"This work is fantastic - super well-polished, well thought-out, quickly conceived and prototyped. Excellent work, Katrina!"

End User

"I really like this screen and the ability to mass approve data."

Final Designs

After the designs were tested and feedback had been incorporated into the mockups, we delivered the final designs to the Product Management and Engineering teams.

station list

Once the user logs in, they’re brought to the main map view to help them locate nearby stations.

station list

Once the user logs in, they’re brought to the main map view to help them locate nearby stations.

swipe to confirm

Users can quickly review the last available prices for a particular station from the home screen and confirm using a simple swipe gesture. This way, users don't need to create new entries if prices haven't changed.

price entry

Since prices typically don’t fluctuate more than a few cents day to day, pre-populating with previous prices means users only need to make small adjustments using the [-] and [+] buttons.

Implementation

After the prototype work was complete, our UI Designer and I worked together to ensure its successful development over the following 8 months. During weekly meetings, we evaluated progress with the engineering team, provided feedback, and updated the design in light of technical constraints. 

🚀  The app was successfully launched in Q4 2022! 

Where does the mobile app data go?

One key challenge that our customers faced was ensuring the accuracy of the collected data. To ensure that submitted data was up-to-date, we built validations into the mobile app, such as:

📸 Requiring users to submit a photo

Users are required to submitted a photo of the gas price board with their entries (OCR would have been super cool, but was out of scope).

🌎 Ensuring users are at the station

We check the user’s timestamp and confirm that their geolocation matches the station’s address (no submitting from your couch!)

In addition to the mobile validations, we also designed a desktop app for system administrators to approve and review any anomalous prices submitted by users.

key purposes of desktop app

Collect and approve competitor prices

Invite new users and manage existing users

Configure mobile app settings (e.g. fuel grades)

In most cases, system admin will simply mass approve the competitor prices to be submitted into the PROS system and subsequently used in pricing algorithms.

However, if the app flags a certain price as anomalous, the user can click to view the price board photo submitted with the entry and change prices if necessary before approving:

Stay tuned for the full case study (...but until then, thanks for reading!) 🥳

keep explorin'