5 core values for usability
With web development becoming more user-friendly and accessible yet more complex, it’s important to remind myself of the importance of the user experience – that is, the elements that make visiting & using a site so much easier and enjoyable.
I’ve put together a quick, non-inclusive list of five questions to ask myself when adding a feature to a web community.
Are you sure that this is needed? “Need” is questionable in sooo many cases, and frequently a matter of taste or desire – and fatal attraction is sometimes what results from an unleashed desire to have any fun, new and hot gizmo. Does the question sound too sexual? Perhaps the “need” is what needs to be discussed, negotiated or balanced before “doing it” to users.
Once it’s installed and published, who’s going to maintain/moderate/supervise? Just like electronic toys, you gotta know who’s going to teach who how to use it, take care of it and -Moms know this- control it …because if you don’t lay down the rules of the game at the beginning, users can get lost, confused or out of control. I’ve been in several unmoderated online forums, for example, to see how a lack of moderation results in insults, confusion or those messy pop-up error messages.
Is the feature free or for-profit? If there is a commercial element to a feature, then testing both the backend functionality as well as the user feedback is vital for acceptance – and eventual revenue. Easier said than done – particularly if you are integrating third-party dependencies such as PayPal, Skype or Disqus.
Does it require a tutorial? Many extensions, including e-commerce shops, come with little documentation yet are complex. Just having a “working” extension isn’t enough; it may be as simple as adding a FAQ page, sensible & clear 2-line description, video tutorial or quick 1-2-3 how-to page. Any one of these can really help users to play or use the new functionality.
Are we there yet? I’ve found myslef struggling and obsessed with “getting things right” when more often I would have been better served by accepting my own ignorance (I’m no codehack) and/or misunderstanding (client expectations) and/or timetable (all of us involved in a project). Time & talent limits are actually very useful – you need to know when “done” is done, and simply move on. This doesn’t mean leaving things unfinished, but rather looking for another way to serve the user with a similar feature …and that’s what this is all about, right?
Perhaps you have your own questions that you ask yourself, but these help me keep my sanity perspective!
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=4b651ae0-ba6b-4428-bf4f-552e41c1ec8e)
