One of the keynote that my manager took from a clients tour in the US, jumped to my eyes: "100% of the users want to take actions in order to solve problems with the product. They are mad at us for giving them poor general error messages". He followed his sentence by "they don't know what to do after seeing a message 'two ways communication failure' or 'unable to retrieve results for X'". I took a pause and thought about this request and really started to think about how can we write better errors for our clients - errors that will ENABLE the users to solve bugs on their own!
After spending about 2 hours throwing ideas on my white board at the office, I came to the simple conclusion that its.... completely feasible!Softwares contain bugs in it. You can hire the best programmers, the greatest QA guys, automate your testing, you name it. At the end of the day, your release will contain (more than one or two)bugs. So the problem is that the users can NOT do anything in order to solve those code-related bugs, right? Well, I really hope so because I really like my job. but how can we, the developers, give the user helpful error messages that will guide him to solve the bug that just happened or at least make him feel like one of the R&D team?
I decided to split the bugs into two categories:
Most importantly, don't show developer errors to the user just so he could call you(or your service) and say "Hi, I'm a customer of yours and I've got a strange error 'SqlException: bad syntax in line 291 near ;'" .
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2008, Oren Ellenbogen
<= Contact me via E-mail
newtelligence dasBlog 2.2.8279.16125