HMI Check · Sample report

Pumping Station North, overview display WA-2

Fictional example. We built the screen, plant and values ourselves so you can see what you get. No client, no real plant.

Reviewed
1 screen (overview display), 1600 x 1000 px
Context from sender
Water treatment control room, 24" monitor, distance 60 cm to 2 m, shift operation
Method
Heuristic review by a UX designer with industrial experience
Date
11 Nov 2026

The essentials in three sentences

  1. 1.In normal operation the display is readable. In an upset it is not: 17 alarms of equal rank, pump state shown only in red and green, and STOP, OFF and Acknowledge 4 px apart.
  2. 2.Most findings can be fixed without touching the control logic, with colour, text, grouping and spacing.
  3. 3.Start with alarm prioritisation (1), making state readable without colour (3) and spreading out the P3 controls (9).

Severity levels

  • CriticalCan cause a wrong action or a missed alarm in an upset. Fix now.
  • HighCosts time or causes errors every day. Next release.
  • MediumSlows down and confuses, workaround exists. Plan it.
  • LowCosmetic or onboarding. When the area is touched anyway.

Score by area

Overall

40 / 100

Nielsen's 10 heuristics
42

9 of 10 heuristics with at least one finding

Accessibility (WCAG 2.2 AA)
31

Contrast 1.35:1 to 1.6:1 on values, state shown by colour only

UX laws
48

Fitts, Hick, Miller, Jakob, Gestalt

ISO 9241-110 dialogue principles
45

Weak on self-descriptiveness and error tolerance

Industrial (ISA-101, gloves, distance)
34

Full colour in normal operation, small targets, values unreadable from 2 m

0 to 100 points. From 80 an area is good; below 50 it costs time every day and raises the risk of operating errors.

Findings map

Pumping Station North, overview display WA-2

Click a marker or pick a finding in the list. Arrow keys switch, Esc closes.

15 findings

1
CriticalAlarms

Alarm banner without priority

Observation
17 alarms scroll by in red on yellow, all of equal rank. The first-out alarm (P3 pressure HH) and consequential alarms look the same. The banner flashes constantly, also for alarms already seen.
Reference
Nielsen #1 Visibility of system status · ISA-18.2 / EEMUA 191 (prioritisation, alarm floods) · ISA-101 (alarm display) · WCAG 2.2.2 (stop blinking)
Fix
Three priorities coded by colour, shape and number at once. Banner shows only the highest open alarm and the count per priority. Group or suppress consequential alarms. Flash only unacknowledged alarms.
2
MediumNavigation

12 tabs of equal weight

Observation
Overview, diagnostics and user management sit side by side at the same size, 10 px text. Operators search every time.
Reference
Hick's law · Nielsen #8 Aesthetic and minimalist design · ISA-101 (display hierarchy levels 1 to 4)
Fix
Five to six areas based on shift tasks, the rest under "More". Hierarchy overview, unit, detail. Tabs with 16 px text and at least 44 px height.
3
CriticalStates

Pump state only in red and green

Observation
Whether P1 to P3 are running, stopped or faulted is shown only by fill colour. With red-green colour deficiency (about 8% of men) P2 and P3 are hard to tell apart. Red means both "stopped" and "fault".
Reference
WCAG 2.2 1.4.1 Use of colour · Nielsen #1 · ISA-101 (reserve colour for abnormal states)
Fix
State as text below the symbol ("running", "stopped", "fault") plus shape or outline. Normal operation in grey, red only for alarms.
4
HighColour

Full colour in normal operation

Observation
Six pipes in six saturated colours, yellow value fields, orange filter. When everything is colourful, the one deviation no longer stands out.
Reference
ISA-101 (muted base colours, colour with meaning) · Gestalt: similarity · Nielsen #8
Fix
Grey background, pipes in neutral grey, medium shown by label or line style. Fix the colour palette and meanings in an HMI style guide.
5
HighValues

Values without units, mixed formats

Observation
"1.9031", "73", "62,5": no unit, point and comma mixed, zero to four decimals. Only someone who knows the plant knows what "73" is.
Reference
Nielsen #2 Match with the real world · Nielsen #4 Consistency · ISO 9241-110 Self-descriptiveness
Fix
Every value with unit and plain-language label. Decimals set by measurement resolution. One decimal separator throughout.
6
HighLegibility

Value grid barely readable

Observation
Grey text on grey with contrast of 1.35:1 (label) and 1.6:1 (value), text size 9 to 12 px.
Reference
WCAG 2.2 1.4.3 Contrast (at least 4.5:1) · WCAG 1.4.11 Non-text contrast
Fix
Dark text on light grey, at least 4.5:1 (target 7:1). Values from 16 px, labels from 14 px.
7
MediumStructure

24 values without grouping

Observation
Flow, pressure, level, current, frequency and operating hours sit in one uniform grid, labelled only with tag numbers.
Reference
Miller: chunking · Gestalt: proximity · Nielsen #8
Fix
Group by function (inlet, pumps, treatment, outlet). Four to five key figures large at the top, the rest in the detail display. Tag number small below the plain name.
8
MediumTrends

Trend without legend or units

Observation
Six coloured lines on black, no legend, no unit on the axis, time axis "-60 / -30 / 0" without unit.
Reference
Nielsen #6 Recognition rather than recall · ISO 9241-110 Self-descriptiveness · ISA-101 (trends with limits)
Fix
At most three lines per trend, legend with unit, limit line, time axis "-60 min". Distinguish lines by dash style as well.
9
CriticalControls

STOP, OFF and Acknowledge packed together

Observation
Six buttons of the same size (62 x 26 px) with 4 px gaps. OFF looks like STOP, sits next to "Quitt." and runs without confirmation. With gloves it is easy to hit the neighbour.
Reference
Fitts's law · Nielsen #5 Error prevention · ISO 9241-110 Error tolerance · Glove operation (practical guide value 15 to 20 mm target size)
Fix
Separate frequent and critical actions. Targets at least 15 mm, better 20 mm, gap at least 5 mm. Consequential commands with confirmation and preconditions. Emergency stop stays hardware (EN ISO 13850); no soft key may look like one.
10
HighStates

Operating mode unclear

Observation
"H / A" does not show which mode is active. The process display says "Modus: 2". Mode changes without a clear indication are a common cause of operating errors.
Reference
Nielsen #1 · Nielsen #2 · ISO 9241-110 Conformity with user expectations and self-descriptiveness
Fix
"Mode: AUTOMATIC" as text, fixed in the header. Switch through a dedicated dialog that names the consequences.
11
LowNavigation

Icon-only toolbar

Observation
Floppy disk, gear, wrench and menu without labels. Gear and wrench cannot be told apart.
Reference
Nielsen #6 Recognition rather than recall · Jakob's law
Fix
Icon with text ("Save", "Settings", "Maintenance") or text only.
12
MediumMessages

Error message as a code

Observation
"Fehler 0x3F2 (DOS-2). Vorgang abgebrochen." says neither what happened nor what to do.
Reference
Nielsen #9 Help users recognise, diagnose and recover from errors · ISO 9241-110 Error tolerance
Fix
Plain language: what happened, what it means for the process, what to do. Code only as extra detail for maintenance.
13
HighInputs

Setpoints without unit or limits

Observation
Speed 1450, ramp 12, lockout 300: no unit, no allowed range. One "OK" applies to all three fields, with no before and after.
Reference
Nielsen #5 Error prevention · ISO 9241-110 Self-descriptiveness and error tolerance
Fix
Unit and range at the field (e.g. "rpm, 0 to 1500"). Confirm changes showing old and new value. Reject values out of range.
14
HighDistance

Key values unreadable from 2 m

Observation
Outlet flow, network pressure and tank level have the same size as every minor value (13 px, about 3.5 mm on the 24" monitor). From 2 m, text needs about 12 mm character height.
Reference
ISO 9241-303 (character height approx. 20 arc minutes) · ISA-101 (level 1 overview) · Gestalt: figure and ground
Fix
Four key figures large (40 px and up) with unit in a fixed area. Tone everything else down.
15
LowLanguage

Inconsistent terms

Observation
"Quitt." and "Ack" sit side by side, "Reset" is unclear. The banner says "KOMM.FEHLER", the message says "Fehler".
Reference
Nielsen #4 Consistency and standards · Jakob's law
Fix
One term per action ("Acknowledge"), glossary in the HMI style guide, abbreviations only where the shift uses them.

What it could look like

Sketch of the same fictional plant with the main fixes: grey as base, colour only for deviations, alarms by priority, key figures large with units, large separated controls. A sketch does not replace a test with operators.

What it could look like

Recommended order

Now

  • Prioritise the alarm banner and bundle consequential alarms (1)
  • State as text at every unit (3, 10)
  • Separate OFF from Acknowledge, add confirmation (9)

Next release

  • Greyscale base display and colour rules in the style guide (4)
  • Units, formats, contrast (5, 6, 13)
  • Key figure area readable from a distance (14)

After that

  • Task-based navigation (2)
  • Trends, message texts, terms (8, 12, 15)
  • Usability test with 5 to 8 operators in an upset scenario

How we review

A UX designer with industrial experience reviews the screen against five frameworks: Nielsen's 10 heuristics, WCAG 2.2 AA (contrast, target size, text size, colour-only signals), UX laws (Fitts, Hick, Miller, Jakob, Gestalt), ISO 9241-110 dialogue principles and industrial specifics (ISA-101, glove operation, reading from a distance).

Every finding gets a severity, its location in the screenshot, a reference and a concrete fix. We measure contrast and convert sizes using your monitor and viewing distance.

Limits: a heuristic review of one screen does not replace a test with your operators and does not see flows across several displays. We use the standards as a reference for good practice, not as certification.

Your screen instead of Pumping Station North?

Upload a screenshot. You get the same report for your HMI within 2 working days.

Request a free HMI Check