Drum roll please.
1. Understand users and then ignore them.
2. Build only what’s absolutely necessary.
3, Support the users mental model.
4. Turn beginners into intermediates immediately
5. Prevent errors. (and handle the rest gracefully)
6. Design for uniformity, consistency, and meaning.
7. Reduce, reduce, reduce. (and refine)