Interfaces Pessoa-Máquina Marielba Silva de Zacarias Fct I, Gab. 2.69 A Análise de Tarefas II Referências: 1. Human-Computer Interaction, A. Dix, Cap. 7 (Ed.2), Cap. 15 (Ed. 3) 2. Task-Centered User Interface Design, C. Lewis and J. Rieman Cap. 1-2 3. Interaction Design, J. Preece Cap 7 (Ed. 1), Cap 10 (Ed. 2) 4. Aulas de IPM do IST
Como fazer AT Sumário Análise de tarefas Recolha de dados Responder às 11 perguntas Descrição das tarefas Avaliação Identificação de necessidades e requisitos dos utilizadores Selecção de tarefas para o desenho Cenários do problema Modelos conceptuais E depois?? Prototipagem 2
Descrição de tarefas Muitissimas notações e técnicas!!! Técnicas baseadas em conhecimento Items de informação que o utilizador precisa saber e interligação entre eles Análise de objectos/entidades Objetos utilizados na tarefa + Acções realizadas 3
Descrição de tarefas Cenários: Narrativa informal simples, natural, pessoal, não generalista Casos de uso (modelação de SI) Decomposição hierarquica de tarefas 4
Um exemplo Para limpar a casa Tirar o aspirador do armário Conectar os acessórios Limpar as divisões Se a bolsa de pó encher, esvaziar Guardar o aspirador (e acessórios) no armário Deve saber sobre Aspiradores, accessórios, armários, etc. 5
Método genérico Recolher dados (do slide anterior) com técnicas seleccionadas (aula anterior) Organizar utilizando uma notação ou diagrama 6
Decomposição de tarefas Objectivos: descrever as acções realizadas pelas pessoas estrutura-las numa hierarquia de subtarefas indicar a ordem das subtarefas Técnicas: 1. Hierarchical Task Analysis (HTA) + conhecida 2. Concurrent Task Trees (CTT - CNUCE, Pisa) 7
Descrição Textual HTA 0. Para limpar a casa 1. Tirar o aspirador do armário 2. Conectar os acessórios 3. Limpar as divisões 4. Se a bolsa de pó encher, esvaziar 5. Guardar o aspirador (e acessórios) no armário Plano 0: fazer 1-2 - 3-5 nessa ordem. quando a bolsa encher, fazer 4 Plano 3: fazer 3.1, 3.2 ou 3.3 em qualquer ordem, segundo o que precisar limpeza 8
Descrição Textual HTA 0. Para limpar a casa 1. Tirar o aspirador do armário 2. Conectar os acessórios 3. Limpar as divisões 3.1. Limpar o corredor 3.2 Limpar a sala 3.3. limpar os quartos 4. Se a bolsa de pó encher, esvaziar 5. Guardar o aspirador (e acessórios) no armário Plano 0: fazer 1-2 - 3-5 nessa ordem. quando a bolsa encher, fazer 4 Plano 3: fazer 3.1, 3.2 ou 3.3 em qualquer ordem, segundo o que precisar limpeza 9
Descrição Textual HTA 0. Para limpar a casa 1. Tirar o aspirador do armário 2. Conectar os acessórios 3. Limpar as divisões 3.1. Limpar o corredor 3.2 Limpar a sala 3.3. limpar os quartos 4. Se a bolsa de pó encher, esvaziar 5. Guardar o aspirador (e acessórios) no armário Plano 0: fazer 1-2 - 3-5 nessa ordem. quando a bolsa encher, fazer 4 Plano 3: fazer 3.1, 3.2 ou 3.3 em qualquer ordem, segundo o que precisar limpeza 10
Criando a hierarquia 1 Obter lista de tarefas 2 Agrupar grupos de tarefas em tarefas maiores 3 Decompor sucessivamente as tarefas +pequenas Regras de paragem esvaziar a bolsa de pó é suficientemente simples? Propósito: detalhar só as tarefas + relevantes Acções motoras: nível + detalhado Podia-se detalhar mais esvaziar a bolsa (podem haver diferentes opções de o fazer) 11
Diagramas HTA 12
Diagramas HTA 13
Refinando as descrições Dado o HTA inicial (textual ou diagrama) Como verificar / melhorar? Algumas heurísticas Pares de acções e.g., onde está `turn on gas (não está) mas temos turn off gas 14
Diagrama HTA refinado 15
Refinando as descrições Dado o HTA inicial (textual ou diagrama) Como verificar / melhorar? Algumas heuristicas Pares de acções e.g., onde está `turn on gas (não está) reestruturar balancear generalisar e.g., generate task `make pot' e.g., é`pour tea' + simples que make pot? e.g., fazer one cup.. Ou mais 16
Diagrama HTA refinado 17
Refinando as descrições Dado o HTA inicial (textual ou diagrama) Como verificar / melhorar? Algumas heuristicas Pares de acções e.g., onde está `turn on gas (não está) reestruturar balancear generalisar e.g., generate task `make pot' e.g., é`pour tea' + simples que make pot? e.g., fazer one cup.. Ou mais 18
Diagrama HTA refinado 19
Refinando as descrições Dado o HTA inicial (textual ou diagrama) Como verificar / melhorar? Algumas heuristicas Pares de acções e.g., onde está `turn on gas (não está) reestruturar balancear generalisar e.g., generate task `make pot' e.g., é`pour tea' + simples que make pot? e.g., fazer one cup.. Ou mais 20
Diagrama HTA refinado 21
Tipo de plano Sequências fixas - 1.1 então 1.2 então 1.3 Tarefas opcionais - se the pot is full, fazer 2 Esperar por eventos - quando kettle boils, fazer 1.5 ciclos - fazer 5.1 5.2 enquanto há empty cups Tarefas paralelas - do 1; ao mesmo tempo... Ordem Misturas - fazer 3.1, 3.2 ou 3.3 em qualquer ordem - a maioria dos planos combinam várias formas 22
Sobre as esperas A espera é parte do plano? ou da tarefa? tipicamente tarefa if busy wait A espera é activa Plano quando o final da espera é um evento e.g. when alarm rings, when reply arrives Este exemplo É redundante! Deve-se evitar redundância, pq se precisarmos de alterar temos de alterar em mais que um local, ou então fica inconsistente23
Selecção das tarefas para desenho Tarefas reais e representativas Devem contemplar a maior parte da funcionalidade existente ou desejada Mistura de tarefas simples e complexas Tarefas simples: comuns ou introdutórias Tarefas difíceis: pouco frequentes ou para peritos Tarefas médias: nem fáceis nem difíceis Criar um cenário de problema para cada tarefa identificada 24
Tarefas completas Criação de um site para um banco 3 tarefas seleccionadas 1 Ver saldo conta à ordem 2 Ver saldo conta a prazo 3 Transferir conta a prazo->conta à ordem Estas tarefas funcionam bem individualmente No entanto, podemos ter um mau desenho 25
Tarefas completas (cont) Tarefa + completa e realista ter a certeza que tenho saldo na conta à ordem para a transferência Esta tarefa exige: Verificar saldo conta à ordem Se não tiver saldo, ver saldo conta a prazo Transferir dinheiro da conta a prazo à conta ordem Desenho individual pode dificultar o uso das 3 tarefas em combinação 26
Características das tarefas Enunciar aquilo que o utilizador quer fazer, não como deveria fazê-lo Não existe qualquer referência à interface Ela ainda não existe!! O enunciado da tarefa deve ser específico Tipo de pauta, nº de participantes, etc. Forçar quem está a desenhar a pensar em todos os detalhes que puderem ser relevantes 27
Exemplo de tarefa (errado!) Escolher a opção do menu para encomendar um bife com batatas fritas e carregar no botão para pagar 28
Exemplo de tarefa (errado!) Escolher a opção do menu para encomendar um bife com batatas fritas e carregar no botão para pagar Errado pq tem referencias a como fazer ao interface 29
Exemplo de tarefa (certo!) Encomendar um bife com batatas fritas, a ser entregue às 20h no meu lugar, e uma omelete mista para o meu filho que ficou no lugar 15. Pagar com multibanco e pedir recibo 30
Bom ou mau desenho? 31
Bom ou mau desenho? 32