Design de sistema interativo

O objetivo deste capítulo é aprender todos os aspectos de design e desenvolvimento de sistemas interativos, que agora são uma parte importante de nossas vidas. O design e a usabilidade desses sistemas afetam a qualidade do relacionamento das pessoas com a tecnologia. Aplicativos da Web, jogos, dispositivos incorporados, etc., são todos parte desse sistema, que se tornou parte integrante de nossas vidas. Vamos agora discutir alguns dos principais componentes deste sistema.

Conceito de Engenharia de Usabilidade

Engenharia de Usabilidade é um método no desenvolvimento de softwares e sistemas, que inclui a contribuição do usuário desde o início do processo e garante a eficácia do produto por meio do uso de um requisito de usabilidade e métricas.

Portanto, refere-se aos recursos da Função de Usabilidade de todo o processo de abstração, implementação e teste de produtos de hardware e software. Estágio de levantamento de requisitos para instalação, comercialização e teste de produtos, todos se enquadram neste processo.

Objetivos da Engenharia de Usabilidade

  • Eficaz de usar - funcional
  • Eficiente de usar - Eficiente
  • Sem erros de uso - Seguro
  • Fácil de usar - Amigável
  • Agradável em uso - Experiência Agradável

Usabilidade

A usabilidade tem três componentes - eficácia, eficiência e satisfação, usando os quais os usuários realizam seus objetivos em ambientes específicos. Vejamos brevemente sobre esses componentes.

  • Effectiveness - A completude com que os usuários alcançam seus objetivos.

  • Efficiency - A competência usada em usar os recursos para efetivamente atingir os objetivos.

  • Satisfaction - A facilidade do sistema de trabalho para seus usuários.

Estudo de Usabilidade

O estudo metódico da interação entre pessoas, produtos e ambiente com base na avaliação experimental. Exemplo: psicologia, ciência do comportamento, etc.

Testando usabilidade

A avaliação científica dos parâmetros de usabilidade declarados de acordo com os requisitos, competências, perspectivas, segurança e satisfação do usuário é conhecida como teste de usabilidade.

Teste de aceitação

O teste de aceitação, também conhecido como Teste de Aceitação do Usuário (UAT), é um procedimento de teste executado pelos usuários como um ponto de verificação final antes de assinar o contrato de um fornecedor. Vejamos um exemplo do leitor de código de barras portátil.

Vamos supor que um supermercado comprou leitores de código de barras de um vendedor. O supermercado reúne uma equipe de funcionários do balcão e os faz testar o dispositivo em uma simulação de loja. Por meio desse procedimento, os usuários determinariam se o produto é aceitável para suas necessidades. É necessário que o teste de aceitação do usuário "passe" antes de receber o produto final do fornecedor.

Ferramentas de software

Uma ferramenta de software é um software programático usado para criar, manter ou oferecer suporte a outros programas e aplicativos. Algumas das ferramentas de software comumente usadas em HCI são as seguintes -

  • Specification Methods- Os métodos usados ​​para especificar a GUI. Embora sejam métodos longos e ambíguos, eles são fáceis de entender.

  • Grammars- Instruções escritas ou expressões que um programa entenderia. Eles fornecem confirmações de integridade e correção.

  • Transition Diagram - Conjunto de nós e links que podem ser exibidos em texto, frequência de link, diagrama de estado, etc. São difíceis de avaliar usabilidade, visibilidade, modularidade e sincronização.

  • Statecharts- Métodos gráficos desenvolvidos para atividades simultâneas do usuário e ações externas. Eles fornecem especificações de link com ferramentas de construção de interface.

  • Interface Building Tools - Métodos de design que ajudam a projetar linguagens de comando, estruturas de entrada de dados e widgets.

  • Interface Mockup Tools- Ferramentas para desenvolver um esboço rápido de GUI. Por exemplo, Microsoft Visio, Visual Studio .Net, etc.

  • Software Engineering Tools - Extensas ferramentas de programação para fornecer sistema de gerenciamento de interface de usuário.

  • Evaluation Tools - Ferramentas para avaliar a correção e integridade dos programas.

HCI e Engenharia de Software

Software engineeringé o estudo de concepção, desenvolvimento e preservação de software. Ele entra em contato com a HCI para tornar a interação homem e máquina mais vibrante e interativa.

Vamos ver o seguinte modelo em engenharia de software para projeto interativo.

O Método da Cachoeira

Design de sistema interativo

O movimento unidirecional do modelo em cascata da Engenharia de Software mostra que cada fase depende da fase anterior e não vice-versa. No entanto, este modelo não é adequado para o projeto de sistema interativo.

O design do sistema interativo mostra que todas as fases dependem umas das outras para servir ao propósito de design e criação do produto. É um processo contínuo, pois há muito para saber e os usuários mudam o tempo todo. Um designer de sistema interativo deve reconhecer essa diversidade.

Prototipagem

A prototipagem é outro tipo de modelo de engenharia de software que pode ter uma gama completa de funcionalidades do sistema projetado.

Em HCI, a prototipagem é um projeto experimental e parcial que ajuda os usuários a testar ideias de projeto sem executar um sistema completo.

Exemplo de um protótipo pode ser Sketches. Esboços de design interativo podem ser produzidos posteriormente na interface gráfica. Veja o diagrama a seguir.

O diagrama acima pode ser considerado como um Low Fidelity Prototype já que usa procedimentos manuais, como esboços em um papel.

UMA Medium Fidelity Prototypeenvolve alguns, mas não todos os procedimentos do sistema. Por exemplo, primeira tela de uma GUI.

Finalmente, um Hi Fidelity Prototypesimula todas as funcionalidades do sistema em um projeto. Este protótipo requer tempo, dinheiro e mão de obra.

Design Centrado no Usuário (UCD)

O processo de coleta de feedback dos usuários para melhorar o design é conhecido como design centrado no usuário ou UCD.

Desvantagens UCD

  • Envolvimento passivo do usuário.
  • A percepção do usuário sobre a nova interface pode ser inadequada.
  • Os designers podem fazer perguntas incorretas aos usuários.

Ciclo de vida de design de sistema interativo (ISLC)

As etapas no diagrama a seguir são repetidas até que a solução seja alcançada.

Diagram

Design e estética da GUI

A interface gráfica do usuário (GUI) é a interface a partir da qual um usuário pode operar programas, aplicativos ou dispositivos em um sistema de computador. É aqui que os ícones, menus, widgets e rótulos existem para os usuários acessarem.

É significativo que tudo na GUI seja organizado de uma forma que seja reconhecível e agradável à vista, o que mostra o senso estético do designer da GUI. A estética da GUI fornece caráter e identidade a qualquer produto.

HCI nas indústrias indianas

Nos últimos dois anos, a maioria das empresas de TI na Índia está contratando designers para atividades relacionadas a HCI. Até mesmo empresas multinacionais começaram a contratar HCI da Índia, pois os designers indianos provaram suas capacidades em projetos arquitetônicos, visuais e de interação. Assim, os designers de HCI indianos não estão apenas deixando uma marca no país, mas também no exterior.

A profissão cresceu muito na última década, mesmo quando a usabilidade esteve lá para sempre. E uma vez que novos produtos são desenvolvidos com frequência, o prognóstico de durabilidade também parece ótimo.

De acordo com uma estimativa feita por especialistas em usabilidade, existem meros 1.000 especialistas na Índia. O requisito geral é de cerca de 60.000. De todos os designers em atividade no país, os designers de HCI somam aproximadamente 2,77%.

Analogia HCI

Tomemos uma analogia conhecida que pode ser entendida por todos. Um diretor de cinema é uma pessoa que, com sua experiência, pode trabalhar na redação de roteiros, atuação, edição e cinematografia. Ele / Ela pode ser considerado a única pessoa responsável por todas as fases criativas do filme.

Da mesma forma, HCI pode ser considerado o diretor de cinema cujo trabalho é parte criativo e parte técnico. Um designer de HCI tem um conhecimento substancial de todas as áreas de design. O diagrama a seguir descreve a analogia -