Diretrizes de Design de Interface
Regras de Ouro do Design de Interfaces
(Shneiderman’98)
• 1. procure manter a consistência
• 2. permita que usuários freqüentes utilizem atalhos
• 3. ofereça feedback informativo
• 4. projete os diálogos para garantir continuidade
• 5. ofereça prevenção e tratamento de erros
• 6. permita desfazer ações facilmente
• 7. mantenha o usuário no controle
• 8. reduza a carga cognitiva (7 +/- 2 chunks de
informação)
SERG
Uso de Cores (Shneiderman’98)
• utilize cores de forma conservadora e limitada (até 4
cores)
• assegure que código de cores corresponde à tarefa
• pense primeiro em preto e branco
• considere os problemas de pares de cores e de
usuários com deficiência visual
• utilize cores para ajudar a formatação, aumentar a
densidade de informação e sinalizar mudança de
estados
• conheça as expectativas dos usuários sobre cores
• utilize cores de forma consistente
SERG
Componentes Visuais Interativos (Widgets)
•
•
•
•
permitem ao usuário interagir
disponíveis em bibliotecas
podem ser agrupados
precisam ser associados à funcionalidade e aos
objetos da aplicação
• exemplos:
– scrollers
– menus (pull-down, popup)
– ícones
– cursores
– botões
– sliders
SERG
– texto
– quadros de...
– diálogo
– edição
– mensagens
– toolbars
– palettes
Janelas
• janelas primárias
– janelas de contextualização, com menus, barras de
ferramentas e de status
– represente nelas os objetos principais da aplicação
– limite o número de janelas simultâneas
– mantenha a aparência consistente
• janelas secundárias
– output de mensagens (quadros de mensagem)
– input de informações adicionais (quadros de diálogo,
formulários)
SERG
Menus — Tipos
• tipos de menus
– menus pull-down e pop-up
– seleção simples: radio buttons
– seleção múltipla: check boxes
– toolbars e palettes
SERG
Menus no Windows
• menus padronizados
(File,Edit,View,Window,Help)
• tipos de itens de menu
– acionamento de comando
• comando imediato (Save)
• comando que precisa de mais input (Save As...)
– mudança de estado
• opções independentes (Estilo de fonte: Bold, Italic)
• opções interdependentes (Alinhamento:
Left,Right,Justified)
SERG
Menus na Web
• falta de padronização
• barra de menus e barra de navegação
– imagens / texto
– forma consistente
• página principal
• páginas secundárias
– posicionamento consistente
• topo da página
• parte de baixo da página
• frames horizontais ou verticais
SERG
Barras de Ferramenta e de Status
• barra de ferramentas (toolbar)
– inclua elementos de uso freqüente: evite incluir
controles que não estão disponíveis de outra forma
– forneça tooltips
– caso haja múltiplas toolbars, forneça ao usuário o
controle de visibilidade
– analise adequação de representações gráficas
• barra de status (status bar): mensagens diretas
sobre...
–
–
–
–
SERG
estado atual da aplicação
item de menu selecionado
estado do teclado
hora atual
Exercício – Barra de Ferramentas
• objetivo
– selecionar os elementos relevantes para a barra de
ferramentas da aplicação
• dicas
– verificar que elementos do menu...
• possuem uso freqüente
• possuem representação gráfica de fácil compreensão
• observação
– caso haja um elemento que não pertença ao menu,
certifique-se de que ele vai aparecer em algum quadro
de diálogo (ex: combo box para escolha do tipo ou
tamanho de fonte)
SERG
Botões de Comando
• utilize botões de comando para disparar ações ou
para indicar e alterar estados
• não deve haver interseção entre ações disparadas por botões
diferentes (vs. “OK”, “Salva e Fecha”)
• utilize descrições breves, consistentes e claramente distintas
(vs. “Fecha”, “Cancela”, “Volta”)
• mantenha o tamanho e posicionamento consistentes
• siga as convenções do ambiente operacional
SERG
Botões de Comando no Windows
• acionamento imediato e contextualizado
– em toolbar:
• executa ação associada
– em janela secundária:
• inicia uma transação dentro da janela
• aplica uma transação e fecha a janela
• tipos
•
•
•
•
SERG
dispara ação imediatamente
necessita de mais input (...)
expande uma janela (>>)
reflete um estado (pressionado / não, habilitado / não)
Botões de Opção (Radio) e Seleção (Check box)
• orientações gerais
– se o número de opções for muito grande, utilize lista ou tabela
– se o texto de um item for grande, alinhe pelo topo
– pode possuir teclas de atalho
• botões de opção (radio buttons)
– opções relacionadas e mutuamente exclusivas
– apenas uma opção pode estar selecionada
– pode apresentar um valor default
• botões de seleção (check boxes)
– opções independentes, que podem estar ligadas ou desligadas
– os estados ligado/desligado devem ser opostos
– pode possuir valor misto
SERG
Listas
•
•
•
•
•
•
•
•
•
seleção simples (~ radio buttons) ou múltipla (~ check boxes)
utilize para um grande número de opções
exiba entre três e oito opções
ordene as opções segundo algum critério
evite barras de rolamento horizontais
forneça um label para identificar a lista
forneça teclas de atalho para acesso rápido
considere permitir operações de drag-and-drop
seleção simples: pode utilizar combo box para poupar espaço
SERG
Outros Widgets para Entrada de dados
• forneça um rótulo (label) para identificar o elemento
• forneça teclas de atalho para acesso rápido
• valide a entrada de dados imediatamente, se
possível
• caixas de texto (text boxes)
– campo textual livre
• spins
– faixa limitada de valores seqüenciais discretos
• sliders
– valores contínuos, como volume sonoro
SERG
Quadros de Mensagem
• objetivo
– apresentar mensagens explicativas, de erro e etc.
• sinalize o tipo de mensagem
(ex: ícones das janelas de mensagem
do Windows 95)
• utilize vocabulário simples e claro
• relacione a mensagem à tarefa do usuário
• nas mensagens de erro, apresente:
– descrição do erro
– causa do erro
– possível solução
SERG
Quadros de Diálogo
• objetivo: entrada de dados
• termos utilizados
– título significativo, estilo consistente
– terminologia, fontes, capitalização e justificação consistentes
• organização
– seqüência topo-esquerda a baixo-direita
– agrupamento e ênfase
– layouts consistentes (proporções, margens, grid, espaços em
branco, linhas, quadros)
– indicação de itens habilitados e desabilitados
– valores default
• botões padronizados (OK, Cancela)
• prevenção de erros
SERG
Quadros de Diálogo e Janelas — Erros Comuns
• desconsiderar o padrão look and feel do ambiente
operacional
• proporções incomuns
• estrutura excessiva: muitos quadros aninhados, um
quadro para cada controle, muitas linhas divisórias
• tradução literal de metáforas, detalhes estéticos
excessivos
• pouco ou muito contraste entre áreas e elementos
• tensão espacial: informação demais ou de menos
• layouts arbitrários: controles de tamanho diferente,
alinhamento e posicionamento arbitrários, agrupamento
inexistente ou inadequado
SERG
Preenchimento de Formulários
•
•
•
•
•
siga orientações gerais para quadros de diálogo
utilize widgets adequados para o tipo de dado
forneça movimento de cursor conveniente
marque claramente os campos opcionais e obrigatórios
sinalize o término do preenchimento (ex: habilitando botão
de confirmação)
• instruções e mensagens
– instruções claras e breves (evite pronomes e referências)
– mensagens explicativas (barra de status ou quadros de
mensagem)
• tratamento de erros
– correção de erros para caracteres individuais ou campos
inteiros
– prevenção de erros
– mensagens de erro para valores inaceitáveis
SERG
Formulários — Erros Comuns
• uso inadequado do formato de formulário vs. planilha
• apresentação de informações internas ao sistema e
irrelevantes para o usuário
• instruções excessivas, com texto redundante
• instruções para o preenchimento dos campos em
locais privilegiados (vs. barra de status)
• excesso de quadros de mensagens que interferem
na tarefa do usuário
SERG
Mensagens de Erro
• sempre que possível, o sistema não deve
permitir que ocorram erros
• causas de erros:
– falta de conhecimento, noções incorretas
– lapsos (slips)
SERG
Mensagens de Erro – Como Redigir
• o que houve, por que aconteceu, como contornar ou
resolver
• especificidade
– DADO INVÁLIDO vs. Digite um valor numérico de 1 a 10.
• formato físico apropriado
– CAIXA ALTA PARA ERROS DE POUCA IMPORTÂNCIA
• desenvolvimento de mensagens eficazes
– ERRO Xbc345! vs. Data inválida: o formato correto é dd/mm/aaaa.
• orientação construtiva (indicação de como resolver o
problema)
– COMANDO INVÁLIDO vs. Verifique a sintaxe do comando.
SERG
Exercício – Mensagens de Erro
• Analisar as mensagens de erro do TaskPlus e
identificar:
– Se podiam ter sido evitadas pelo sistema
– Se estão bem explicadas, e em caso negativo alterá-las
para que dêem a informação relevante, necessária e útil
para o usuário
SERG
Sistemas de Help Tradicionais: informações contextuais
Tópicos
SERG
Sistemas de Help Tradicionais: aprofundamentos
Tópicos relacionados
SERG
Layering como possibilidade de detalhamento contextual
layering
Notas
Dicas
diretos
Tópicos Relacionados
Como?
Ver detalhes
âncoras
via navegação
contexto da função x contexto da tarefa
SERG
Contexto: help na visão da Engenharia Semiótica
Interface
D
Help
D
D
SERG
Proposta:
José e João controlando alterações no Word® ...
Como faço isto?
E agora?
Epa! E agora?
um
texto,
selecione a opção Controlar
ExistePara
outrarevisar
maneira
de
fazer
isto?
Como
faço
isto?
alterações,
no menu
Ferramentas.
De quem isto depende?
E agora?
Como faço isto?
Não consigo fazer isto.
Epa! Para controlar alterações, selecione a opção Controlar
Como
isto?
alterações,
no faço
menu
Ferramentas. Se você deseja
O que aconteceu?
Existe outra maneira de fazer isto?
ativar/desativar
o modo de revisão, selecione o sub-item
E
agora?
O que é isto?
Realçar
alterações…. Se você quiser aceitar ou rejeitar
De quem
isto depende?
Epa!
cada uma
das revisões, selecione Aceitar ou rejeitar
Onde está?
Não consigo fazer isto.
alterações….
fim,
se você
quiser
comparar dois
ExistePor
outra
maneira
de fazer
isto?
Onde eu estava?
documentos, selecione Comparar documentos….
O que aconteceu?
De quem isto depende?
Por que devo fazer isto?
O que é isto?
Não consigo fazer isto.
Por que não funciona?
Onde está?
O que aconteceu?
Quem é afetado por isso?
Onde eu estava?
O que é isto?
Help!
Por que devo fazer isto?
Onde está?
Por que não funciona?
Onde eu estava?
Quem é afetado por isso?
Por que devo fazer isto?
Help!
Por que não funciona?
Quem é afetado por isso?
SERG
Help!
Comentários gerais sobre...
• Aplicações customizáveis e extensíveis pelos
usuários
• Interfaces multi-usuário
• Interfaces específicas para ambientes
Internet / Intranet
SERG
Download

aula 5