User Interaction 101

Andy Matuschak has written a blog post on user interaction with a few basic guidelines for designing user interaction.

First and foremost is the principle of least astonishment. Essentially, actions shouldn't surprise the user. They should work consistently across applications, they should be undoable, and what works elsewhere should work everywhere.

If you require a short url to link to this article, please use

designed for use cover

But wait, there's more!

Want to read more like this? Buy my book's second edition! Designed for Use: Create Usable Interfaces for Applications and the Web is now available DRM-free directly from The Pragmatic Programmers. Or you can get it on Amazon, where it's also available in Chinese and Japanese.