[ Case study ]
Technicians filled job reports on phones while kneeling in crawl spaces. The app demanded typed paragraphs, needed two hands, and timed out mid-report — so techs wrote reports back at the depot from memory, and the data was fiction.
CLIENT a field-service maintenance company — FOCUS Ride along before designing
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Forty technicians across commercial plumbing and electrical contracts, dispatched daily from one depot: the field-service maintenance company whose job reports feed a legacy system the office depends on for invoicing and warranty claims. The technicians are tradespeople, not software users — their phones are company-issued but personally configured, and their verdict on any new tool spreads through the vans faster than any training session could. The office knows exactly how accurate the reports are, because warranty disputes get settled by whatever the technician typed.
Technicians filled job reports on phones while kneeling in crawl spaces. The app demanded typed paragraphs, needed two hands, and timed out mid-report — so techs wrote reports back at the depot from memory, and the data was fiction.
We proposed redesigning the capture experience around two days of ride-alongs before drawing anything: voice-friendly input, large targets, photo-first reporting, and offline tolerance, prototyped on the technicians' own phones in real job conditions. The design changes what capture feels like, not the system — reports still land in the same legacy job system the office runs on. Reports preview exactly what the office sees, so technicians trust that what they enter is what arrives. Adoption had to be instant because a tool technicians judge in a week doesn't get a training program.
Just as important is what we ruled out, and why:
Two days of job shadowing produced the real requirements: voice-friendly input, big targets, photo-first reporting, and offline tolerance.
Interactive prototypes ran on the techs' own phones in real job conditions — the lab versions lied about glare and gloves.
Reports preview exactly what the office sees, so techs trust the data they're entering isn't vanishing into someone else's screen.
Delivered by the experience pod — designer + researcher over 7 weeks, with working increments reviewed with the client every week.
Obstacle
The legacy job system's intake API silently truncated notes above a length nobody had documented — photo-first reports with long descriptions arrived in the office missing their final paragraphs.
Handled: We discovered it during prototype field trials, mapped the actual character limit with the vendor's documentation, and reshaped the report structure to lead with structured fields and photos.
Obstacle
Older Android handsets among the long-serving technicians rendered the prototype's capture bar unusably — the design tested clean on recent devices and broke on the oldest four.
Handled: We simplified the affected layer, tested on the oldest handset in the fleet as the floor, and the company pulled forward two handset replacements it had already budgeted.
Obstacle
Ride-along scheduling collided with peak season — two planned shadowing days shrank to scattered half-days because the operations manager couldn't spare vans.
Handled: We split shadowing across two weeks and rode emergency call-outs too, which turned out to be the most instructive sessions — breakdown conditions are where reports matter most.
The headline: average job-report completion time on device, measured across the first month — 14 min → 4 min, read from App telemetry plus time study. A second check: reports completed on-site (not from memory at the depot) at +83%.
Reports now get written in the van after the job, not reconstructed at the depot, and the office stopped treating report details as a probability. Warranty disputes that turn on photos and measurements have something to turn on. The technicians' verdict came back as gatekeeping: new hires are shown the report flow first, as proof the company's tools aren't a joke. The office reads the same fields the technician filled, so the quiet distrust between depot and field lost its structural reason.
The result was read from App telemetry plus time study against the pre-engagement baseline over the stated window, with a guardrail check on reports completed on-site (not from memory at the depot). Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have tested the timeout behavior first — report length assumptions were wrong until we watched three real jobs.
[ Related service ]
[ Related builds ]
[ Next step ]
Next case study