Slashdot Mirror


How Do You Get Users To Read Error Messages?

A BOFH writes "The longer I do desktop support, the more it becomes obvious that my users don't read anything that appears on their screen. Instead, they memorize a series of buttons to press to get whatever result they want and if anything unexpected happens, they're completely lost. Error logs help a lot, but they have their limits. I've been toying with a few ideas, but I don't know if any of them will work and I was hoping my fellow Slashdotters could point me in the right direction. For example, I was thinking about creating icons or logos to identify specific errors. They might not remember that an error is about 'uninitialized data' but they might be more able to remember that they got the 'puppy error' if I showed a puppy picture next to the error message. Or for times when finding images is too time consuming, you could create simple logos from letters, numbers, symbols, colors, or shapes, so you could have the 'red 5' error or 'blue square' error (or any combination of those elements). I've even wondered if it would be possible to expand that to cover the other senses, for example, playing a unique sound with the error. Unfortunately, haptic and olfactory feedback aren't readily available. I like to think that my users would remember the error that caused them to get a swift kick in the balls. And if they forgot it anyhow, I could always help them reproduce it. Does anyone else have experience with ideas like these? Did it work?"

13 of 951 comments (clear)

  1. Pop up the error message in a box... by John+Hasler · · Score: 4, Interesting

    ...with no "Dismiss" button. The message would stay on the screen until the user talks to you and you tell them how to get rid of it.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  2. I call it wack-a-mole by suso · · Score: 4, Interesting

    I've often described the action of quickly clicking on ok on whatever window pops up as the wack-a-mole behavior. With Windows, I can't say I blame users for this behavior because the popups that come up are so frequent and so useless that they've kinda been trained to do this. Linux errors are usually more useful, descriptive and since the order of the buttons change from window to window, you have to be more careful. ;-)

  3. Do away with them by mcgrew · · Score: 4, Interesting

    There should be no errors. Period. Your program should not allow errors.

    Now, if you're talking about a programming language or programming environment, that's different, but someone writing a program using your compiler/interpreter would be expected to read and understand the messages. But even there, some efforts are lax and feebel. I've gotten errors in MS Access that say error n: there is no message for this error". Boundary conditions for common "errors" are handled poorly; end of file, for example. If you make your own next/previous buttons to replace the puny little almost invisible Access buttons, there is no easy way to determming the beginning of the file, and Access returns an error in a big scary "stop" combo. This should be there in a debug mode, but a user shouldn't see it -- and Access' docs should be a lot more clear.

    I'm not just talking about Microsoft, you're all bad about it. Well, not you -- your PHBs who want it shipped yesterday when the damned thing's barely out of alpha are bad about it.

    With a graphics program or word processor, for an end user to see an error message is inexcusable. If your users are getting errors, your program is poorly designed.

  4. Fixed Penalty by newbe5 · · Score: 4, Interesting

    We have found that the only way to make users take responsibility for errors is to give them a penalty for forcing the error to go away. For starters, where possible, the error wont actually close for them unless we enter an admin password to make it go away, and if they reboot to get rid of it (Task Manager is disabled on all client PC's) the machine will not open the application that crashed for 15 minutes. Of course, this all depends on the type of users you are dealing with, as more technically adept users wouldnt accept this kind of system, but after trying for literally YEARS to make users take responsibility for crashes and making sure the IT department is aware of them in order to fix the issue before it gets too hard to manage, these are the only steps that worked. Now, all of our end users are aware that if they ignore errors, they are going to suffer for it themselves.

  5. Re:Waste of time. by Anonymous Coward · · Score: 4, Interesting

    Yep. Lots of software packages now have automatic crash reporters. An on-demand error reporter should be even simpler to implement. If they got an actual error message from your program, there's no reason it shouldn't be written to the log as well.

  6. This is a sore subject with me because it's true.. by ip_freely_2000 · · Score: 5, Interesting

    In the late 90's our startup had HP as a customer for a new on-line product. One day, about six months after they had become a customer, we get a call saying our product does not work. At the end of a SIX HOUR support call, I got on a plane for a cross-country flight because we just could not duplicate or figure out the problem. At 7:00 AM that morning I arrive, and at about 7:03 AM had the problem figured out. HP had recently made a change to their nework removing the browser ID string when employees were surfing the net. Our product needed that information for some processing. Even though the error message was CLEARLY being displayed, not once in the previous day's support call did this get mentioned. "Oh, that happens all the time, it happens with all sorts of applications, so we just ignore it." We had a fix in place by 10 AM and I was back on a cross country flight that afternoon. All because the customer ignored an error message.

  7. Distill them by cgenman · · Score: 5, Interesting

    As a game designer, and sometime game UI designer, I feel your pain.

    The best way to get people to read your error messages is to have very few of them. People just tune them out. If you're tossing up error messages for things like synchronizing to network shares before the user really needs to, or connecting to 3rd party tools that the individual tool can handle the error for, cut those. They'll get to those errors later anyway, or the problem will be fixed by then. The only error messages should happen when it is impossible to do what the user asked.

    The ones that you do have should be 7 words or less, and should be both meaningful and in plain english (even for engineers). "Uninitialized Data" is technobabble, and "It Didn't Work" doesn't tell you anything. "Couldn't connect to the mail server" is much better, as it tells the user exactly what was wrong, but within a small enough space that by glancing at the textbox the user has already read it.

    Icons are most likely going to confuse your users unless they directly relate to the error at hand. "Warning: Trojan Detected [panda kicking a soccer ball]" might be cute, but if people are already confused they're going to have a hard time remembering even the soccer ball. The conflict of visual imagery just muddies the water. Throw a needle on the screen, and everybody will remember in a panic that the error had a needle up there, but not what the text said. If that snippet of information is not enough to work from, you'll need to find a different solution.

  8. Re:Make it turn the volume up by xtracto · · Score: 4, Interesting

    and let out a big screech followed by the sound of glass breaking and it saying "Danger Will Robinson! Danger!"

    You may be kidding, but back around 1990 or so, when MS-DOS was still the mainstream operating system (at least in Mexico), my father (a computer enthusiast himself, Prof. in Biology) used to battle with his students when using some program (Microstat, Statistica, QPro or the like) because students did not read the messages.
    When something that they did not expect happened (say, a message telling them that they should append an = sign to process the equation), they would just block. He was also bothered that students did not read the programs instructions (RTFM!).

    Partly kidding, my father told me I should do a program that dictates the instructions or messages aloud. Now, back at the time I thought it was a good idea, unfortunately I was only 9 years old and was doing my first C / Assembler /hex-edit tests.

    Nowadays, I think it would be a good idea that each time a "modal" message box is presented in a focused window, all the screen is opaqued (as with Windows UAC) and whatever is in the messagebox is read to the user.

    Another option would be to make them write the exact text that is presented in the error, as a sort of Captcha.

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  9. Use Humor by Voyager529 · · Score: 4, Interesting

    Okay so this is technically a readme file, but it is still among the best technical documentation I've ever seen shipped with a piece of software. It came with the program "DV Rack", a video capture application written by Serious Magic...

    Oh, good.... You're reading this file. You are indeed a wise person who takes
    direction well. Blessings be upon you!

    IMPORTANT!

    WHAT NOT TO DO:
    All the captured video clips in this folder (and any subfolders in it) must
    remain unmodified and exactly where they are for DV Rack to fully and properly
    function. You see, DV Rack has an internal Database that puts the clips here
    and this Database bloody well expects them to still be here the next time it
    comes around looking for them. Pay attention because this Database has a
    personality much like the deity figure in some religions (say, Pan or Loki). It
    is a singularly temperamental, unforgiving, and capricious Database Deity. It
    knows how to Smite and, trust us, you don't want any smiting going on around
    your clips. The only way to make the Database Deity cranky is to mess with the
    clips it puts here in this one folder.

    Editing, deleting, or renaming these clips will result in inexplicable, random,
    and very likely BAD and NAUGHTY behavior on the part of DV Rack. No kidding,
    this normally elegant and refined software will start acting like a petulant
    three-year-old who is hours past nappy time and just had its ice cream taken
    away. No one wants that! So PLEASE do not perform any of these actions on any
    clips in this folder. However, if DV Rack is not running, you can use Windows
    to copy of one or more clips in this folder to somewhere else on your hard
    drive (outside the DV Rack folders). But don't even THINK about ever putting
    them back here.

    WHAT YOU SHOULD DO INSTEAD:
    The instant, easy, proper (and painless) way to get your clutches on these
    clips is to first use the magic "Eject" button in the DVR. DV Rack will
    graciously take the clips from the evil clutches of the Database and put them
    next door, over in the "Ejected Clips" folder. Life is easy over there. No
    rules. No consequences. No three-year-olds.

    So remember, don't touch the clips unless they're in the "Ejected Clips" folder
    or the "Garbage Clips" folder. If you do, don't come crying to us like a three-
    year-old who just had its ice cream taken away. You have been warned...

    The DV Rack Team Thanks You For Your Most Benevolent Cooperation

    Unfortunately, Serious Magic was bought out by Adobe, who decided to write a more "corporate" version of this...and inflate the app size from 18MBytes to over 400.

  10. or Validation Code. by 0100010001010011 · · Score: 5, Interesting

    I wrote the registration software for a student run job fair. Spelled out on the first page are a few ground rules "We cannot accept credit cards" etc.

    Every single semester we'd get some rep that "never saw that" or claimed we "changed the rules".

    The final iteration that seemed to work was a 2 - 5 digit, randomly generated 'validation codes' that was in the 2nd and 4th paragraphs.

    We'd often get the HR rep that would e-mail us:
    "Did you read the instructions?"
    "Yes"
    "Everything you need is in the instructions."

    Occasionally get we'd get some irate HR rep:
    "You e-mailed me that they were in the instructions. I can't find them anywhere. We have to register now."
    (and this is where you play dumb)
    "Oh, I'm so sorry. They should be in the instructions. It may be a software bug. Could you please read the instructions to us". ...... "Your first validation code is: 23984. Payment methods are Check or Cash. No credit cards are accepted."
    "Do you have any more questions". (Although usually you'd just get a click after they hit the words "Your validation code is".

  11. Re:Electric Shock by sammy+baby · · Score: 5, Interesting

    When I was doing support for a regional ISP, one of my coworkers figured out an ingenious way of forcing a customer to check whether or not a piece of equipment was plugged in. You can't just ask someone, "Can you check to make sure X is plugged in," because they'll say they checked already out of pique. Instead, he would tell them to unplug the power cord and plug in back in again, upside down, and would make up some hooey about how the power cords on these routers were flaky. Of course, the equipment in question always had a three-prong plug, but every once in a while the client would say, "Thanks, that worked!" and we'd know that he was covering to hide the fact that it hadn't been plugged in at all.

  12. Re:Electric Shock by bigman2003 · · Score: 4, Interesting

    I disagree with your comments about the puppy picture. It is not an apology at all, it is a VERY effective means of communicating with your users.

    I *do* use this method. I have pictures of cake, a cartoon alien, a dumpster, etc. throughout my systems with different pictures having very specific meanings (to me).

    Every error gets emailed to the developers, and also logged, so there is a lot of 'professional' stuff going on behind the scenes.

    But here is a scenario I've been in before...you are sitting in a meeting, and the conversation turns to your newest creation, when one of the people says, "I was using the system this morning, and I got an error." Which could be a show-stopper as far as an positive discussion is concerned.

    But then they add, "It was a piece of chocolate cake." To which I respond, "Okay, thanks for letting me know about that- I'll get it fixed ASAP."

    The conversation moves forward, because confidence was restored in the system. The user did not have to talk about, "I don't know what it said- some computer gobbley-gook," which I would respond with "I will look into it."

    With the cake picture, the user tells me everything I need to know, in a very simple and easy to understand way.

    --
    No reason to lie.
  13. Brain == Spam Filter, with false positives. by mcrbids · · Score: 5, Interesting

    Is it plugged in? yes? LIER!
    It it turned on? yes? LIER!
    Can you see any messeges on the screen? no? LIER!

    Why do they lie!??!?

    They aren't lying. They literally do not see it.

    Your mind is pelted with information every day. Vast, huge, massive swaths of information that make what goes over an OC3 pipe pale in comparison. Your eyes generate a super-hi-Def video stream chock full of useful details about your life and everything around you. Your ears, your sense of smell, all are being monitored 24x7, and don't forget your senses of touch, hunger, and numerous other "metasenses".

    There's far more information streaming into your brain than could possibly be processed. So what your mind does is exactly the same thing that your spam filter does at your local ISP: Your mind filters out information that you don't find useful before you are even consciously aware of it!

    Studies have shown:

    1) People will change lanes into a lane occupied by a motorcycle, even after clearly looking directly at the motorcycle! It's commonplace, as a motorcycle rider myself, I've seen this happen more than once! The reason is that the person isn't looking over to see if there's *anything* there, they're looking to see if a *car* is there. Since my motorcycle isn't a car, the other driver's mind actually filters that fact out before they are consciously aware of it, and to their mind, I'm simply not there. (thanks, brain!)

    2) In simulation, highly skilled, trained pilots were instructed to land the "airplane" on a runway littered with stuff. Garbage trucks, buses, big, huge things that were hard to miss. In only a very small number of cases did the otherwise highly skilled, demonstrated, and experienced pilots ever see the junk on the runway, even though they could be seen to be LOOKING DIRECTLY AT THE RUNWAY. Why? Because their minds were only looking for information that was already known to be useful, and filtering out the rest.

    3) Think back to when you learned to drive! Everything was bewildering, you were overwhelmed by details too numerous to process easily. Signs and lines seemed to jump out of nowhere. But somehow, it became easier and easier as your mind learned what information was actually needed, and began filtering out the rest. Your mind is trained to look for the red octagonal stop sign, and the street sign that, within your state, looks very consistent. But think about when you experience something new. For example, in my area, they started installing roundabouts where we never had them before. They were a bit disconcerting and bewildering the first few times, and I am a very safe, effective driver. (20 years, no accidents, knock on wood!) My lower brain hadn't learned to filter out all the details of the roundabout, so I had to slow down and process EVERYTHING until I had a chance to train it.

    They aren't lying. They literally cannot see what's clearly and demonstrably in front of them. The lower parts of your brain filter out detail and deliver highly processed, compressed information to your cerebrum (the part that's self-conscious) in order to save expensive processing time. Be gentle, be understanding, and accept that the reason why they are calling you is because they need you to see what's wrong and fix it! Accept your pay scale accordingly, and suck it up, because that's human nature, it will always be human nature, and there's not a damned thing you or anybody else can do about it!

    However, one thing I've found is that if an error or confirmation is very important, you put red lettering and make somebody type a word, such as "I will pay you $50", or "I'm ready to pay you $200 if I want to delete this" or something before proceeding. Make sure it's different for each situation! I used to just make end users type "confirm" or "accept" but they got used to that.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.