Donald A. Norman
Неплохая книга про дизайн. Показывает как надо делать простые и понятные вещи, взаимодействие с которыми не должно вызвать проблемы (хотя есть исключения, но тогда лучше вводить или использовать стандарты). Рассказывает как достигнуть компромиссов и наладить взаимодействие с пользователем. Особенно важна обратная связь, что бы понять что действие совершилось. Можно так же подталкивать пользователя к правильным действиям путем ограничений внешних и внутренних. И, наконец, не надо вешать много действий на «малое количество кнопок».