Ergonomia de Interfaces de Software Conceito Ergonomia (do grego ergo: trabalho e nomos: leis) Ciência que tem como objetivo a compreensão da interação entre o homem e os outros elementos de um sistema de trabalho. Forma de Apresentação ● Critérios elementares – ● Aspectos necessários para se criar interfaces ergonômicas. Recomendações – Para o cumprimento de cada critério, serão apresentadas diversas recomendações. Critérios Elementares ● ● ● ● ● ● ● ● ● Presteza Agrupamento por localização Agrupamento por formato Feedback Legibilidade Concisão Ações Mínimas Densidade informacional Ações explícitas ● Controle do usuário ● Flexibilidade ● Experiência do usuário ● Proteção contra erros ● Mensagens de erros ● Correção de erros ● Consistência ● Significados ● Compatibilidade Presteza Uma boa presteza guia o usuário e lhe poupa, por exemplo, o aprendizado de uma série de comandos. Ela permite, também, que o usuário saiba em que modo ou em que estado ele está, onde ele se encontra no diálogo e o que ele fez para se encontrar nessa situação. Uma boa presteza facilita a navegação no aplicativo e diminui a ocorrência de erros. Presteza Recomendações 1 - Os títulos de telas, janelas e caixas de diálogo, devem estar no alto,centrados ou alinhados à esquerda. Presteza Recomendações 2 - Todo mostrador de dados deve ser identificado por um rótulo único de identificação. Presteza Recomendações 3 – Um rótulo descritivo deveria ser empregado caso o dado a ser digitado, possua um formato particular. Presteza Recomendações 4 – Um rótulo descritivo deve ser empregado, caso o valor a ser apresentado ou digitado esteja associado a uma unidade financeira ou métrica. Exemplos positivos: Total da Fatura: R$ .........,..... Distância (Km): ........ Presteza Recomendações 5 – Defina um símbolo padrão para o convite à interação e reserve esse símbolo apenas para esse uso. Presteza Recomendações 6 – Os rótulos descritivos deveriam cobrir um pequeno número de valores possíveis. Exemplo positivo: Porcentagem de erro (0 a 100): ___% Presteza Recomendações 7 – Se uma lista se estende além do que pode ser mostrado na tela, uma indicação clara de que ela não está completa deve aparecer ao usuário. Exemplos positivos: ● Setas indicativas ● Barras de rolagem ● Mensagens como “Continuação...” ou “Fim da Lista” ● Indicadores de páginas, como “Página 1 de 3” Presteza Recomendações 8 – Rotule as fileiras e colunas das tabelas seguindo as recomendações propostas para rotular os campos e mostradores de dados. Assegure-se de que os rótulos são diferentes dos dados apresentados. Usar formatos ou cores diferentes. Presteza Recomendações 9 – Os eixos de gráficos devem ser sempre rotulados. Gráfico Comparativo 50 Idade 40 30 20 10 0 José Maria Nome Pedro Presteza Recomendações 10 – Caso o botão de comando acione o aparecimento de uma nova caixa de diálogo, ou de uma caixa de diálogo aumentada, o seu rótulo deve estar imediatamente seguido de reticências. Presteza Recomendações 11 – Cada página de menu deve possuir um cabeçalho, título ou um convite à interação que expresse uma resposta às dúvidas do usuário face ao conjunto de opções do menu. Presteza Recomendações 12 – Defina a apresentação de menus hierárquicos, de forma que as opções que realizam entradas de comandos sejam diferenciadas das opções que meramente chamam outro painel de menu . Presteza Recomendações 13 – O sistema deve exibir todas as informações necessárias para a realização de uma determinada tarefa pelo usuário. Se as necessidades de dados excederem as habilidades dos usuários de assimilar informações da apresentação, desdobrar as tarefas em passos menores. Podem ser necessários testes de protótipos, para determinar a apresentação ótima de dados, em tarefas críticas. O usuário não deve ter que lembrar de dados de uma apresentação para outra. Presteza Recomendações 14 – Em toda caixa de mensagem de erro, o botão de comando “AJUDA” deve ser obrigatório. Exemplo negativo: Presteza Recomendações 15 – A resposta para uma solicitação de ajuda deve ser estruturada no contexto da tarefa e da transação corrente. Exemplo: Se um erro na entrada de dados foi cometido, a ajuda deve apresentar as solicitações concernentes à informação entrada. Presteza Recomendações 16 – O sistema deve fornecer uma lista geral de comandos básicos. No caso de interfaces gráficas, colocar na Ajuda Presteza Recomendações 17 – Na seqüência da apresentação de uma mensagem de erro, o usuário deve poder solicitar uma explicação detalhada do erro. Níveis de explicação cada vez mais aprofundados fornecem ajuda cada vez mais precisa. Critérios Elementares ● ● ● ● ● ● ● ● ● Presteza Agrupamento por localização Agrupamento por formato Feedback Legibilidade Concisão Ações Mínimas Densidade informacional Ações explícitas ● Controle do usuário ● Flexibilidade ● Experiência do usuário ● Proteção contra erros ● Mensagens de erros ● Correção de erros ● Consistência ● Significados ● Compatibilidade Agrupamento por Localização A compreensão de uma tela pelo usuário depende, entre outras coisas, da ordenação dos objetos (imagens, textos, comandos, etc.) que são apresentados. Os usuários irão detectar os diferentes itens mais facilmente se eles forem apresentados de uma forma organizada (em ordem alfabética, freqüência de uso, etc.). Além disso, a aprendizagem e a recuperação de itens será melhorada. O Agrupamento/distinção por localização leva a uma melhor Condução. Agrupamento por Localização Recomendações 1 – O espaço de apresentação deve ser esquadrejado em pequenas zonas funcionais. Colocar as zonas funcionais pequenas no sentido do perímetro da tela. Agrupamento por Localização Recomendações 2 – A disposição dos objetos de interação de uma caixa de dialogo deve seguir uma ordem lógica. Agrupamento por Localização Recomendações 3 – Se os usuários devem analisar conjuntos de dados para discernir similaridades, diferenças e relações, formate a estrutura da apresentação, de tal forma que os dados sejam consistentemente agrupados. Agrupamento por Localização Recomendações 4 – Se teclas de aceleração ou de atalho para opções de menu estão previstas, suas indicações devem estar situadas à direita do nome da opção. Agrupamento por Localização Recomendações 5 – As listas deveriam ser organizadas segundo uma ordem lógica ou natural. Os critérios lógicos incluem freqüência de uso, ordem cronológica da tarefa (obtida a partir dos métodos clássicos de análise da tarefa), relações funcionais e ordem alfabética. Agrupamento por Localização Recomendações 6 – É conveniente que os painéis de menus reflitam a expectativa do usuário, permitindo a ele encontrar e selecionar facilmente as opções de menu correspondentes à tarefa que efetua e auxiliem a progressão de seu trabalho. Agrupamento por Localização Recomendações 7 – Convém que as opções sejam agrupadas dentro de um menu para refletir as expectativas do usuário e facilitar a pesquisa das opções. Agrupamento por Localização Recomendações 8 – As opções devem ser classificadas dentro de um grupo de opções, de forma a facilitar a busca de opções e a execução das tarefas. Agrupamento por Localização Recomendações 9 – A opção selecionada por default deve estar evidente para os usuários e ser objeto de uma escolha baseada em critérios lógicos. Agrupamento por Localização Recomendações 10 – Todo grupo de botões de comando relativo a um mesmo conjunto lógico de dados deve estar disposto, seja na linha abaixo do objeto no qual eles são compreendidos, seja na coluna situada à direita do objeto, se a solução anterior não proceder. Agrupamento por Localização Recomendações 11 – A posição do botão de comando por default deve ser a mais alta, se os botões estão dispostos verticalmente, ou a mais à esquerda, se os botões estão dispostos horizontalmente.