![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
(drum roll, please)
... Microsoft Outlook, for the following delight:
(Help me, Obi-Wan Google. You're my only hope!)
ETA: Having just had a discussion at work about a very similar problem (an error message that said "missing required attribute 'source'" on an XML document, but not saying which node the missing element was on), let's draw a moral from both stories:
... Microsoft Outlook, for the following delight:
Outlook is using an old copy of your Offline Folder file (.ost). Exit Outlook, delete the .ost file, and restart Outlook. A new file will be automatically created the next time you initiate a send/receive.Okay, points to them for at least telling me roughly what I need to do, instead of simply crashing. But not only does it not offer to fix the problem for me, it doesn't tell me *where* this old .ost file is. I mean, I've got 150 Gig filled on this hard drive, and probably 50 major directories of Microsoft application crap. So I really have little desire to go hunting for some random file that happens to have the suffix .ost, and I'm pretty sure that Windows Search will churn for an hour looking for it.
(Help me, Obi-Wan Google. You're my only hope!)
ETA: Having just had a discussion at work about a very similar problem (an error message that said "missing required attribute 'source'" on an XML document, but not saying which node the missing element was on), let's draw a moral from both stories:
When you are writing an error message, remember to provide enough *context* to *solve* the problem.Step back, and assume that you are a user who doesn't know the program perfectly. (After all, if they knew it perfectly, they probably wouldn't have this problem in the first place, right?) Make sure that you include enough breadcrumbs for them to find the solution quickly. Especially for an unrecoverable error, more information is usually better...
(no subject)
Date: 2010-03-15 03:31 pm (UTC)If I were hunting a Microsoft file that wasn't a Windows subsidiary, I'd probably start by looking in my profile (under Documents and Settings, or whatever the equivalent in Vista/Win7 is -- I have a Win7 machine, but this isn't it). A right-click>Search of that folder would probably turn it up. If not, then I'd hunt under both Program Files/Microsoft and then Windows. But yeah, MS has too many places it stashes things.
Good luck!
(no subject)
Date: 2010-03-15 03:40 pm (UTC)But really: if the user has to look on Google to figure out what to do with your error message, you've *definitely* screwed up...
(no subject)
Date: 2010-03-15 07:14 pm (UTC)(no subject)
Date: 2010-03-15 07:50 pm (UTC)(no subject)
Date: 2010-03-15 10:32 pm (UTC)(no subject)
Date: 2010-03-15 03:53 pm (UTC)A concept I cannot seem to get across to our development teams--mainly because there is enough money to write the code that works, but not enough money to write the code that traps the errors with suffcient information to tell you what went wrong. And if you don't specify that you need it, they won't bother writing it--even to assist with their own debugging activities....
(no subject)
Date: 2010-03-15 10:16 pm (UTC)As a usability specialist I am required by honor to say, "It doesn't work if users can't use it."
Also, a quick set of guidelines for developers will help them craft proper error messages as they code--it's often easier to write a good error message than a bad one, and rarely harder.
(no subject)
Date: 2010-03-15 11:05 pm (UTC)I don't disagree that it is easier to write a good error message, but for some reason, it isn't a discipline that seems to be taught in these quickie Java/language-du-jour certification classes--which is where we seem to get our developers from.
Sorry. I just had a You kids get offa my lawn moment....
(no subject)
Date: 2010-03-17 04:31 pm (UTC)(no subject)
Date: 2010-03-16 12:23 am (UTC)At one point while we were pouring over the spec and starting to run the validation tests, someone pointed out that there were a great many places in the spec which said "Issue an error message", but nowhere did it say "issue a meaningful error message". Therefore if we were feeling perverse, we could simply issue a message saying "syntax error" in every case where the required an error to be noted, and still pass the validation tests.
We did not in fact do that, but we considered the concept frequently.
(no subject)
Date: 2010-03-16 12:53 pm (UTC)(no subject)
Date: 2010-03-15 10:14 pm (UTC)I summarize it for developers like this:
1. State what happened, in the user's language.
2. Explain why the user cares.
3. Give the user breadcrumbs for the next action.
4. Do it all in two lines, three max.
Optional is a code number or something, for more obscure errors, so you can escalate or Google it. Some people don't like "(Error PC_234_51234)", but it does jibe well with search-as-interface-to-all-knowledge.
(no subject)
Date: 2010-03-16 03:20 am (UTC)When I was an undergrad I (like many others) had a part-time job doing odd jobs for a large project in the CS department. One of my early assignments was to rewrite a bunch of error messages. At the time I did not appreciate just how unusual this attention to such things would be in my future career. I probably should have sent a thank-you note years later when I realized it.
(no subject)
Date: 2010-03-16 02:11 pm (UTC)(no subject)
Date: 2010-03-18 12:40 am (UTC)