Ergonomia de Interface de
Software
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
– Projete um sistema que conduza o usuário na
interação.
• Agrupamento por localização
– Certifique-se de que a distribuição espacial dos
itens nas telas conduz o usuário na interação.
• Agrupamento por Formato
– Use os formatos dos itens como meio de transmitir
associações e diferenças.
• Feedback
– Forneça feedback imediato e de qualidade às ações do
usuário.
• Legibilidade
– Garanta a legibilidade das informações apresentadas
nas telas do sistema.
• Concisão
– Dimensione adequadamente os códigos e termos
apresentados e introduzidos no sistema.
• Ações Mínimas
– Dimensione adequadamente os diálogos propostos para
a realização dos objetivos do usuário.
• Densidade Informacional
– Garanta uma adequada densidade informacional das
telas apresentadas pelo sistema.
Ações Explícitas
Quando o processamento pelo computador
resulta de ações explícitas dos usuários,
estes aprendem e entendem melhor o
funcionamento da aplicação e menos erros
são observados.
Ações explícitas
Recomendações
1 - Adie o processamento até que uma ação explícita
do usuário seja comandada.
EXEMPLO: Quando um usuário estiver digitando uma entrada de dados
extensa, o computador não deve interromper o usuário para exigir
correção imediata de qualquer erro de entrada, em vez disso, deve
esperar pela ação "ENTER" do usuário.
COMENTÁRIO: Ao interromper a ação do usuário, o computador retira
deste a possibilidade de controlar a seqüência. Sendo assim, o usuário
é forçado a efetuar uma seqüência de correção do erro, segundo a
concepção do projetista da interface.
Continua ...
Ações explícitas
Recomendações
1 - Adie o processamento até que uma ação explícita
do usuário seja comandada.
COMENTÁRIO: Alguns projetistas de interface imaginam interrupções
que, supostamente, possam ajudar o usuário. Mas, ainda que
momentaneamente, alguns usuários poderão se sentir confusos diante
de interrupções inesperadas.
COMENTÁRIO: Alarmes não interruptores e mensagens de alerta podem
ser apresentados para informar sobre o monitoramento computacional
de eventos externos a fim de que o usuário possa escolher quando
realizar a correção.
Ações explícitas
Recomendações
2 - Se a seleção do menu for feita através de
dispositivo de apontamento, faça a ativação em
dois passos. Primeiramente, posicione o cursor
para designar a opção selecionada, e a seguir, faça
uma entrada de controle explícita.
EXEMPLO: Em uma tela tátil, o computador pode apresentar uma caixa
"ENTER" separada que pode ser tocada pelo usuário para comandar a
ação de processar a opção selecionada.
Ações explícitas
Recomendações
3 - Exija sempre do usuário uma ação de "ENTER"
explícita para iniciar o processamento de um dado;
não inicie o processamento como um efeito
colateral de alguma outra ação.
EXEMPLO: Como um exemplo negativo, a ação de retornar a um menu
não deverá provocar o processamento de dados apenas digitados na
tela.
Ações explícitas
Recomendações
4 - Solicite aos usuários que explicitamente acionem
uma tecla (por exemplo o "TAB") para mover o
cursor de um campo de entrada de dados para o
seguinte. O computador não fornecerá tal controle
automaticamente.
COMENTÁRIO: O automatismo pode ocasionar uma cascata de erros.
Caso o cliente queira a movimentação automática do cursor, uma
solução aceitável seria projetar cada campo com um sinal sonoro para
alertar o usuário na movimentação e na digitação errada.
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
Controle do usuário
O controle sobre as interações favorece a
aprendizagem e, assim, diminui a
probabilidade de erros. Como conseqüência,
o computador se torna mais previsível.
Controle do usuário
Recomendações
1 - Se apropriado para o controle da seqüência,
forneça uma opção de "FINALIZAR" que terá o
efeito de concluir uma transação seqüencial
repetitiva.
Controle do usuário
Recomendações
2 - Se apropriado para a seqüência de controle, forneça
opções de "INTERROMPER" e "RETOMAR", que terão
efeito de interromper e mais tarde retomar a seqüência de
transação sem qualquer mudança para os dados entrados
ou para a lógica dos controles da transação interrompida.
EXEMPLO: O usuário pode querer interromper uma instalação, um
processamento demorado, a transmissão de dados ou a impressão de
documentos.
COMENTÁRIO: Funções desse tipo deveriam ser realizadas de forma rápida e
fácil, o que sugere que elas sejam oferecidas por uma tecla de função.
Controle do usuário
Recomendações
3 - Se apropriado para o controle da seqüência,
forneça uma opção de "REINICIAR" que terá o
efeito de cancelar qualquer entrada que tenha sido
feita em uma determinada seqüência de ações
retornando ao início da transação.
EXEMPLO: Na seqüência de entrada de dados relacionados através de
diversas telas encadeadas, a opção de "REINICIAR" deve apagar todos
os dados já entrados e retornar para a primeira tela.
Controle do usuário
Recomendações
4 - Durante os períodos de bloqueio dos dispositivos
de entrada, um meio auxiliar deve ser fornecido ao
usuário, tal como uma tecla de função especial,
para interromper o processo que causou o
bloqueio.
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
Flexibilidade
Quanto mais formas de efetuar uma tarefa
existirem, maiores serão as chances de que
o usuário possa escolher e dominar uma
delas no curso de sua aprendizagem.
Flexibilidade
1 - Quando telas de dados padronizadas são usadas
para propósitos especiais, permita aos usuários
suprimir, temporariamente, a apresentação dos
dados não necessários para a tarefa corrente.
Flexibilidade
2 - O usuário deve ter a possibilidade de
personalizar o diálogo, em função da
crescente compreensão que tem dele.
Flexibilidade
3 - Quando os valores por default não são
previamente conhecidos, o sistema deve permitir
que o usuário defina, mude ou suprima valores.
COMENTÁRIO: Apresente valores default para dados de tal forma que os
usuários possam revê-los e confirmá-los para o processamento
computacional.
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
Experiência do usuário
O grau de experiência dos usuários pode variar. Eles
tanto podem se tornar especialistas, devido à
utilização continuada, como menos hábeis, depois
de longos períodos de não utilização.
A interface deve também ser concebida para lidar
com as variações de nível de experiência. Usuários
experientes não têm as mesmas necessidades
informacionais que os novatos.
Experiência do usuário
1 - Se a população de usuários-alvo é vasta e variada, o
diálogo pode ser concebido em diversos níveis com
referência às apresentações, às mensagens de erro e à
linguagem de comando.
Experiência do usuário
2 - Garanta que os modos do controle de seqüência sejam
compatíveis com as capacidades dos usuários, permitindo
ações passo a passo simples pelos principiantes, mas
permitindo entradas de comando mais complexas pelos
usuários experientes.
Experiência do usuário
3 - Em menus com estruturas profundas (mais de três
níveis), é conveniente que o usuário possa passar de uma
parte (nó) da estrutura a uma outra, sem retornar ao nó
comum inicial.
COMENTÁRIO: O usuário deve dispor de um modo simples e coerente de
retornar ao menu inicial (começo), a partir de qualquer menu em uma estrutura
de menus.
EXEMPLO: Menu do Windows
Experiência do usuário
4 - Preveja atalhos de forma a permitir que usuários
experientes contornem uma série de seleções por menu
através da especificação de comandos ou de atalhos de
teclado.
Experiência do usuário
5 - Caso os usuários sejam novatos ou ocasionais, o sistema
deve reconhecer uma gama de sinônimos para cada palavra
definida na linguagem de comando.
EXEMPLO: As palavras "correio", "caixa postal" e "transmitir" devem ser aceitas
como sinônimos para o comando "enviar".
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
Proteção contra erros
É preferível detectar os erros no momento da
digitação, do que no momento da validação.
Isto pode evitar perturbações na
planificação da tarefa.
Proteção contra erros
1 - Se a seleção do menu se realiza através de um dispositivo
de apontamento, a zona de seleção dos itens de menu deve
ser consistente e suficientemente grande de modo a reduzir
a ativação involuntária de opções não desejadas.
Proteção contra erros
2 - Botão default não destrutivo.
Em toda ação destrutiva, o comando default não deve agir
sobre a própria ação destrutiva, mas sobre sua anulação.
Proteção contra erros
3 - Seção e pontuação dos campos numéricos.
Se a entrada ou apresentação de um item de dado longo for
necessária, esse dado deverá ser dividido em pequenos
grupos simbólicos, pontuados com espaços, vírgulas,
hífens ou barras.
COMENTÁRIO: Use esquemas convencionais de pontuação, se existirem. Se não
existirem, use um espaço entre cada três ou quatro números.
EXEMPLO:Um número de telefone de 10 dígitos deve entrar com três grupos de
dígitos: NNN-NNN-NNNN.
Proteção contra erros
4 - Quando o usuário terminar uma seção e existir o risco de
perda dos dados, deverá haver uma mensagem avisando-o
deste fato e pedindo por confirmação do final da seção.
Proteção contra erros
5 - Durante a edição/entrada de dados, apresente um sinal
sonoro quando for necessário chamar a atenção do usuário
para a tela.
COMENTÁRIO: Um digitador treinado inserindo um texto de uma cópia escrita,
nem sempre estará olhando para a apresentação na tela, e pode não notar
alguma indicação visual de erros ou mudanças, a menos que sejam
acompanhadas por sinais sonoros.
COMENTÁRIO: Observe que em um ambiente de trabalho em grupo, os sinais
sonoros podem distrair outras pessoas e, mesmo, embaraçar o usuário, cujo
erro está sendo assinalado. Nesse caso, permita ao usuário desabilitar o sinal
sonoro.
Proteção contra erros
6 - As teclas de funções perigosas devem estar agrupadas
e/ou separadas das outras no teclado.
COMENTÁRIO: As teclas associadas a funções potencialmente destrutivas
devem ser fisicamente protegidas, seja através de uma localização segura no
teclado (longe de teclas freqüentemente acionadas), seja pela combinação de
teclas (Ctr + Alt + Del)
COMENTÁRIO: As teclas de funções freqüentes devem estar localizadas em
posições facilmente acessíveis.
Proteção contra erros
7 - O sistema deve solicitar confirmação (dupla) de ações
comandadas que podem gerar perdas de dados e/ou
resultados catastróficos.
EXEMPLO: Se deletado, este arquivo não será mais recuperado. Apagar arquivo
(s/n): S
COMENTÁRIO: Ofereça uma tecla de função "CONFIRMAR" explicitamente
rotulada, diferente da tecla "ENTER" para confirmação dos comandos
questionáveis.
Download

Aula 07 - Ergonomia