Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Technology

User Interface Design Book for Electronic Devices? 40

ikeleib asks: "I'm in the process of developing a HVAC control system. The problem with most programmable thermostats and just about every other electronic devices is that they are hard to use. I've been trying to find a book on user interface design for electronic devices. All the books I've seen on interface design seem to focus on GUI's. Does anyone know of good books (or websites) on interface design for electronics? I'm talking about buttons and tiny screens, not web pages and dialog boxes. I've only been able to find one book (for $104)."
This discussion has been archived. No new comments can be posted.

User Interface Design Book for Electronic Devices?

Comments Filter:
  • Try this (Score:5, Informative)

    by HybridTheory ( 551364 ) on Monday January 27, 2003 @11:20PM (#5171745)
    Try The Design of Everyday Things, Donald Norman.
    I read it years ago and found it fascinating. Even though I wans't designing anything.
    At Amazon [amazon.com]
    • Also POET (Score:4, Informative)

      by MarkusQ ( 450076 ) on Monday January 27, 2003 @11:44PM (#5171890) Journal
      By the same author, "The psychology of everyday things" [amazon.com], known in the trade as "POET".

      -- MarkusQ

      • Re:Also POET (Score:4, Insightful)

        by mclearn ( 86140 ) on Tuesday January 28, 2003 @12:08AM (#5172016) Homepage
        These two are actually the same book.

        He describes the title of the POET book as a "case history of design". However, after musing about the psychology and the clever acronym, he quickly follows up with some advice worthy of any user-interface designer: "Rule of thumb: if you think something is clever and sophisticated, beware -- it is probably self-indulgence."

        In any case, the book is wonderful, insightful, and quite funny to read. I do some HCI work myself, but my gf read this book without any knowledge of UI and loved it on it's own.

        You may also want to check out Interface Culture [amazon.com] by Steven Johnson. This book not only discusses interfaces from an electronic viewpoint, but how it affects daily life. An interesting and insightful read, as well.

        • by elmegil ( 12001 ) on Tuesday January 28, 2003 @12:40AM (#5172184) Homepage Journal
          Rule of thumb: if you think something is clever and sophisticated, beware -- it is probably self-indulgence.

          None of that in Linux, mind you.

        • Re:Also POET (Score:3, Informative)

          by MarkusQ ( 450076 )

          These two are actually the same book. Are you certain? I only own POET, but I notice (from the provided Amazon links) that they have different ISBN numbers (0465067107 vs. 0465067093). Although they are both 272 pages long. Repackaging?

          -- MarkusQ

          • They are almost the same. Norman says that because of the word psychology in POET his book was being put in the self-help section of bookstores. So psychology was replaced with design.
            • What are the odds that originally he found the POET title to be clever and sophisticated, only to discovered after publication that he was simply being self indulgent? Interesting that a book on interfaces and design would have such a poorly designed title. :)
          • The hardback was named "POET" and the paperback was issued as "DOET". I worked in a bookstore at the time and had to keep moving the title from Psych to Design, only to find it in Psych again the next time I worked.

            Turns out my manager kept moving it back...
    • Re:Try this (Score:3, Informative)

      Yeas, TDoET / POET is a *great* read.

      You may find Chapter 1 of "Designing Object-Oriented C++ Applications using The Booch Method", by Robert C. Martin, to be usefull as well. (The rest of the book is great, but focuses more on the interfaces and implementation of the design.)

  • ...hire an industrial designer. Two good firms that specialize in industrial design are Frog Design [frogdesign.com] and Ideo. Industrial designers specialize in designing human interfaces for mechanically controlled devices.
  • by WIAKywbfatw ( 307557 ) on Tuesday January 28, 2003 @12:24AM (#5172092) Journal
    Remember, the objective is to design something that even an idiot could use correctly without having to swallow a manual. So, with that in mind, here's some (basic) advice.

    1. Write down every feature that your device has and come up with simple, non-technical names for them (start is so much better than commence, reset is better than initialise, etc - you get the idea). Categorise them as best as possible. This will help you develop an intuitive menu system.

    2. Before you commit your system to hardware, get some user feedback. If necessary, rope friends and family in to help you with this. Ask them what features they think are most important, which they think they would use the most, which they think should be grouped together, etc. Make a note of everything they say (a tape recorder might be a good idea) as even the smallest comment can be of immense help. Above all, be sure to use this feedback in designing your interface - you're far too attached to your design to be objective about what works and what doesn't work.

    3. Build a prototype. Test it on your intended users. Ask for more feedback, on both the hardware and the software, and use what works. If necessary, lather, rinse, repeat as many times as you feel is productive.

    4. Get short-, medium- and long-term user feedback once the device is in the field. Pay careful attention to what features people don't use - it could be because the feature is useless, or poorly understood, or just plain overlooked. Remember, the more your users get out of your device the more they'll appreciate it (and, similarly, the more successful you've been at designing a simple to use user interface).

    5. If all else fails, Keep it simple stupid!

    Good luck.
    • 1. Write down every feature that your device has.....Categorise them as best as possible. This will help you develop an intuitive menu system.

      This is the "feature-based" approach, which is sometimes the best way to go.

      The alternative is the "task-based" approach. Instead of listing features, in this approach you attempt to put yourself in the shoes of your users and ask yourself what tasks you are likely to want to perform. Then you organise the interface around the list of tasks.

      In GUIs, most menu systems are examples of the features approach, whereas wizards are an example of the task approach. Note that documentation can also be split in this way, between task-based and feature-based.

      The features approach is the safest and easiest way, but the end result is never very impressive. The task approach, when done well, is fantastic, but when done poorly (or in inappropriate circumstances), is a nightmare, where the tasks don't match what the user wants, and the individual features have been buried inaccessably within the tasks.

      • .....ya know, a create your own desktop wizard would be a *good thing* for this legendary linux desktop. End all the window manager wars-maybe. At least cool for noobs, first time ya boot up you get a series of questions, click here, click there, la dee dah, eventually it goes "finish" and poof, what ya want, the apps ya want, the menus you want, all your bells and whistles a done deal.

        ya ya I know you can do this now,in a way, but making a newbie friendly GUI wizard would be appreciated by quite a few people.
    • by Anonymous Coward
      You have good ideas. But "an intuitive menu system" is a very GUI-centric idea. The poster does not want a GUI solution. Ever try to navigate through a menu tree with a 4-digit, 7-segment LED display? Not nice. It seems the poster wants knobs, sliders, switches, small displays (capable of displaying a crude text-UI? maybe, maybe not). Well, that's how I read it anyways, since there are good books out there already on menu design philosophies.

      I think an activity-centric approach is better. For example, one approach would be to assign common activities to obvious pushbuttons. Use a modifer button or two ("shift"/"alt") in concert with the primary buttons for uncommon activities. Use a few shared LEDs of various colors/labels for status feedback. If you system is a finite state machine, have a second set of LEDs to indicate current state.
    • Good ideas. Another thing to consider in a design:
      Don't let a cheap hardware design force a bad interface design.

      • Spend the extra money to include a useful display. If it makes the design better, use an alphanumeric display with enough space to display messages in plain English instead of using only a two-digit 7-segment LED.
      • Include enough buttons so that you have one function per button -- no multifunction buttons that change meaning depending on what mode the system is in.
      • Don't be limited to a numeric keypad for data or parameter entry. Consider using a rotary encoder for setting parameters.
      I think users should gladly pay a little more for a product that is easy and simple to use, versus a badly designed but cheap item.
  • First, as several others have mentioned, go get a copy of Donald Norman's _Design of Everyday Things_ -- it's a fantastic book. The same author also wrote _Things Which Make us Smart_, which I'm borrowing but haven't read yet -- might start it now, now that you've reminded me. Ask again in a couple weeks for a review there... :-) Anyway though, definitely read DoET/PoET -- one of the [many] examples in the book dwells on how surprisingly difficult & non-intuitive thermostats are for most people, so I'm sure that will directly play into what you're looking for (even if maybe superficially).

    The other thing would be to consider looking for material on "ergonomics" rather than "user interface", as the terms seem to be desribing the same general concepts but UI seems to be mainly used in software and ergonomics is what people in other fields tend to talk about. I'm not familiar with the standard ergonomic lit/texts (aside from DoET/PoET, which I suppose counts), but there has to be material out there -- people have been studying this stuff for decades at least, and I know it was a hot industrial topic through the past decade or so.

  • by RockyMountain ( 12635 ) on Tuesday January 28, 2003 @02:17AM (#5172582) Homepage
    Sorry, I don't know of such a book. I'll just make one 2 cent suggestion.

    Divide all the features into two piles: basic functionality, and frills: Basic functionality is the stuff that defines your product. Without this, your product isn't useful. Frills are the other stuff that may be useful, cool, and possibly even set your product apart from the competition, but doesn't define the product.

    For example, if you were designing a phone, basic funtionality is dialing numbers to make outgoing calls, and receiving incoming calls. Period. That's it. Frills include everything else: speed dialing, programmable ring tones, redial, phone book, call log, etc.

    Now stick to this simple rule: No frill should ever, in any way, make a basic functionality feature any more difficult to use, harder to find, or less intuitive. Never!

    For a classic example, consider those Nokia phones that have a single, multifunction button, that serves a SEND, END, MENU, and a zillion other multiplexed functions. You can be on a call, and need to hang up, but because of other unrelated features (e.g. address book access, volume control, etc.), the multi-function button doesn't happen to be behaving as an END button at the time. You've got to look at the screen and back out of menus, until you see END, and then push the button. That's ugly, and it's all because frills were multiplexed onto the same contols as basic functionality, in a way that interfered with the basic functionality.

    I suppose a more sophisticated strategy would involve multiple categories of features, ordered from most basic to most frilly. In that case, no feature may ever be allowed to cause any feature in a "more basic" category to be any more difficult, or less intuitive. But with just 2 categories and a strict adherence to this rule, you'll already be ahead of 90% of the gizmos on the market.

    • I suppose I should also add:

      Menus and keys/buttons with multiple functions are not very intuitive.

      If your feature list is so long that menus and multi-function buttons are unavoidable, try to use them only for the more exotic frills. Dedicate a few buttons to the basic functionality, and perhaps a few to the more basic of the frills. Multiplex the remaining frills onto the remaining buttons. Above all, make sure that the basic stuff remains accessible at all times, and it's operation is not interrupted or modified in any way by the current state of the menuing system.

      The best candidates for menus and multifunction buttons, if unavoidable, are things that are typically accessed very seldom or once only -- like setup features.

  • IBM's thoughts... (Score:4, Informative)

    by cei ( 107343 ) on Tuesday January 28, 2003 @04:10AM (#5172937) Homepage Journal
    IBM has some nice stuff online [ibm.com]. I agree with a lot of it. In your case, since you're designing a thermostat, and most people know how to use a traditional thermostat already, you should make your interface as close as possible to that which they already know. They're going into your device with a notion of what to expect. Don't deviate from those expectations, and you should be OK.
    • DDoonn''tt yyoouu mmeeaann llooccaall eecchhoo?? JJuusstt bbeeiinngg ppeeddaannttiicc..
    • My issue with IBM's "real things" approach is that by seeking to create direct parallels between real objects and their electronic counterparts they manage to take all of the disadvantages of those real objects and move them into the electronic world.

      Take the real CD. You have to open the cover of the CD in order to view track information. The application now doubles in size. This doesn't seem like the best way to accomplish this common task.

      When designing software that people will use metaphors are useful but they have to be loose enough that they give users a good indication of their behavior but don't create unrealistic expectations or map so tightly they sacrifice usability for metaphor. The desktop example is a good example of this. It works in a similar way to my real desktop in that I can keep things I'd like to access quickly right in front of me. However I can't create little piles of things on my computer desktop and I can't access other peoples desks (networked computers) from my physical desktop. While I agree with your point of an object setting reasonable expectations of its behaviour through its interface I think IBM's model goes too far and creates usability hurdles in order to maintain a direct mapping to a physical device.

      In the case of designing a physical device (like what the poster is asking about) the goal of creating an interface that sets expectations through its design is a good one. This could be done through a good layout of the buttons on the device, good iconography and, as others have mentioned, optimizing for a users common tasks.
  • Two word solution to any simple interface design:

    Jog Dial.
  • My two cents (Score:3, Interesting)

    by ka9dgx ( 72702 ) on Tuesday January 28, 2003 @11:36AM (#5174524) Homepage Journal
    #1. Avoid modes, nothing is more frustrating that having multiple functions on one button or knob. I know that it might take more I/O lines or resources, but resist (at all costs) the urge to make things multi-functional. Devices should work without the manual, without training, and without knowledge of English as a primary language.

    #2. If I/O gets tight... multiplex it, and go back to step #1... no control should be multi-purpose!

    --Mike--

  • Don't limit your self to books. Take a look at products that have done well (e.g., GameBoy, Palm, etc) and those that have failed (e.g., most VCRs, anything with CE, etc).
  • I like Jef Raskin's The Humane Inteferace: New Directions for Designing Interactive Systems [amazon.com] from Addison-Wesley (ISBN: 0201379376). It discusses both personal computer interfaces as well as interfaces for various sorts of industrial or embedded devices.

    Another book you sould consider, though it is more geared toward personal computer interfaces, is Bruce Tognazinni's Tog on Interface [amazon.com] also from Addison-Wesley (ISBN: 0201608421). Tog [asktog.com] is now part of the Nielsen-Norman Group [nngroup.com], which can be hired for HCI work, if you have the moolah.

  • Bang! The power failed!

    Looking at the front panel of the device, can you tell me what state the system was in when the power failed, can you tell me what state the system will come up in when power is restored? Can I easily "safe" the system so that nothing bad happens to the equipment while the power company is busy doing evil things to the power feed?

  • I installed some HVAC-controllers a while ago. Quite frustrating..

    1) Never assume the user has read the manual! Most people even don't think about it..

    2) Do not hide buttons below a cover. Most people will forget to look there.

    3) Make the text BIG! People grow old and won't be able to read those small fonts.

    4) Most people don't want to do the effort to learn how to use it. Make it very simple or prepare to answer really stupid questions, over and over again.. ;-(
  • Take your browser over to Palm's developer documentation [palmos.com] website and check out their UI guidelines. I like PalmOS because it's simple and straight-forward, not overdone.

    Titles on the above page that appear relevant to you are:
    Zen of Palm
    Palm OS User Interface Guidelines

    I suspect your HVAC may not have as sophisticated a UI as a Palm but maybe their guidelines will give you some insights and rules of thumb.

    good luck.

    -joe

  • #include stdDisclaimer

    What's the most annoying part of setting a thermostat/timer/clock radio alarm? Hitting the darn button that increases the days/minutes/hours until you get to the time you want...unless you skip it, and then you have to go all the way around again. Very annoying.

    Remember the classic Honeywell thermostats [epinions.com]? Maybe make yours shaped like that. But make the round case useful--turn it into a big jog dial. You could use it to set your days and times and temperatures. Turn it one way, the value increases. Turn it the other way and your value decreases.

    It should be rather responsive--It should be click.............increment. As soon as a click it over one stop I should immediately see the value change. And it should have a nice detented feel too it--not too lose, not too tight. Kinda like a newer microsoft mouse wheel.

    OK, so that's how to set the day, time, and temperature. But we still have to tell it which of these that we are setting. Contrary to advice given above, I think you need modes to do this. If you can think of another way, great. Anway,

    Hit the program button. The Weekday/weekend values show up. Spinning the jog dial rotates you through [Weekday,Weekend,Sun,M,T,W,Th,F,Sat]. You bop the program button to set it. The unit does something satisfying like beep or light up or whatever.

    Now the time value shows up. You spin the dial until you get to your on time. Ideally, the whole 24 hour clock would fit on one or more rotations of the jog dial (IE, you wouldn't need a seperate Hours mode and Minutes mode). Bop the program button again to set the time. Once again, the unit makes a reassuring noise.

    Finally, set your temp with the dial. Hit the program button again.

    This isn't a complete design, you need some way to do multiple programs. But the important points are that it is easy to increment/decrement the value, and that it is obvious when you've programmed a given value.

    This may exist already, and what I think it my idea is just my brain vomiting up something it remembers. Do you own study. (But if this is an original idea, I'd better not see a patent on it later!).

  • Rule Number One: Avoid buttons and tiny screens.

    Seriously, if what we're talking about here is going to be a wall mounted glorified thermostat, plan on it being used by an elderly arthritic in a dark hallway and it should work fine for everybody else.

    Other worthless advice available at cost. E-mail me at earthstink.

I have hardly ever known a mathematician who was capable of reasoning. -- Plato

Working...