As I write this post, I'm attending the GeoWeb 2009 Conference in Vancouver, BC. This is then a pretty appropriate time to drop part 3 in the Usability and the GeoWeb series.
Part 1 in the series discussed the importance of hiding unnecessary complexity from the user, while
Part 2 focused on the importance of never leaving your users guessing and providing them with consistent, meaningful feedback. In an effort to encourage the incorporation of key usability features into emerging web mapping applications, the lesson plan this time focuses on key application elements designed to protect the users from themselves.
While that statement may sound a little rough (nobody should be out insulting their customers and clients after all) it is not meant as such.
I most certainly am not saying your users are foolish, stupid, or otherwise deficient in any way. Recall Scott Karp's assertion that in the age of Google,
"...there are no stupid users, only inadequate designs"
On the contrary, I simply mean that otherwise well-meaning users frequently do things within an application that the application does not expect or that create coding/logic challenges for the developer. Our task then in building next generation systems to support/integrate with the GeoWeb requires that we anticipate as many corner cases or unexpected results as possible, and architect and code solutions to prevent the user from becoming frustrated at best, and destroying critical information at worst. Keep the user focused on the application, and put out fires before they arise
With that intro, here's lesson 3...
Read the rest of this post »