Esse capítulo detalha princípios, diretrizes e padrões de design em IHC.
Os princípios são objetivos gerais e de alto nível; as diretrizes são regras gerais observadas na pratica; e os padrões são soluções especificas.
Apesar de serrem úteis, o uso de princípios e diretrizes não deve substituir o trabalho de analise, design e avaliação.
“Os conjuntos mais conhecidos de princípios e diretrizes ao os de Norman (1988), de Tognazzini (2003), de Nielsen (1993) e as regras de ouro de Shneiderman (1998).” (p. 264).
As diretrizes podem ser divididas em: correspondência com as expectativas do usuário. Simplicidade nas estruturas. Equilíbrio entre controle e liberdade do usuário. Consistência e padronização; promoção da eficiência do usuário; antecipação das necessidades do usuário; visibilidade e reconhecimento; conteúdo relevante e expressão adequada; e projeto para erros.
Para corresponder com as expectativas do usuário é preciso conhecer suas capacidades e seu ‘mundo’ e suas ações familiares. “Segundo Nielsen (1993), o projetista deve seguir as convenções do mundo real, fazendo com que a informação apareça em uma ordem natural e lógica.” (p. 266)
Uma reação informativa do sistema para as ações do usuário também, segundo Nielsen, é muito importante, pois provocam no individuo a sensação de que concluiu a tarefa. O uso do idioma nativo do usuário e de expressões de um vocabulário familiar também é essencial para sua satisfação no sistema.
A simplicidade na estruturação das tarefas é uma recomendação de Norman (1998). As tarefas mais complexas podem ser reorganizadas seguindo quatro abordagens:
1. Manter a tarefa, mas fornecer ferramentas de apoio para que os usuários aprendam a realiza-la.
2. Tornar visível o que seria invisível através da tecnologia, com o objetivo de melhor a resposta do sistema e o controle do usuário sob a tarefa.
3. Automatizar a tarefa. É preciso ter muito cuidado com essa abordagem, pois pode tirar em excesso o controle do usuário e torna-lo, assim, muito dependente do sistema.
4. Modificar totalmente a tarefa.
O equilíbrio entre controle e liberdade do usuário é importante para mantê-lo independente na medida certa. Tognazzini (2003) afirma que “... Quando deixamos o usuário ‘no comando’, ele aprende rapidamente e ganha um sentimento de maestria. Entretanto, ele ressalta a necessidade de buscar um equilíbrio, pois quando não há limites ou restrições os usuários podem se sentir perdidos ou angustiados com o excesso de opções.” (p. 267). Sendo assim, os usuários não devem se sentir presos em um caminho linear no sistema, mas também não podem se sentir confusos e perdidos num ‘mar’ de possíveis escolhas.
É preciso dar opções para o usuário controlar mais ações na realização das tarefas, buscando sempre possibilitar uma saída rápida e clara que permita ele voltar à tarefa anterior. “Os usuários frequentemente escolhem funções do sistema por engano e precisam de uma ‘saída de emergência’ claramente marcada para sair do estado indesejado sem ter de percorrer um dialogo extenso.” (p. 268). Logo, essa possibilidade de desfazer ações deve evitar a necessidade de o sistema precisar travar diversos diálogos pedindo confirmações ao usuário. Isso reduz o tempo de realização das tarefas e, consequentemente, torna a comunicação e o sistema como um todo mais eficiente.
A consistência e padronização do sistema visa principalmente facilitar o aprendizado do seu uso. Utilizar um padrão de opções de botões e menus, como por exemplo, sempre usar a palavra “salvar” ao invés de telas com o botão “salvar” durante todo o sistema, deixa o usuário mais seguro de suas ações e evita ambiguidades que possam causar uma confusão por parte do usuário na escolha da opção.
É recomendada a padronização das ações, dos resultados das ações, do layout dos diálogos e das visualizações de informação.
O principio de promover a eficiência das ações do usuário esta relacionado com o uso de meios que diminuam o tempo das ações do sistema e com a questão de manter o usuário sempre ocupado. “Toda vez que o usuário precisa esperar o sistema responder antes que possa continuar seu trabalho, há perda de produtividade e desperdício de dinheiro. Sendo assim, processamentos demorados não devem prender a interação, mas sim permitir que os usuários continuem seu trabalho com outras partes do sistema, deixando esses processos executando em background.” (p. 271).
O uso de teclas de atalhos é muito útil, pois ajuda os usuários mais experientes a fazerem suas atividades mais rapidamente e não atrapalha os usuários iniciantes. O uso de configurações default para tarefas mais frequentes também ajuda bastante na eficiência do sistema.
A antecipação consiste em o sistema tentar prevê as ações do usuário a fim de tornar as suas escolhas e tarefas no sistema mais eficiente. Por exemplo, ao pesquisar os horários de funcionamento de um salão de beleza, o sistema poderá exibir também telefones para contato ou o endereço. Os valores default podem também antecipar escolhas do usuário.
Tornar tudo no sistema visível aos usuários é fundamental para que se sintam seguros e evitem erros. Instruções do sistema, feedbacks e informações sobre as tarefas em processamento devem ser claras e visíveis aos usuários. As barras de status demonstrando o progresso de uma atividade, por exemplo, são essenciais para manter os usuários informados sobre as mudanças ocorridas no sistema.
A interação deve seguir quatro máximas: qualidade, quantidade, relação e modo. A máxima de qualidade afirma que é preciso sempre ter certeza do que dizemos e só dizer o que conhecemos e sabemos que é verdade. A máxima da quantidade diz respeito à quantidade de informação. Só colocar em um diálogo o que é realmente necessário. A máxima da relação estabelece que tudo dito deve se relacionar claramente com os tópicos da conversa, e ser útil aos interlocutores. Por fim, a máxima de modo diz respeito a evitar a ambiguidade no dialogo, buscar a objetividade e a ordem na conversa.
O projeto para erros diz respeito a ajudar o usuário a evitar erros e a revertê-los facilmente. Levando em consideração que erros potenciais podem ocorrer, é preciso procurar uma forma do usuário se recuperar do erro e reverter os resultados indesejados. “Além de erros, também devemos apoiar os usuários a esclarecerem suas duvidas durante a interação. Para isso, precisamos elaborar ajuda e documentação de alta qualidade; Tais informações devem ser facilmente encontradas, focadas na tarefa do usuário, enumerar passos concretos a serrem realizados e não ser muito extensas.” (p. 278).
Os padrões de design em IHC são descrições de melhores praticas em um domínio de design. “O uso de padrões não substitui o processo criativo envolvido num projeto de design, nem assegura por si só a qualidade do produto final. Em outras palavras, padrões devem ser utilizados como recursos em um processo de design reflexivo, e não como soluções prontas.” (p. 279).
Por fim, o livro fala sobre os guias de estilo. “Trata-se de um registro das principais decisões de design tomadas, de forma que elas não se percam, isto é, sejam efetivamente incorporadas no produto final.” (p. 282). Os autores ressalvam que não é preciso apenas produzir o guia, é necessário que ele seja usado corretamente pelos desenvolvedores. Além disso, ele não deve ser como uma “constituição” para os profissionais de desenvolvimento, mas sim uma ferramenta de apoio à criatividade.
Nenhum comentário:
Postar um comentário