Complexity in Consumer Electronics Considered Harmful
I recently returned from a visit to my grandmother, who lives in an assisted living community, and got to observe both her and my frustration first-hand with a new TV. This was a Vizio flatscreen TV that was fairly easy to set up, and the picture quality was good. But here's what the remote control looks like:
You will note:
- the small lettering (the number buttons are just under 1/4 inch in diameter)
- a typeface chosen for marketing purposes (matching Vizio's "futuristic" corporate typeface) rather than readability
- the use of abbreviations (HDMI, AV), symbols ("-") and colors, with no obvious purpose unless you're familiar with the device's operation
My grandmother has trouble seeing, has arthritis, and has trouble keeping more than a few details in her head at any given time. We tried to teach her how to use the TV remote, and by mistake instead of pressing the up/down volume control, she hit the "media" button and all of a sudden a menu popped up on the TV, in relatively small print, asking which USB port she wanted to browse. (I guess this TV lets you watch pictures on USB thumb drives.) We had to take the remote away from her and spent another 5 minutes figuring out how to get the TV back to normal. Even the on/off button was problematic: although the TV turns off instantly, it takes a few seconds to turn on, with no obvious indication that anything has happened until the "VIZIO" logo pops up.
After some time watching her frustration, I resolved to get a better remote control, one that wouldn't let her get the TV stuck in some weird mode that she couldn't get out of without having someone come to her rescue every time she pressed the wrong button.
My aunt and I found an RCA universal remote that looked promising at Walmart for under $10:
We tried it at the TV at their house (they also have a Vizio TV), and it looked ok. But then when we tried letting her use it, she had trouble again. This time, the TV wouldn't get stuck in the wrong mode, but the remote control did -- if you press DVD then it goes into DVD mode, and none of the buttons take effect, or if you press the "menu" button it gets stuck in another mode and flashes a red LED -- not returning to its normal mode until you press the TV button. And she got confused with the different placement for the channel and volume controls.
We ended up taking the RCA remote back, and just telling her where the channel/volume controls and the on/off button were on her Vizio remote, and telling her repeatedly to NOT press any other buttons.
So what does this have to do with embedded systems design? Any of you who are designing embedded systems have some kind of customer -- either yourself, or your friends and family, or your employer, or another company and its employees, or consumers. And unless that customer can use your device, the customer will not use your device -- perhaps this is an obvious statement, but it seems to have been overlooked by many manufacturers -- even if its technical specs are very good.
You also cannot assume your device has any place of importance in your customers' lives. It will be competing for their attention, not just against other consumer electronic devices (the cell phone, the computer, the microwave, the radio, the television, the car, the DVD... the list goes on and on), but also against many other people and problems. The complexity of your device, if it relies on anything but an intuitive use, is a liability that can send it back to the retailer for a product return, or if not there, then in the back of a closet or storage shed, along with a latent story of frustration just waiting to be told, should the consumer be reminded of your brand.
Now back to the television.
Let's think about this for a second.
99% of the time when you use a television, you want to do one of the following things:
- turn it on or off
- turn the volume up or down
- change the channel
That's it. If you have a DVD or VCR, then there's
- changing from watching broadcast TV to the DVD/VCR, and vice-versa
- controlling the DVD/VCR operation (play/rewind/stop/pause/etc.)
Nearly everything else is there for some obscure setup or adjustment (tweaking the color/contrast, setting the time/language/etc.) or some odd special feature of the TV that you want to use (e.g. displaying photographs from a USB drive).
So why are the buttons of the common features interspersed with all these other weird buttons?
I guess we're all used to it -- I've grown up with increasingly complex televisions; we replaced a Zenith black-and-white analog vacuum-tube television with a color RCA digital TV back in 1981 or 1982 and it just got more complicated from there. If you have good vision and good learning skills, you can probably use your remote control, and you just know which buttons are the familiar ones. (Back in the early 1980's, it used to be that all the complicated controls -- tint/contrast/vertical hold/etc -- were on the TV, and the remotes were fairly simple. Later in the decade that situation was reversed, and now it is rare that a TV itself has any buttons -- you have to use the remote control for everything.)
But now, having spent several frustrating hours with my grandmother while learning to use a TV, I have been jarred out of my comfort zone.
TVs should come with a full remote control, and a separate day-to-day remote control -- if you want to do something complicated, pull out the full remote control and do it, otherwise, keep it simple and have 7 or 8 buttons at most along with a number pad.
Aside from small print, or odd layout of buttons, the biggest pitfall in a user interface for consumer electronics, in my opinion, is multiple modes of operation. This is when some or all of the buttons do different things depending on which mode the device is in. It's a way of saving the expense and room of more input devices -- digital wristwatches are the canonical example; with a clock/timer/stopwatch and 4 buttons, there's just not much you can do without those buttons each doing triple or quadruple duty. Good for manufacturers. But a user of the device has to figure out which mode the device is in at any given time, and distinguish his/her mental map of how the device works in that mode, with the way it works in other modes.
We also bought my grandmother a Philips SPF3480 digital picture frame -- a very nice 800x600 color display for digital photographs. It has only 7 buttons on both the frame itself and the remote control it comes with, so complexity isn't directly a problem, but it has the multiple-mode problem. You switch from various modes of operation by going to a menu and selecting one of several unfamiliar tiny icons in a kind of pseudo-home-living-room metaphor:
My goodness -- we paid for 800x600 screen real estate, and they're wasting 90% of it on a fake image of curtains!? This is horrible UI design. It doesn't match anything commonly used on PCs or cell phones, but is reminiscent of certain failed "easy-to-use" operating systems or interfaces from the 1990's (most notably Microsoft Bob).
Again, let's look at the most common tasks for a digital picture frame:
- turning the device on/off
- selecting the source of displayed pictures (internal memory vs. memory card, selecting albums)
- controlling playback of multiple pictures (going forwards/backwards and pausing)
Anything else -- in the case of the Philips SPF3480, this includes features like showing a clock, copying pictures between internal memory and a memory card, "tagging" pictures, panning and zooming, selecting the transition effect when switching from one picture to another (fade/wipe/pixellated things) -- is fluff, in my opinion, and if not compartmentalized into a "more advanced" section of operation of the device, just serves to confuse the user.
I found it too easy to accidentally display the clock, and too hard to get back from the clock to "normal" photograph operation. And if you turn the device off and on (or if you accidentally unplug it, or if there is a power outage), instead of resuming whatever it was doing, you get dumped into that main menu with the fake curtains in the background.
So I hope that we can get it setup for my grandmother with pictures she likes, and that we can turn on the photo display and leave it there cycling through photographs, and the power doesn't go off in her building.
Please do your prospective users a favor, and put some thought into making your device easy and intuitive to use. If it's a consumer device, the best test of it may be to bring it to a local senior center and see what trouble they have.
Previous post by Jason Sachs:
Which MOSFET topology?
Next post by Jason Sachs:
Modulation Alternatives for the Software Engineer
Good points, and good to remember that none of us getting younger. I went through everything you have mentioned with my own mother.
When we moved my mom out of her house, I was able to find a microwave oven with only a mechanical timer and cook/defrost switch...no button sequences to remember, no flashing "12:00" after a power outage. That oven is now sitting on my kitchen counter and still working fine after the second uP controlled microwave oven died.
To post reply to a comment, click on the 'reply' button attached to each comment. To post a new comment (not a reply to a comment) check out the 'Write a Comment' tab at the top of the comments.
Registering will allow you to participate to the forums on ALL the related sites and give you access to all pdf downloads.