Escolar Documentos
Profissional Documentos
Cultura Documentos
Interfaces Design IHC
Interfaces Design IHC
Milene Silveira]
livro online
diagramao cdigo
Faculdade de Informtica/PUCRS
J estes
Limit the set of option buttons to a small number, typically seven or fewer, but always at least two. If you need more choices, consider using a different type of control, such as a single-selection list box or a dropdown list box.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwue/html/ch08c.asp
Processo de Design de Interao (mais do que apenas as telas, quadros de dilogos, etc)
O objetivo do projeto de um sistema interativo construir sistemas adequados a um grupo de usurios e s tarefas que precisam realizar
[Barbosa, 2002]
Distribuio
Distribuio
AVALIAO DE USABILIDADE
AVALIAO DE USABILIDADE
Produo do Software
Produo do Software
Faculdade de Informtica/PUCRS
Distribuio
AVALIAO DE USABILIDADE
Produo do Software
O que geramos?
durante o processo de design de interao ou de IHC, geramos insumos para o projeto da interao e da interface de usurio, atravs de:
cenrios de tarefa modelos de tarefas modelos de interao padres de interface projeto detalhado (ou especificao) da interface
o que estaremos vendo no curso? Diferentes formas de seguir estes passos, com nfase (projeto) no uso do MOLIC [de Paula, 2003]
Fase
elicitao e anlise
Faculdade de Informtica/PUCRS
Elicitao e Anlise
esta etapa compreende as atividades de elicitao (ou levantamento) e anlise de:
usurios ambiente de trabalho dos usurios tarefas dos usurios (*)
[Barbosa, 2002]
Ambiente de Trabalho
Tipicamente, as pessoas no trabalham completamente isoladas umas das outras. Na hora de projetar a interface de um produto, preciso levar em conta o ambiente de trabalho em que ele ser utilizado. Caso contrrio, o produto pode ser difcil de usar, frustrante, e at mesmo rejeitado pelos usurios. Eles podem voltar a realizar as tarefas do modo antigo ou at mesmo corromper os sistemas que lhes so impostos.
Caractersticas Caractersticas
pessoais:
estilos
de
aprendizado?
tipos
de
personalidade? preferncias?
fsicas e cognitivas: deficincias motoras? deficincias visuais? deficincias auditivas? deficincias de aprendizado ou cognitivas? Motivao: origem da nova soluo? poder de deciso? impresses dos
usurios?
Ambiente
cultural: diversidade de nacionalidades? distribuio geogrfica? hbitos estabelecidos? subgrupos? expectativas com relao a documentao?
Faculdade de Informtica/PUCRS
7. 2. 3.
exemplo
8.
4.
9.
5.
[Mayhew, 1999]
10. apresente os resultados distribua as concluses e implicaes de design, com o resumo dos dados como apndice, para os outros membros da equipe prepare uma apresentao oral [Mayhew, 1999]
Fase
anlise e modelagem de tarefas
Anlise de Tarefas
esta etapa consiste em compreender as atividades do usurio do ponto de vista dele prprio
Para que?
para fornecer ao designer a viso dos usurios das tarefas que eles precisam realizar atravs do sistema a ser desenvolvido
Por que?
para projetar ou reprojetar uma aplicao que apie os usurios adequadamente na realizao destas atividades, necessrio inicialmente compreender como eles pensam, conversam e realizam seu trabalho, dentro de seu ambiente de trabalho real [Meyer e Holtzblat, 1998]
Faculdade de Informtica/PUCRS
quais so as tarefas necessrias para alcanar esse objetivo utilizando um determinado dispositivo?
podem ser decompostas em subtarefas
[Barbosa, 2002]
Tcnica: Cenrios
Um cenrio uma narrativa, textual ou pictrica, de uma situao de uso da aplicao, envolvendo usurios, processos e dados reais ou potenciais. A grosso modo, pode-se dizer que cenrios so instncias de casos de uso, ricas em detalhes contextuais.
Objetivo:
Um dos objetivos do uso de cenrios esclarecer questes complexas ou explorar decises alternativas de projeto. Por serem ricos em contextualizao, os cenrios permitem explorar com detalhes os impactos da tecnologia a ser projetada nos processos de trabalho dos usurios. Apesar de detalhados, os cenrios no devem conter detalhes da interface propriamente dita, como textos e rtulos, seleo de widgets, etc.
Faculdade de Informtica/PUCRS
Perguntas:
1. Dentro/Fora do Renascer, quem utiliza o QA? 2. Do ponto de vista de um funcionrio/voluntrio/colaborador/ interessado do Renascer, para que serve o QA? 3. Que tipos de informao podem ser divulgados no QA? 4. Quem pode divulgar informaes no QA? 5. Quem pode consultar o QA? 6. De quanto em quanto tempo deve-se consultar o QA em busca de novidades? 7. Quais so as formas de encontrar um aviso no QA? 8. Como os avisos esto organizados no QA?
[Patern, 2000]
(pr-modelagem hierrquica)
Entrar no quadro
Quadro de avisos
Solicitar inscrio
V
Usar o quadro
T2
Localizar aviso
Administrar usurios
*
C 1 2
Examinar aviso
Consultar os avisos
T2
Manipular avisos
Administrar sees
Efetuar login
C
V, M
I D E J K
Ordenar avisos
Remover usurio
Mudar de seo
Buscar avisos
Selecionar aviso
Imprimir aviso
Postar aviso
Atividade-fim da aplicao
PAPIS: V = visitante (usurio annimo) M = membro (usurio identificado atravs de login) Aut = autor do aviso ( membro, ou seja, pode fazer tudo o que um membro pode fazer) RS = responsvel pela seo ( membro) Adm = administrador ( membro)
Definir Busca
Incluir uma seo Alterar uma seo RS Remover uma seo
Examinar resultado
Fornecer critrio
Faculdade de Informtica/PUCRS
Exemplo I
Exemplo II
ubqua 2
2 Fornecer dados da reunio 1? Efetuar login operador usurio deve ter acesso ao sistema 2? Buscar documento 3 Escolher documento 4 <<visualizar (documento)>>
1 Localizar semana
2 Verificar horrios disponveis A Decidir data/hora desejada B Localizar outra semana = A.1.B.1
re-uso
pr-condio
esteretipo
Fase
modelagem de interao
E agora?
Usurios? Ambiente de Trabalho? Tarefas modeladas? Interao j!!
Para que?
Para definir o mapeamento de uma estrutura de tarefas (representada por um modelo de tarefas) em possveis seqncias de interao que o usurio deve realizar para completar as tarefas.
Faculdade de Informtica/PUCRS
Necessidade
Um maior nvel de abstrao e a modelagem real da INTERAO, conforme esta conceituada pela IHC:
Neste processo, usurio e sistema trocam turnos em que um fala e o outro ouve, interpreta e realiza uma ao.
u: [cancelar login]
Transio Transio
u: [confirmar]
p: sucesso ps: _login<-T
Efetuar login
Transio
p: sucesso
Faculdade de Informtica/PUCRS
u: [OK]
A.2 (b)
p: aviso(s) encontrado(s) s: aviso(s) encontrado(s)
A.2 (a)
Examinar resultado de busca
de Paula, M. G. Projeto da Interao Humano-Computador Baseado em Modelos Fundamentados na Engenharia Semitica: Construo de um Modelo de Interao. Dissertao de Mestrado. Departamento de Informtica/PUC-Rio, 2003. Payne, S.; Green, T.R.G. Task-action grammar: the model and its developments. In: Diaper, D. (ed.) Task Analysis for Human-Computer Interaction. Chichester: Ellis Horwood, 1989. Preece, J. et al. Human-Computer Interaction. Harlow: Addison-Wesley, 1994.
A.2
Cena: Buscar Avisos A [informar critrios] critrio? <texto livre: obrigatrio> B [escolher forma de apresentao] forma_apresentacao? <escolha simples: obrigatrio>
Fase
storyboarding e prototipao
Storyboarding
Com base no modelo de interao, os projetistas podem prosseguir para construir storyboards da interface. O que um storyboard? Um storyboard uma seqncia de desenhos ou ilustraes que representam estados da interface ao longo do caminho de interao. Esta tcnica permite explorar alternativas de concretizao do projeto de interface, j considerando o ambiente computacional em que a aplicao estar disponvel. Trata-se de uma ferramenta eficiente de comunicao entre a equipe de projeto e os usurios da aplicao. [Barbosa, 2002]
Faculdade de Informtica/PUCRS
10
Storyboarding: construo
Pode-se construir um storyboard com ou sem ajuda do computador. Deve-se apresentar um rascunho de organizao da tela, j com os elementos de interface (textos, grficos e widgets) que se pretende utilizar. Os storyboards podem ser utilizados nos estgios iniciais de projeto como uma ferramenta de prototipao no funcional, permitindo verificar hipteses e validar decises de design.
[Barbosa, 2002]
[Barbosa, 2002]
usurio annimo
Buscar
anterior/prxima Ordena por:
Inscrio
Login
chamada do aviso, com um texto reduzido mas que permite entender do que se trata Leia mais Ttulo dd/mm/aaaa Autor chamada do aviso, com um texto reduzido mas que permite entender do que se trata
s se o aviso tiver mais detalhes
Ttulo dd/mm/aaaa Autor chamada do aviso, com um texto reduzido mas que permite entender do que se trata
[OR, 2003]
Imprimir chamadas
Prototipao
Postar Encerrar
Buscar
Favoritos
Um prottipo um design experimental e incompleto, construdo para que projetistas possam explorar suas idias e obter feedback do usurio sobre alternativas de projeto. Prottipos so construdos principalmente porque os usurios tm dificuldade em entender documentos e modelos tcnicos e vislumbrar as conseqncias das decises de projeto. Alm disto, pode ser dificlimo, se no impossvel, construir uma representao completa, consistente e legvel da interao em um sistema computacional
chamada do aviso, com um texto reduzido mas que permite entender do que se trata Leia mais Ttulo dd/mm/aaaa Autor
s se o usurio corrente tiver inserido o aviso ou for o autor, o administrador ou o s se o aviso tiver mais detalhes
alterar
remover
favorito
chamada do aviso, com um texto reduzido mas que permite entender do que se trata
favorito
chamada do aviso, com um texto reduzido mas que permite entender do que se trata Imprimir chamadas
Faculdade de Informtica/PUCRS
11
O que isto?
Socorro! E agora? Para que serve isto? O que isto? Por que devo fazer isto?
Faculdade de Informtica/PUCRS
12
index
...browsing...
Como fao isto? E agora? Epa! E agora? Para um selecione a opo Controlar Existe outrarevisar maneira de texto, fazer isto? alteraes, no menu Ferramentas. De quem isto depende? Como fao isto? No consigo fazer isto. Como fao isto? E agora?
? ?
? ?
Como fao isto? O que aconteceu? selecione a opo Controlar Epa! Para controlar alteraes, E agora? alteraes, no menu Ferramentas. Se voc deseja O que isto? Existe outra maneira deo fazer isto? Epa! ativar/desativar modo de reviso, selecione o sub-item Onde est? Realar alteraes. Se voc quiser aceitar ou rejeitar De quem isto depende? Existe outra maneira de fazer isto? cada uma das revises, selecione Aceitar ou rejeitar Onde eu estava? No consigo fazer isto. De se quem istoquiser depende? alteraes. Por fim, voc comparar dois Por que devo fazer isto? documentos, selecione Comparar documentos. O que aconteceu? No consigo fazer isto. Por que no funciona? O que isto? O que aconteceu? Quem afetado por isso? Onde est? O que isto? Help! Onde eu estava? Onde est? Por que devo fazer isto? Por que no funciona? Quem afetado por isso? Help! Onde eu estava? Por que devo fazer isto? Por que no funciona? Quem afetado por isso? Help!
Domnio
Domnio
baseia Aplicao
Modelo da Aplicao
composta por
Modelo de Interao
efetuadas sobre
Elementos de Interface
Elementos de Interface
Modelo de interface
Faculdade de Informtica/PUCRS
13
[, na ordem que voc desejar]. depende dos operadores e da seqncia das tarefas
Possibilidades de desenvolvimento
desenvolvimento de um editor de ajuda desenvolvimento de bibliotecas de criao de ajuda ajuda para diferentes perfis de usurio
extrao das informaes da UML ajuda para ambientes colaborativos apoio construo de mensagens de erro
Faculdade de Informtica/PUCRS
14
Faculdade de Informtica/PUCRS
15