Thresholds and Alerts

Company
Cognite
Location
Oslo, Norway
Year
2019
Type
Product Design
UX Research
Asset Data Insight (ADI) allows oil and gas engineers to monitor and optimize the performance of various equipment within an industrial plant. Enabling engineers to indicate a threshold on the timeseries of an equipment is essential in the monitoring process. Additionally, a corresponding alert is necessary to communicate to the engineer when a threshold has been triggered. This project aims to simplify and streamline the process in which engineers set up thresholds and complex alerts within ADI.

Background

Asset Data Insight (ADI) is Cognite’s Data Platform to stores timeseries data for industrial plants. The timeseries data describes the performance and states of various equipment pieces within a plant. For example, one timeseries may be associated for a component within a pump indicating the pressure over time. ADI has previously focused on analyzing historic timeseries data where the focus was on identifying equipment issues to schedule upcoming maintenance. As ADI moves into the real-time monitoring space alerting functionality is essential.

Creating a threshold and alert - Figma Prototype

Project Goals

Our goal is to design a robust threshold and alert creation process which is straightforward and set up and clear to understand for process engineers.

Functional Requirements

Intermediate steps of creating an alert

Assumptions

Process

1. Research

A competitor analysis was conducted to gain knowledge of how other monitoring software create thresholds and alerts (ex. Grafana Dashboards). Furthermore, academic and non-academic HCI research was analyzed on how engineers monitor equipment manually in a control room (i.e. monitoring the pin on a pressure valve). Using thematic coding, descriptive and interpretive codes were generated which were then used to identify key tasks and common pain points.

2. Observation and User Interviews

To get first hand knowledge from our target users, the design team shadowed process engineers onsite at an industrial plant and conducted user interviews. Below lists a few interesting findings:

Defining the user journey of a process engineer

3. Iterative Design

Consolidating the research findings and observation data from parts 1 and 2, designs were created to enable process engineers to set up thresholds and alerts. The outcome of this project includes all key functions whereas ‘nice to have’ functionality was deprioritized for following iterations.

Design Options for ‘Creating Thresholds’ action panel

Design Options for ‘Creating Alerts’ action panel

Testing

Following the design phase, the team conducted usability testing with the process engineers we spoke to in the earlier phases of the process and engineers that had no initial insight into the project. A prototype was developed for the purpose of testing which uncovered many aspects of the design iterations that were unclear or too clumsy.

Visualizating thresholds on a line chart vs. a scatterplot

Learnings

Studying engineering at school was extremely beneficial in closing the knowledge gap between myself and our end users, however, there were times where I allowed my academic background to cause an unconscious bias. Although engineering concepts are theoretically the same, I overlooked the differences caused by culture; Norwegian vs. North American. Some mathematical syntax which I initially believed were universal were not used by our Norwegian customers. Therefore testing in this design process was crucial in helping me overcome my bias to design an end product that is appropriate for our Norwegian users.
Next Project:
Smart Tagger