Dar oportunidade a utilizadores frequentes de usarem shortcuts
Providenciar feedback informativo
Mostrar dialogs ⇒ closures
Oferecer prevenção de erros e fácil enquadramento após os mesmos
Permitir recuperar facilmente de certas ações
Suportar “internal locus of control”
Reduzir o esforço de relembrar certos acontecimentos recentes
Nielsen
Visibilidade do estado do sistema - manter os utilizadores informados sobre o que se passa.
Correspondência entre o sistema e o mundo real - falar a língua dos utilizadores, apresentar informação numa ordem natural e lógica.
Controlo e liberdade do utilizador - fornecer saídas de emergência claramente marcadas.
Consistência e normas - seguir as convenções da plataforma e da indústria.
Prevenção de erros - boas mensagens de erro são importantes, mas ainda mais é evitar a ocorrência de problemas.
Reconhecer em vez de recordar - minimizar a carga de memória do utilizador. Informação necessária deve estar visível.
Flexibilidade e eficiência de utilização - atalhos (ocultos de utilizadores inexperientes) podem acelerar a interação para um utilizador perito.
Desenho estético e minimalista - as interfaces não devem conter informação que seja irrelevante ou raramente necessária.
Ajudar os utilizadores a reconhecer, diagnosticar e recuperar erros - expressar mensagens de erro em linguagens simples, indicando o erro e possível solução.
Ajuda e documentação - pode ser necessário fornecer informação adicional.