Five easy steps to alienating your users with bad usability
- Fail to simplify a comprehensive interface so that new users can quickly climb past the suck threshold.
- Build an inconsistent UI layout or interaction design that varies throughout the application, creating a sense of dissonance for the users.
- Interrupt the user‘s workflow with pop-ups and other modal interruptions.
- Limit expert users to following “new user” workflow, one tedius, repetitive step at a time when shortcuts would work.
- Don’t suggest solutions when an error message is displayed.
Five difficult steps to making your users fall in love with your application
- Plan for new users. Incorporate training, documentation, guides (or wizards), and feedback (breadcrumbs, confirmations) into your design. All of these “new user” solutions can be ignored once the users become experts.
- Plan a consistent UI. Share a common stylesheet across web pages. Keep screenshots of the application taped to the wall where UI designers and developers can quickly assure commonality. Reuse interace code – derive from (or reference) common search widgets, sortable grids, etc. Make sure part of design reviews explicitly ask “is this the same as what’s already there” or “are we updating the existing stuff to match this?”
- Provide passive warnings. Provide feedback in the status bar or page header when something “might not be right”. Add “Don’t ask me again” checkboxes to the “Are you sure you want to do this?” interuptions – let each user decide when they know what they’re doing and don’t want the interruption. Add undo capabilities for when users mess up.
- See #1‘s solution approach.
- Add a “Fix this for me” button whenever a modal message must be displayed. At a minimum, offer targeted advice on how to fix the problem manually – right in the dialog. Add logging of all modal interruptions, so that developers can design new automated fixes (or prevent errors entirely) in future releases.