Interface Usuário Máquina Introdução História da IHC: Recursos de E/S Entrada Saída Início cabeamentos cartões perfurados teclado leds papéis Hoje teclado + mouse + microfone monitores recursos de áudio Futuro? Linguagem natural computação onipresente A considerar • Novos recursos de E/S mudarão a forma de interagir com os computadores Eniac (1943) Uma visão geral do ENIAC, o primeiro computador e integrador numérico eletrônico From IBM Archives. Mark I (1944) – Leitora de fita de papel Mark I From Harvard University Cruft Photo Laboratory. IBM SSEC (1948) From IBM Archives. Stretch (1961) – Um close-up do painel de controle do Stretch From IBM Archives. Porque estudar IHC? • Visão de negócios: – Maior produtividade e efetividade – Hoje os custos humanos são maiores que os de hardware e software • Visão das Pessoas: – Pessoas enxergam computadores como ferramentas e querem usálas como tal. • Visão de Mercado: – Todos os dias as pessoas usam computadores • • • • Elas esperam um sistema fácil de usar Não toleram sistemas mal desenhados Os usuários são heterogênios Os vendedores devem ter facilidade para treinar Porque estudar IHC? • Visão de sistema: – Pessoas são complexas – Computadores são complexos – Pelo menos a interface entre os dois deve ser simples • Visão dos fatores humanos: – Pessoas têm limitações – Erros são caros em termos de: • • • • Perda de tempo Perda de dinheiro Perda de vidas em sistemas críticos Perda de moral Porque estudar IHC? • Visão social: • Os computadores contribuem com itens relevantes na sociedade, por exemplo: – – – – – – – – Educação infantil Apoio à medicina Controle de tráfego aéreo Controle de usinas nucleares e hidrelétricas Controle de missões espaciais Apoio às pessoas nas tarefas diárias Controle de máquinas complexas Entretenimento (jogos, simuladores).… Em todas estas visões, os interesses econômicos e humanos devem estar alinhados. Disciplinas Envolvidas Escopo da IHC • A área da computação que se preocupa com: projeto, implementação, e avaliação de sistemas de computação interativos para uso por humanos projeto avaliação implementação Objetivos de IHC • Produzir sistemas usáveis, seguros e funcionais • Desenvolver ou melhorar a segurança, utilidade, efetividade e USABILIDADE de sistemas computacionais Bases dos conceitos • A importância da IHC resulta de: – Computadores/estações de trabalho baratas e disponíveis significa que pessoas são mais importantes que máquinas – Excelente idéias de interface geradas a partir das necessidades dos usuários ao invés das necessidades dos sistemas (projeto centrado no usuário) – Evolução das idéias em produtos através de várias gerações • sistemas pioneiros desenvolveram projetos inovadores, mas em geral inviáveis comercialmente Conceito de Interfaces • Uma interface é uma superfície de contato que reflete: – as propriedades físicas das partes que interagem – as funções a serem executadas – balanço entre poder e controle Interfaces e Tecnologia “O sistema ideal esconde tanto a tecnologia que o usuário nem nota sua presença.” “O objetivo é deixar as pessoas realizarem suas atividades, com a tecnologia aumentando sua produtividade, seu poder, e seu divertimento, cada vez mais por ser invisível, fora de vista, fora da mente.” “As pessoas deveriam aprender a tarefa, não a tecnologia.” Interfaces e Tecnologia “Deveríamos poder empregar a ferramenta na tarefa, e não como é hoje, onde temos que adequar a tarefa à ferramenta.” “E essas ferramentas deveriam seguir os três axiomas do design: simplicidade, versatilidade e satisfatoriedade. “ Design de Interfaces Observar e analisar as características de design do ambiente cotidiano é um modo de desenvolver uma sensibilidade ao mundo desenhado em que vivemos e trabalhamos Princípios O primeiro princípio do design de interfaces, tanto para uma maçaneta quanto para um computador, é manter em mente o ser humano que quer usá-la. A tecnologia é subserviente àquele objetivo. ….menos ênfase em “interfaces” e mais em ferramentas apropriadas para a tarefa. Mais ênfase em design centrado no usuário. Menos em tecnologia; mais nas pessoas, e grupos, e interações sociais. E tarefas. (Norman, D) Urna Eletrônica - 1998 • Concebida para suprimir as possibilidades de fraudes e diminuir o tempo de contagem dos votos • só permitia aos cegos treinados em Braille (15% dos cegos) a realização do voto sem erro. – Feedback somente em 2002 • Idosos (analfabetos?) que tiveram sucesso no voto tiveram auxilio de mesários • votar deve ser um ato civil natural e a tecnologia não deve se colocar como obstáculo Galão de água Remoção da tampa Fatores • • Tampa extremamente rígida e de difícil remoção; Nenhuma estrutura auxiliar para ajudar a remoção da tampa. “Erros” esperados • • A pessoa precisará, obrigatoriamente utilizar de um instrumento cortante, como uma faca - que não foi desenhada especificamente para este tipo de uso, podendo ocasionar acidentes; Dependendo do instrumento utilizado, pode-se contaminar a água. Galão de água Colocação do galão no bebedouro Fatores • • Peso elevado do galão; Tampa necessariamente aberta antes da colocação. “Erros” esperados • • É praticamente impossível virar o galão com sua tampa aberta e seu peso sem deixar a água cair; Não é raro a pessoa deixar o galão cair neste momento, fazendo aquela aguaceira quando o galão “explode” no chão. Como sobreviver - Galão de água Novos desenhos para o galão e bebedouro (vide esquema) Vantagens: • É fácil de carregar, pois existe uma alça desenhada para ser carregada com uma única mão, usando o contra-peso do corpo; • Não ocupa espaço, pelo menos não mais e nem menos do que uma bebedouro padrão; • É fácil de empilhar; • A maior facilidade, está no fato de que não é preciso abrir o garrafão antes de colocá-lo no bebedouro, evitando cortes com facas e desperdício de água. Desvantagens: • Novos modelos de bebedouro necessários; • Chances de vazamento entre o galão e bebedouro. Procurem saber quem foi... • • • • Douglas Engelbert J.C.R. Licklider Alan Kay Ted Nelson Desafios de IHC • Como dar conta da rápida evolução tecnológica? • Como garantir que os designs ofereçam uma “boa IHC” ao mesmo tempo que exploram o potencial e funcionalidade da nova tecnologia? – Gravadores de vídeo/DVD – Telefones Desafios IHC • Aumentar a funcionalidade não pode ser desculpa para um design pobre • É possível projetar boas interfaces cujos controles tenham operações e efeitos relativamente óbvios e que provêem um feedback imediato e útil Porque um projeto de interfaces ? • 63% dos projetos de grandes software ultrapassam o orçamento – Quatro razões relacionadas a usabilidade • • • • usuários solicitam mudanças Tarefas negligenciadas usuários não entendem seus próprios requisitos Insuficiente comunicação e entendimento entre usuário e desenvolvedor • Usabilidade é engenharia de software – Pague um pouco agora, ou pague muito depois! – É muito fácil ir direto para o projeto detalhado: • • • • Baseado em requisitos incorretos Tem um fluxo de diálogo inapropriado Não é facilmente usável Não é testado até que seja tarde demais Enfoques de Projeto • • • • Projeto orientado a tarefas Projeto orientado a objetivos Projeto orientado ao sistema Projeto orientado ao usuário Projeto Orientado a Tarefas • Fase 1 – Identificação – Identifica usuários – Articula exemplos realista das tarefas • Fase 2 – Requisitos – Decide quais destes usuários e tarefas serão abordadas pelo projeto • Fase 3 – Projeto – Projeto básico dessas tarefas • Fase 4 – Evolução – Testes e melhorias na interface proposta Projeto Orientado a Objetivos • Articula os objetivos do usuário As tarefas passam a ser processos intermediários para atingir um objetivo. O analista analisa o objetivo e procura soluções que a atendam. Projeto Orientado a Sistema • O que pode ser construído facilmente usando esta plataforma? • O que eu posso criar a partir das ferramentas disponíveis? • O que eu, como programador, estou interessado em trabalhar? Projeto Orientado ao Usuário • Projeto baseado em: – – – – Habilidades e real necessidades Contexto Trabalho Tarefas do usuário Regra principal desta abordagem é: Conheça o usuário Projeto Orientado ao Usuário • Três pontos básicos da abordagem: – O resultado de um bom projeto é um cliente satisfeito – O projeto é uma colaboração entre projetistas e clientes – O cliente e o projetistas ficam em constante comunicação durante todo o processo Enfoques de Projeto • • • • Projeto orientado a tarefas Projeto orientado a objetivos Projeto orientado ao sistema Projeto orientado ao usuário