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

  1. Uma metáfora consiste na utilização de um certo conceito do mundo real que já toda a gente conhece.