IT Pro is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission. Learn more

When it comes to UX design, one espresso machine wins

The interface of any device should be intuitive, but why not make it delight the user as well?

Espresso coming out of a machine

I love coffee. Or rather, I love making and drinking coffee not talking about it, bragging about it or agonising over equipment choices. I neither roast nor grind my own beans, and am a stranger to the burr grinder.

Instead, I work my way along Sainsbury's shelf of Fairtrade ground coffees (tip: Sumatra Mandheling is very nice). Occasionally, when I can be bothered, I go to the little guy in Delancey Street NW1 who employs gorgeous old-school gas roasters that give off sparks and fill the street with perfume.

I don't buy any coffee that has passed through the alimentary canal of a tree-bound feliform, and avoid those hipster blends that have the pH of battery acid.

I've owned almost every type of maker, from horrid percolator to Minimoka, over the past 50 years, but ended up favouring the espresso machine: living in Italy for 14 years will do that. I do not need to hear your stories about the AeroPress, and I've never owned a bean-to-cup machine because they combine the most irritating features of the laser printer and the photocopier: whenever you want a shot, some damned internal organ is either full or empty, and it tells you so on its horrid LCD display. I've had to buy several "desktop" espresso machines over the years their pumps tend to expire two weeks after the warranty does but still doubt I've spent the price of a bean-to-cup.

I hear you all mutter "What's all this got to do with computers? He's finally lost the plot...", but I do have a connection, and it's not just that programmers run on coffee.

The first book I ever had published was 'A Tutorial Introduction To Occam Programming' in 1987, commissioned by Inmos and co-written with David May. When I began writing, the only parallel demo program they could give me to work from was to run a coffee machine. A classic real-time, concurrent problem, how to run heater and pump while also handling user input. I never actually got to build a coffee machine controlled by a transputer, though, and it would have been way too expensive anyway.

As a result of this early experience, I developed a fascination with the user-interface of the espresso machine. Apart from switching it on and off, there are really only three things you need to ask of it, namely coffee, hot water and steam to froth milk.

You should be able to accomplish this with at most three buttons and lights, but it's astonishing what a pig's ear many manufacturers have made of it. Many try to skimp by only having two buttons or lights, which introduces needless combinations and confusions. Some believe a pressure gauge adds to the machismo, but if a machine doesn't already know what 15 bars feels like then it's a bomb rather than a coffee maker.

My last machine's pump conked out a while ago and I replaced it with DeLonghi's cute little Dedica EC680M. Narrow as a pod machine and beautiful in brushed chrome and black, its user interface was designed by someone who gives a damn and who ought to be teaching UX design in Redmond.

It has just three buttons with backlit icons on them that depict one cup, two cups and a puff of steam. There's no LCD display and no menu, everything being controlled by a simple protocol based on the state of these icons: unlit, steady-lit or flashing. They can flash sequentially to indicate programming mode, in which you can set coffee temperature, water hardness and auto-off period by a short press.

But the truly marvellous feature which set me skipping round the kitchen when I discovered it is the way you set how much coffee is delivered for one cup or two cups. Press the requisite button, hold it until it's delivered as much as you want, then let go and it remembers that until further notice.

Staggeringly simple, highly effective, almost biological, being the way that many neuronal operations behave inside our brains. It's also so simple as to be beyond the designers of much computer software. In 2017, I still encounter programs in both Windows and Chrome OS that won't remember the last menu option you chose, forcing you back to the top and rendering repetitive operations tedious.

Of course, no protocol is impervious to error and I'll sometimes press something at the wrong time, upsetting the sequencing. In that case, an error-handling routine is needed, and DeLonghi's designer chose the most sophisticated and most popular one there is: turn it off and turn it back on again.

Image: Shutterstock

Featured Resources

AI for customer service

IBM Watson Assistant solves customer problems the first time

View now

Solve cyber resilience challenges with storage solutions

Fundamental capabilities of cyber-resilient IT infrastructure

Free Download

IBM FlashSystem 5000 and 5200 for mid-market enterprises

Manage rapid data growth within limited IT budgets

Free download

Leverage automated APM to accelerate CI/CD and boost application performance

Constant change to meet fast-evolving application functionality

Free Download

Most Popular

The top 12 password-cracking techniques used by hackers
Security

The top 12 password-cracking techniques used by hackers

14 Nov 2022
How to boot Windows 11 in Safe Mode
Microsoft Windows

How to boot Windows 11 in Safe Mode

15 Nov 2022
Google rolls out patch for high-severity Chrome browser zero day
zero-day exploit

Google rolls out patch for high-severity Chrome browser zero day

25 Nov 2022