I was chief software developer with a product used by a highly diverse group of users. What made our product so much better than all the others was the way we responded to situations like this.
No matter how much you try to anticipate what stupid things users could type in to produce unwanted results, they continue to do things that make sense to them, but you never could have anticipated when you wrote the code.
When you get a report like this, you can explain to the person how they should be entering data to get the desired result. That person will likely not make this mistake again.However, there are still thousands of other users out there, some of whom will make the same exact mistake.
Our solution was to do one of two things.
- Reformat the data to accomplish what they obviously wanted to accomplish.
- Give a meaningful error message and force them to enter it correctly.
Over time, this method produces a better product, reduces support time, and improves the user experience.