Checklist de Heurísticas de Usabilidade
Navegação
Quais são as ações principais do sistema?
Que ações são pré-requisitos para outras ações?
Qual o caminho mínimo do sistema?
Que ações o usuário deve fazer em sequencia para alcançar um resultado mínimo no sistema?
Criar um escopo?
Emitir um relatório?
Cadastrar um produto?
Emitir uma nota fiscal?
Cadastrar-se?
Fazer login?
Alguma tarefa do sistema exige um nível de expertise muito alto?
Esta tarefa faz parte do caminho mínimo do sistema?
Se sim é um problema.
Usuários iniciantes irão precisar realizar esta tarefa para conseguir usar o sistema?
Se sim é um problema.
Existem caminhos alternativos ou formas de reduzir a complexidade da tarefa?
Retronavegação
O usuário sempre tem a possibilidade de voltar?
Ele pode desfazer ações que se arrependa?
O usuário precisa voltar na estrutura de navegação para concluir uma tarefa?
Se sim é um problema.
Como o usuário organizaria seu sistema?
O sistema está organizado de acordo com o modelo mental do usuário?
(card sorting pode ajudar a descobrir isso)
Interface
A interface esta mostrando somente o mínimo necessario?
As informações mostradas na interface são essenciais naquele momento?
Existe algum elemento da tela que não é extritamente necessário?
Reduzir a quantidade de elementos desnecessários para uma dada tarefa reduz a fadiga mental durante o uso.
Os dados estão transformados em informação?
Identificar que relação entre dados geram informações relevântes para o usuário.
O sistema deve "interpretar" o banco e não somente expor os dados.
O usuário tem feedback suficiente para saber tudo que acontece no sistema?
Feedback das Ações
Sua ação foi concluída com sucesso
Infelizmente sua compra não foi concluída
LIGADO/desligado ACESO/apagado
Som ao clicar para baixar o volume
O feedback interrompe a execução da tarefa?
Se sim é um problema.
Feedback do Status
Você esta logado como administrador
Você esta no modo de edição
esta funcionalidade esta desligada deseja ativa-la agora?
Feedback de Ajuda para tomada de decisao
Tooltips explicando a consequencia de clicar no botão
Tooltips explicando uma palavra usada que não seja muito comum
highlight no item que esta mouse_over
instrucões sobre teclas de atalho (para usar esta ação você pode usar CTRL+ C)
Feedback de localizacao
O usuário sabe onde esta na estrutura do sistema?
O usuário compreende a navegacao (movimentação na estrutura) através dos elementos da tela?
Os elementos da interface possibilitam que o usuário não precise utilizar a memória para agir?
Reconhecer causa menos fadiga que relembrar
Erros
Quando acontece um erro
O sistema mostra mensagens compreensíveis?
Com a informação da mensagem de erro o usuário é capaz de corrigir ou solicitar reparo do erro?
Se a mensagem de erro não é compreensível para o usuário então não tem porque exibir na tela.
Caso o erro seja grave o suficiênte para impedir a continuação da tarefa, os dados do usuários devem ser salvos antes de fechar (backup restaurar). O erro deve ser encaminhado para os desenvolvedores e deve-se instruir o usuário para não usar a funcionalidade que causou o erro.
Em caso de erro, sempre possibilite que o usuário desfaça a ação.
Permitir que o usuário interrompa a ação (apertando ESC por exemplo) o ajuda a evitar erros.
Error Proofing
O sistema deve impedir que o usuário cometa erros
Caso uma tarefa não possa ser executada naquele momento, deve-se dasbilitar a opção
Caso o usuário só possa executar uma acão de um maneira específica, deve-se impedir que o usuário faça errado. (Plugs de Tomadas são um exemplo disso)
Faça o mínimo bem feito
É melhor um sistema com poucas funcionalidades sem bugs do que um sistema que faz tudo com muitos erros.
Errar antes é errar melhor
Teste antes de desenvolver, faça protótipos, se não conseguir encontrar usuário, teste com a equipe de outro projeto, se não houver teste com você mesmo.
Interação
O sistema está centrado nas necessidades do usuário?
Está usando a linguagem do usuário?
Conheça seu usuário, de preferência conviva com ele, saiba como ele se comunica, como ele de relaciona, como ele organiza seus pensamentos.
O sistema oferece instruções de uso para usuários menos experiêntes?
O ideal é que o sistema seja tão intuitivo que não precise de instruções de uso. Mas como muitas vezes nos deparamos com tarefas complexas ou ações que ainda não foram simplificadas para o usuário, a instrução pode ser uma opção emergencial.
O usuário controla o sistema?
O sistema está impondo ações ao usuário?
Se sim pode ser um problema.
O usuário consegue customizar o sistema para suas necessidades?
O sistema se adapta as necessidades do usuário?
Cuidado. Adaptabilidade é uma vantagem perigosa se você não conhece seu usuário o suficiênte
O usuário pode colaborar com a melhoria do sistema?
existe alguma forma de interação que permita que o usuário sugira modificações ou melhorias para o sistema que vão além do feedback (ticket de reclamação)?
Em qual plataforma ou suporte o usuário acessa seu sistema? (Notebook, Desktop, iphone, ipad)