Visibilidade do status do sistema; compatibilidade entre o sistema e o mundo real; controle do usuário e liberdade, consistência e padrões, prevenção de erros, memorização melhor que reconhecimento; flexibilidade e eficiência de uso; estética e design minimalista; ajuda aos usuários a reconhecer; diagnosticar e recuperar-se de erros; ajuda e documentação.