All work

Case 01 · KLM · 4 min

Case 01 · Aviation

Paperless maintenance
for the hangar floor.

Aircraft technicians recorded every job twice. Once on paper at the aircraft, then again in IFS Maintenix. I designed what replaced both, and 400+ iPads went onto the hangar floor. I was there for over three years.

UX research Day in the life Service design Co-creation Priority guides Interaction design
Dutch Interactive Awards winner badge.

Dutch Interactive
Awards · Winner

Role  UX & Service Designer Client  KLM Engineering & Maintenance With  Cognizant / Mirabeau Surface  iPad, in a hangar Duration  3+ years on the floor

Looking out from under the wing of a KLM aircraft in the hangar, engine cowlings open, a second aircraft behind it.

The problem

The work was done once with a wrench and twice with a pen.

Everything written on a task card went into IFS Maintenix afterwards. Maintenix is the industry standard for fleet maintenance records: expensive, heavy, and still behaving like the nineties. Locked by default, permission needed for almost anything.

It was never built for the technician typing into it. It was built for the legal position underneath him — proof to a regulator that every job on every aircraft was done, checked and signed for.

And it was slow. The database behind it was slow enough that people planned their day around it. So you had a system nobody wanted to open, that took its time once you did, standing between a finished job and the record of it.

The floor

Around the clock, across several hangars.

Aircraft parked two and three deep. A different crew on every shift and a different aircraft type on every stand. A check that runs long is a flight that does not leave.

Wooden pigeonholes filled with printed task cards, labelled by area and shift.
Task cards, by area and by shift.

The people doing it

“We’re experts in nuts and bolts, not paper collection.”

Aircraft maintenance technician

The nose of a KLM Boeing 747 head-on inside the hangar, enclosed by scaffolding and a red work platform.
A check is hundreds of items. Each needs a step, a manual and a signature.

The starting point

They thought they were getting Maintenix on an iPad.

A fair assumption, and it would have been worse than paper. They were not resisting change. They were going on experience.

So the brief was simple. Remove the paper, and put a shell over Maintenix so nobody has to open it. The record still lands where the airline needs it. It stops being their second job.

A skin over a slow system would still be slow, so we put our own database in front of it: realtime for the people on the floor, syncing to Maintenix for the record. That is what made the iPad feel like a tool rather than a terminal.

How I worked

Technicians were in the team, not in a focus group.

1

An expert from the floor in the development team, one to two days a week.

2

A design space in the workshop, so anyone could walk in and say what should change, or bring an idea of their own.

3

I showed them the decisions, not a demo. Every two weeks: what had changed because they said so, and where I had gone the other way.

4

Technicians in the decisions, through their own representatives.

That is what turned the sceptics into the people pushing hardest for the next release.

Maintenance technicians in work clothing in a session, with a journey map covered in sticky notes behind them.
A session in that space, the journey map behind them.
Max Redecker in the base maintenance hangar, with a KLM aircraft on work stands behind him.
Me in the hangar.

An example challenge

One task, from pick-up to signature.

Shadow sessions and feedback gave us the epics. PI planning picked which ones ran. I took one and worked it out per step: the flow it sits in, the job the technician is doing, the priority guide. That last is content in priority order, before anyone lays out a screen. Pick anything on the map and it opens underneath.

Start of shift1Starting a shiftReachesMaintenix?2Picking up workAnything topick up?3Doing the jobnoNo networkMaintenix downOfflinenoNothing runningStill loadingCan the jobfinish?Inspectoraccepts?6Signing it offDid itrecord?Signed offyesyesyesyesyesno4Being interruptedWaiting for a partShift endno5Being rejectedReturnednoCould not signback to the jobreopen the exact step

The flow, the guides and the states are simplified from the originals — the same decisions, written for this case rather than for the team that built it.

1

Starting a shift

When I pick up my own iPad at the start of a shift, I want to be in the job in seconds, so I am not standing in a hangar authenticating before I have touched an aircraft.

1Touch ID, or six digits with gloves on. The account was already proved when the iPad was handed to one named mechanic, so a full login at the start of every shift charges for that twice. Touch ID does not read through a glove, so in a hangar the six digits are not the fallback — they are the way in, which is why they sit beside it rather than behind a link.

2Name which of the two broke. Maintenix is the system of record and iMech sits in front of it, so from the hangar floor a dead network and a dead Maintenix look identical: a screen that will not load. The responses are opposites — walk until the signal comes back, or stop and report it. One generic “cannot connect” sends people to try the wrong one.

3Offline is an ordinary mode, not a failure screen. The obvious build blocks the app until it reconnects; a steel hangar has dead spots by construction, so that makes the tool unavailable exactly where the work is. The iPad holds the shift’s tasks and keeps taking input until the signal returns.

2

Picking up work

When I come off one job, I want to see what is mine and how long it takes, so the next thing I pick actually fits the time left in the check.

4The empty state is the most common screen of the shift. Between every two jobs it is what a mechanic is looking at, so writing it as “no items” spends the most-seen screen on reporting emptiness. It points at the next action instead.

5Slow is not broken. A spinner over the whole list is easier to build, and it hides the rows that already arrived behind the ones that have not. Show what landed, say the rest is coming, and let somebody start on what is already there.

3

Doing the job

When I am at the aircraft with the task open, I want the step I am on and the manual for it in the same place, so I am not walking to a terminal to look something up.

6“Job stop” sits next to “Finish”, at the same weight. Put stopping behind a menu and the honest option costs more taps than the dishonest one, so work goes unrecorded and the next shift inherits a lie. Stopping is as normal an action as finishing, and designing it as a first-class choice is what fixed it.

7A fault is raised from the step that found it. Raised anywhere else it arrives without the one thing that makes it actionable — which step, on which task, against which manual reference. The task carries on; the fault travels on its own.

4

Being interrupted

When I have to put a job down half finished, I want to leave behind why and what is still open, so the next mechanic starts from my reason instead of from a half-ticked list.

8The reason travels with the stop. A stop recorded as a status alone leaves the next shift to reconstruct it from a half-ticked list — on paper, this was the single biggest source of lost time. Each reason carries different cargo, so the screen asks for what that particular reason needs and nothing else.

5

Being rejected

When my work comes back from the inspector, I want to see which step and why in their words, so I fix that step instead of redoing a task that was mostly right.

9Rejection is a designed path, not an error. Regulation requires the second signature, so a share of tasks coming back is the system working — dressing that as a failure puts blame wording on a routine event. Reopen the exact step, attach the inspector’s reason, and leave everything already signed off alone.

6

Signing it off

When the work is finished, I want to sign for it once and know it is recorded, so I am not chasing paperwork after the shift has ended.

10The one place where friction is correct. Every other screen here is built to save taps; this one adds a step on purpose, because the signature carries the legal weight the paper form used to and a mis-tap is a signed statement about an aircraft. Confirming before signing is the whole point of signing.

11And when it fails, hand them something to say. Not just that it went wrong, but a reference — 1001003:11473498 — because the next move is a call to somebody who has to look it up. A system built to stop phone calls should at least make the unavoidable one short.

Start of shiftThis iPad belongs to one mechanic
M. Bakker — whose iPad this isProved once, when the device was handed over, not again every morning
Which aircraft and bay it is on
Touch IDThe fast way, when the gloves are off1
Six digits, beside it — not behind a linkGloves on, which is the working state1
Signed in to Maintenix behind thisThe system of record; this screen only sits in front of it
Last sync 11:42 · 3 tasks on this iPad
Maintenix is not answeringThe system behind iMech
Named as the system, not your signalSo nobody goes hunting for a wifi problem that is not there2

What this stops

New tasks from planning
Signing off — the second signature is recorded there

What it does not stop

The 3 tasks already on this iPad
Try again
Work offline with what is stored here
No hangar networkYour signal, not the system
Named as the signal, not MaintenixA dead spot is not a fault — walking out of one usually fixes it2

What it does not stop

The 3 tasks already on this iPad
Try again
Work offline with what is stored here3 tasks, synced at 11:42
Working offlineLast sync 11:42 · 3 tasks on this iPad
Said once, at the top, and then left aloneThe condition you are working in — not a dialog to dismiss3

What you can do now

Open the 3 tasks stored here
Tick steps as you go
Write a job stop, reason and all

What waits for signalNamed now, so it is not a surprise at the end of the shift

Signing off — the second signature needs Maintenix
Anything new from planning
Queued here, sent the moment the network is back
Task overviewMy tasks · Team tasks

In progress

The one you are on, and since whenOnly ever one — two running tasks is a paper problem

To do

Task name · required skill · estimateEstimate first: picking wrong wastes a slot in the check
Open a task
Task overviewBetween two jobs

In progress

Nothing running — and the next move, right hereNot “no items”: the two tasks below are the answer4

To do · 2 that match your skill

Inspect passenger seats · B1 · 40 min
Cabin lighting check · B1 · 20 min
Start the top one
Task overviewStill arriving

To do · what has arrived

Inspect passenger seats · B1 · 40 min
Cabin lighting check · B1 · 20 min
Still loading the restNamed, and not covering the two that are already here5
Open one of these now
Job stepsInspect passenger seats
Task reference, barcode, who raised it

Steps, in order

Step, with its manual reference on the step
Tick when done · 2 of 4
Finish
Job stop6
ManualOpened from step 3, not from a terminal
The reference the step named, already thereNo walk to a terminal: every walk is time off the aircraft

While it is open

Tick that step without closing this
Back to the steps
Raise a faultFrom step 3 of Inspect passenger seats
Where it was found, filled in alreadyStep, task and manual reference — the three things a fault is useless without7

What you add

What is wrong, in your words
A photograph of it
Raise it
The task stays open, the fault goes its own wayFinding one does not finish the job you were on
Job stopWaiting for a part
The reason, chosen firstIt decides what this screen asks for next8

What travels with this reason

Part number, ordered at, logistics notified
Expected on siteSo the next shift knows whether to wait or re-plan
Steps that stay open
Confirm stop
Back to the job
Job stopShift end
The reason, chosen firstNothing is wrong here — the clock ran out8

What travels with this reason

Where you got to, in your wordsThe one thing a tick list cannot carry
Steps that stay open, handed to the next shift
Anything the next mechanic should not repeat
Confirm stop
Back to the job
Independent inspectionPassed
J. de Vries, 14:41 — and nothing to doThe ordinary outcome, which is why it is not a notification

The task, as it stands now

4 of 4 steps, all signed off
The second signature, recorded
On to sign-off
Independent inspectionReturned by the inspector
Inspector, time, and the reason in their own wordsQuoted, not summarised into a status9

The task, as it stands now

The exact step, reopened
Everything else, still signed off
Reopen and continue
Sign offInspect passenger seats

What you are signing for

4 of 4 steps complete · 1 fault raised
Inspected by J. de Vries, 14:41Somebody other than the mechanic who did the work — that is the whole point of it
Signature
Confirm & sign10
Signed14:43 · recorded in Maintenix

What was recorded

The task, closedWith the fault still open on its own
Your signature and the inspector’s
Back to my tasks
Signing could not be finishedThe work is done; the record is not
What failed, and the reference to quoteSigning the task could not be finished · 1001003:1147349811

Where that leaves you

Held on this iPad, nothing retyped
The aircraft is not signed off yetSaid plainly, because somebody downstream is waiting on it
Try again
Copy the reference

Shipped

400+ iPads, in gloves, next to an engine.

A KLM technician in blue overalls using the iMech iPad application beside an aircraft engine.
One-handed, standing up. That constraint decided most of the layout.
The shipped iMech job steps screen on iPad, with a Job stop and a Finish button.
“Job stop” sits next to “Finish”. Stopping is as normal as finishing.

One of five

The same aircraft passes through five groups of people in a day.

Appy2Help app icon

Appy2Help

Ground staff

Flightdeck app icon

Flightdeck

Cockpit crew

MyFlight app icon

MyFlight

Cabin crew

Appron app icon

Appron

The apron

iMech app icon

iMech

This case

I worked across that family. The teams shared PI planning, sat beside each other in the Centre of Excellence, and added to one tech stack, so each application could build on what the one before it put there.

Results

Paper out. Two hours off the check.

400+

iPads on the floor, replacing paper task and admin tracking

12 → 10

hours on the check this was measured against — two hours of hands-on-metal time given back

€17M

revenue increase, and 17% turnover: less downtime meant four extra line flights a week

↑

happiness score, surveyed to technicians and tracked as a KPI

Most of those two hours is the second administration, gone. After fifteen years KLM took the capability in-house and set up their own design studio, which for a consultancy is the best possible ending.

A wide view across the hangar floor, a KLM aircraft on its markings with work stands alongside.

Next

Etihad — a portal that reads both ways.

Guests handling their own booking, across five regions and two reading directions.

Read the next case