Satisfying

Software should communicate the sense that its maker cared about the person who uses it.

It should not try to distract someone from what they want to do. It should not offer that person so many choices that they’re overwhelmed.

Software should have no paper-cut problems. That is, tiny problems (e.g. misalignment) that on their own aren’t too bad, but which add up to frustration over time.

This requires a lot of attention to detail, and those details should be expertly handled.

Animations should be fast, smooth, and pleasant to watch.

Software should be optimised for feelings. That is, it should be designed in such a way that the user has an emotional response.

It can do this with personality. It can be novel. It can delight a person, or pleasantly surprise them.

The microinteractions throughout the software should be fun. It should offer someone “fiddle factor”.

Next chapter →

← Previous chapter

Back to the table of contents