User interfaces of all types grab my attention - especially when I feel they could be greatly improved. For example, I snapped a photo of this UI on a machine near my house (Post & Powell in SF Union Square, to be specific):
(Sorry, photo lost during upgrade of WordPress.)
The machine I found this on looks something like this:
(Sorry, photo also lost during upgrade of WordPress.)
My first thought was that only an octopus could use these controls. The system just has no overall metaphor — the closest thing is the vague drawing behind the switches that somewhat correlate each switch to which piece of the machine it controls. It felt not only overly complex, but somewhat dangerous. Actual people would be up in the sky on this thing, and the controls clearly need some training to operate correctly. I didn’t even see an emergency “stop” button or any safety device at all.
Immediately I started mentally designing a simpler, more intuitive, and safer control panel in my head. Fewer controls, each with multi function….joysticks with rotating knobs…safety indicators with audible warnings…etc.
This post was originally going to be about my proposed redesign of this control panel. But I started thinking about constraint. Working with startup companies, I am well aware of how constraints — financial and time constraints, in particular — often impact my own interaction and UI designs. The best designs I envision for my clients have actually never been implemented! Throughout my decade or so of professional interaction and UI design, constraints have always changed the end product.
With this in mind, I reconsidered the cherry picker control panel. I imagine the constraints were typical: budget, timing, people. I guesstimate that there are actually very few off-the-shelf components that would deliver the type of control I wanted to create, so using stock switches is a reasonable compromise. Assembling a panel from stock switches is also much less time intensive than creating custom parts. And I saw people using the machine, and no one fell to their death while using it, so perhaps it’s not as complex as I assumed.
A bit of a ramble, I know…but my take away point is this:
I’m sure that right now, someone out there is looking at UI design work I’ve done, and redesigning it to be better in their head. Whatever design they envision is likely to be cleaner, simpler, and more useful — in theory. But the design I delivered was chosen because I managed project constraints well. Clients keep wanting me to work on their projects, and they are recommending me, so I shouldn’t overlook the importance of understanding how to work within constraints.
Any thoughts on constraints?