When an application doesn’t work properly or crashes
When a system doesn’t do what the user wants it to do
When a user’s expectations are not met
When a system does not provide sufficient information to enable the user to know what to do
When error messages pop up that are vague, obtuse or condemning
When the appearance of an interface is garish, noisy, gimmicky or patronizing
When a system requires users to carry out too many steps to perform a task, only to discover a mistake was made earlier and they need to start all over again