HierarchyStructure things into levels. | ShortcutsProvide pragmatic shortcuts that are independent of structure. |
ContrastUse contrast to highlight important things. | Design to the EdgesDesigning things for everyone including people with disabilities. |
PredictabilityThings act as people expect. | ConsistencyUse similar and repeated elements. |
StabilityAvoid needless or confusing contextual change. | LearnabilityIdeally there is little or nothing to learn. |
ProductivityUsers can accomplish goals with minimal time and effort. | Input is ErrorDon’t ask users questions that you can figure out with automation. |
User ControlAllow users to control things they want to control. | Desire PathAllow users to do things the way they want to do it. |
Multiple PathsAllow for multiple paths and ways of working. | CustomizationAllow users to customize interfaces and functionality. |
Voice of CustomerContinuously improve usability using customer feedback. | FeedbackAllow users to provide meaningful feedback. |
TransparencyShare information users may want. Avoid needless secrecy. | ForgivenessUsers can recover from mistakes. |
Error PreventionHuman error is designed-out. | ResponsivenessFast response times are important. |
Fault ToleranceGracefully recover from errors and intelligently handle exceptions. | Least AstonishmentUse familiar design elements unless there is a very good reason not to. |
Recognition Over RecallAvoid making the user remember things, rather make things recognizable. | Least EffortMake things as easy as possible for the user. |
DiscoverabilityMake things easy to find. | Status VisibilityClearly and quickly communicate what is going on to the user. |
User FreedomAllow users to bypass functions and features they don’t want to use. | ExitabilityProvide users with an exit and a way to stop a process in motion. |
Plain LanguageUse of language to communicate to a broad audience as opposed to impress. | Respect for IntelligenceRespect the intelligence of the user. Avoid dumbing things down. |
Meaningless IconsAssume that icons are meaningless to users. Don’t rely on them to communicate. | LabelsAll things have textual labels. |
CompatibilityInterfaces that work on all relevant devices. | Never AssumeAvoid assumptions such as assuming a user prefers a language based on their location. |
Helpful DefaultsDefaults that are ideal for most users. | Users FirstDesigns are oriented towards user satisfaction and not towards making things easier for implementers. |
Essential ComplexityAdd complexity to the point of maximum value. Avoid needless minimalism or clutter. |