Tópicos
Learnability
Predictability
- Habilidade de determinar o efeito de ações no sistema
- Não deixar realizar ações que vão falhar
Synthesizability
- Acessar o efeito de ações passadas no estado atual
- Providenciar feedback relacionado ao que aconteceu
Familiarity
- Como conhecimento anterior se aplica no sistema
- Conhecimento acerca do mundo ou de outros sistemas
- Utilização de metáforas1
Generalizability
- Uma forma de consistência
- Explorar a capacidade de um utilizador comparar situações similares
Consistency
- Consistência interna
- Dentro da aplicação
- Consistência externa
- Entre uma aplicação e o resto do sistema
Flexibility
Dialogue initiative
- Sistema controla?
- Modal dialogue; menus estruturados
- Utilizador controla?
- Toolboxes; command prompt
- Objetivo é maximizar a sensação de controlo por parte do utilizador
Task migratability
- Capacidade de passar a responsabilidade pelo controlo entre o utilizador e o sistema
- Tarefa pode ser
- Executada pelo sistema
- Executada pelo utilizador
- Partilhada
- Exemplo: spell checking de um documento
Substitutivity
- Permitir que valores parecidos possam ser substituídos um pelo outro
- Eliminar distinção entre input e output
- Exemplo: input de datas; conversões
Customizability
- Interface poder ser modificável
- Baseado em conhecimento do utilizador
- Menus adaptativos do MS Windows
- Baseado em conhecimento sobre o dispositivo
- Design responsivo numa web app
Multithreading
- Capacidade do sistema para suportar interações de mais que uma tarefa ao mesmo tempo
Robustness
Observability
- Capacidade de avaliar o estado interno do sistema, através da sua representação - parecido a Predictability
- 5 aspetos
- browsability - possibilidade do utilizador explorar o estado atual
- defaults
- reachability - possibilidade do utilizador navegar entre estados
- persistência - som vs icon para notificações
- operation visibility - o que pode ser feito é claro
Recoverability
- Capacidade dos utilizadores em tomarem ações corretivas
- Backward recovery - voltar ao estado anterior
- Forward recovery - aceitar o estado de erro e trabalhar em cima disso (validação de input, por exemplo)
- Esforço proporcional (exemplo)
- Eliminar um ficheiro é fácil de reverter → não necessita de confirmação
- Esvaziar a reciclagem não pode ser revertido → confirmação deve ser solicitada
Responsiveness
- Como os utilizadores percecionam a velocidade de resposta do sistema
- Quando o sistema é lento a fazer uma determinada tarefa → providenciar percentagem atual
Task conformance
- Sistema deve ser capaz de suportar as tarefas mais executadas pelo utilizador - ver Fosso da Execução
Footnotes
-
Uma metáfora consiste na utilização de um certo conceito do mundo real que já toda a gente conhece. ↩