Compartilhar via


Criando software inclusivo para Windows

Saiba mais sobre a evolução do design inclusivo com aplicativos do Windows para Windows. Projetar e criar software inclusivo com acessibilidade em mente.

Na Microsoft, estamos evoluindo nossos princípios e práticas de design. Elas informam como nossas experiências parecem, sentem, funcionam e se comportam. Estamos elevando nossa perspectiva.

Essa nova filosofia de design é chamada de design inclusivo. A ideia é criar software com todos em mente desde o início. Isso contrasta com a exibição da acessibilidade como uma tecnologia que você utiliza no final do processo de desenvolvimento para atender a algum pequeno grupo de usuários.

"Definimos a deficiência como uma incompatibilidade entre as necessidades do indivíduo e o serviço, o produto ou o ambiente oferecidos. Qualquer pessoa pode ter uma deficiência. É uma característica humana comum a ser excluída." - do vídeo Inclusive

O design inclusivo cria produtos melhores para todos. Trata-se de considerar toda a gama de diversidade humana. Considere os recortes de meio-fio que você encontra agora na maioria das calçadas da esquina. Eles eram claramente destinados a serem usados por pessoas em cadeiras de rodas. Mas agora quase todos os usam, incluindo pessoas com carrinhos de bebê, ciclistas, skatistas. Mesmo os pedestres muitas vezes usarão recortes de meio-fio porque estão lá e proporcionam uma experiência melhor. O controle remoto de televisão pode ser considerado uma AT (Tecnologia Assistiva) para alguém com limitações físicas. E ainda assim, hoje é quase impossível comprar uma televisão sem uma. Antes que as crianças aprendam a amarrar seus sapatos, elas podem usar sapatos deslizantes ou fáceis de fixar. Sapatos fáceis de colocar e decolar são muitas vezes preferidos em culturas onde os sapatos são removidos antes de entrar em uma casa. Eles também são melhores para pessoas com problemas de destreza, como artrite ou até mesmo um pulso temporariamente quebrado.

Princípios de design inclusivo

Os seguintes 4 princípios estão orientando a mudança da Microsoft para o design inclusivo:

Pense emuniversais: nos concentramos no que unifica as pessoas – motivações humanas, relacionamentos e habilidades. Isso nos leva a considerar o impacto social mais amplo do nosso trabalho. O resultado é uma experiência que tem uma diversidade de maneiras para todas as pessoas participarem.

Torná-la pessoal: Depois, desafiamos a nós mesmos a criar conexões emocionais. As interações entre humanos podem inspirar uma melhor interação entre humanos e tecnologias. As circunstâncias únicas de uma pessoa podem melhorar um design para todos. O resultado é uma experiência que parece ter sido criada para uma pessoa.

Mantenha isso simples: Começamos com a simplicidade como o unificador supremo. Quando reduzimos a desordem, as pessoas sabem o que fazer a seguir. Eles são inspirados a avançar em espaços limpos, claros e abertos. O resultado é uma experiência honesta e atemporal.

Criarde prazer: experiências deliciosas evocam maravilha e descoberta. Às vezes é mágico. Às vezes é um detalhe que faz toda a diferença. Projetamos esses momentos para que pareçam uma mudança bem-vinda no ritmo. O resultado é uma experiência que tem impulso e fluxo.

Usuários de design inclusivo

Há essencialmente dois tipos de usuários de tecnologia adaptativa (AT):

  1. Aqueles que precisam, devido a deficiências ou limitações, condições relacionadas à idade ou condições temporárias, como mobilidade limitada devido a um membro quebrado.
  2. Aqueles que o usam por preferência, para uma experiência de computação mais confortável ou conveniente

A maioria dos usuários de computador (54 por cento) está ciente de alguma forma de tecnologia adaptativa, e 44% dos usuários de computador usam alguma forma dele, mas muitos deles não estão usando AT que os beneficiaria (Forrester 2004).

Um estudo de 2003-2004 encomendado pela Microsoft e realizado pela Forrester Research descobriu que mais da metade - 57% - de usuários de computador nos Estados Unidos entre 18 e 64 anos poderiam se beneficiar da tecnologia adaptativa. A maioria desses usuários não se identificou como tendo uma deficiência ou sendo prejudicado, mas expressou certas dificuldades ou deficiências relacionadas à tarefa ao usar um computador. Forrester (2003) também encontrou o seguinte número de usuários com essas dificuldades específicas: um em cada quatro experimenta uma dificuldade visual. Um em cada quatro experimenta dor nos pulsos ou mãos. Uma em cada cinco pessoas tem dificuldade de audição.

Além das deficiências permanentes, a gravidade e os tipos de dificuldades que um indivíduo enfrenta podem variar ao longo da vida. Não existe tal coisa como um humano normal. Nossas capacidades estão em constante mudança. Margaret Meade disse: "Somos todos únicos. Sendo todos únicos, nos tornamos todos iguais.

A Microsoft se dedica a realizar pesquisas de ciência da computação e engenharia de software com objetivos para aprimorar a experiência de computação e inventar novas tecnologias de computação. Consulte Projetos atuais de pesquisa e desenvolvimento da Microsoft com o objetivo de tornar o computador mais acessível e mais fácil de ver, ouvir e interagir.

Etapas práticas de design

Se vocês estiverem todos dentro, esta seção será para você. Ele descreve as etapas práticas de design a serem consideradas ao implementar o design inclusivo para seu aplicativo.

Descrever o público-alvo

Defina os usuários potenciais do seu aplicativo. Pense em todas as suas diferentes habilidades e características. Por exemplo, idade, gênero, idioma, usuários surdos ou deficientes auditivos, deficiências visuais, habilidades cognitivas, estilo de aprendizagem, restrições de mobilidade e assim por diante. Seu design está atendendo às suas necessidades individuais?

Fale com humanos reais com necessidades específicas

Conheça os usuários potenciais que têm características diversas. Verifique se você está considerando todas as suas necessidades ao projetar seu aplicativo. Por exemplo, a Microsoft descobriu que usuários surdos estavam desativando as notificações do sistema em seus consoles Xbox. Quando perguntamos aos usuários surdos, descobrimos que as notificações do tipo "toast" estavam obscurecendo uma seção de legendas ocultas. A correção foi exibir a mensagem de notificação um pouco mais acima na tela. Essa foi uma solução simples que não era necessariamente óbvia a partir dos dados de telemetria que inicialmente revelaram o comportamento.

Escolha uma estrutura de desenvolvimento com sabedoria

No estágio de design, a estrutura de desenvolvimento que você usará (ou seja, UWP, Win32, Web) é essencial para o desenvolvimento do seu produto. Se você tiver o luxo de escolher sua estrutura, pense em quanto esforço será necessário para criar seus controles dentro da estrutura. Quais são as propriedades de acessibilidade padrão ou internas que vêm com ela? Quais controles você precisará personalizar? Ao escolher sua estrutura, você está essencialmente escolhendo quanto dos controles de acessibilidade você obterá "gratuitamente" (ou seja, quanto dos controles já estão internos) e quanto exigirá custos adicionais de desenvolvimento devido a personalizações de controle.

Use controles padrão do Windows sempre que possível. Esses controles já estão habilitados com a tecnologia necessária para a interface com tecnologias adaptativas.

Criar uma hierarquia lógica para seus controles

Depois de ter sua estrutura, crie uma hierarquia lógica para mapear seus controles. A hierarquia lógica do seu aplicativo inclui o layout e a ordem de tabulação dos controles. Quando programas de AT (tecnologia adaptativa), como leitores de tela, leem sua interface do usuário, a apresentação visual não é suficiente; você deve fornecer uma alternativa programática que faça sentido estruturalmente para seus usuários. Uma hierarquia lógica pode ajudá-lo a fazer isso. É uma maneira de estudar o layout da interface do usuário e estruturar cada elemento para que os usuários possam compreendê-lo. Uma hierarquia lógica é usada principalmente:

  1. Para fornecer aos programas o contexto necessário para a ordem lógica (leitura) dos elementos na interface do usuário
  2. Para identificar limites claros entre controles personalizados e controles padrão na interface do usuário
  3. Para determinar como as partes da interface do usuário interagem juntas

Uma hierarquia lógica é uma ótima maneira de resolver possíveis problemas de usabilidade. Se você não puder estruturar a interface do usuário de maneira relativamente simples, poderá ter problemas com a usabilidade. Uma representação lógica de uma caixa de diálogo simples não deve resultar em páginas de diagramas. Para hierarquias lógicas que se tornam muito profundas ou muito largas, talvez seja necessário reprojetar sua interface do usuário. Para obter mais informações, baixe o eBook do Software de Engenharia para Acessibilidade .

Projetar configurações de interface do usuário visuais apropriadas

Ao projetar a interface do usuário visual, verifique se o produto tem uma configuração de alto contraste, usa as fontes do sistema padrão e as opções de suavização, dimensiona corretamente para as configurações de tela de pontos por polegada (dpi), tem texto padrão com pelo menos uma taxa de contraste 5:1 com o plano de fundo e tem combinações de cores que serão fáceis para os usuários com deficiências de cor diferenciarem.

Configuração de alto contraste

Um dos recursos de acessibilidade internos no Windows é o modo de Alto Contraste, que aumenta o contraste de cores de texto e imagens. Para algumas pessoas, aumentar o contraste das cores reduz a fadiga ocular e facilita a leitura. Ao verificar sua interface do usuário no modo de alto contraste, você deseja verificar se os controles, como links, foram codificados de forma consistente e com cores do sistema (não com cores codificadas) para garantir que eles possam ver todos os controles na tela que um usuário que não usa alto contraste verá.

Configurações de fonte do sistema

Para garantir a legibilidade e minimizar quaisquer distorções inesperadas no texto, certifique-se de que seu produto sempre adere às fontes do sistema padrão e use as opções de suavização e anti-alias. Se o produto usar fontes personalizadas, os usuários poderão enfrentar problemas significativos de legibilidade e distrações ao personalizar a apresentação da interface do usuário (por meio do uso de um leitor de tela ou usando diferentes estilos de fonte para exibir sua interface do usuário, por exemplo).

Altas resoluções de DPI

Para usuários com deficiência visual, ter uma interface do usuário escalonável é importante. As interfaces do usuário que não são dimensionadas corretamente em resoluções DPI (pontos por polegada) altas podem fazer com que componentes importantes se sobreponham ou ocultem outros componentes e possam se tornar inacessíveis.

Taxa de contraste de cores

A seção 508 atualizada da Lei dos Americanos com Deficiência (ADA), bem como outras legislações, exige que os contrastes de cores padrão entre o texto e seu fundo sejam de 5:1. Para textos grandes (tamanhos de fonte de 18 pontos ou 14 pontos e em negrito), o contraste padrão necessário é 3:1.

Combinações de cores

Cerca de 7% dos homens (e menos de 1% das fêmeas) têm alguma forma de deficiência de cor. Os usuários com daltônicos têm problemas para distinguir entre determinadas cores, portanto, é importante que a cor por si só nunca seja usada para transmitir status ou significado em um aplicativo. Quanto às imagens decorativas (como ícones ou planos de fundo), as combinações de cores devem ser escolhidas de uma maneira que maximize a percepção da imagem por usuários daltônicos. Se você projetar usando essas recomendações de cores desde o início, seu aplicativo já estará tomando medidas significativas para ser inclusivo.

Resumo – sete etapas para design inclusivo

Em resumo, siga estas sete etapas para garantir que seu software seja inclusivo.

  1. Decida se o design inclusivo é um aspecto importante para seu software. Caso seja, aprenda e aprecie como possibilita que usuários reais vivam, trabalhem e joguem, ajudando a guiar o seu design.
  2. À medida que você cria soluções para seus requisitos, use os controles fornecidos por sua estrutura (controles padrão) o máximo possível e evite qualquer esforço desnecessário e custos de controles personalizados.
  3. Crie uma hierarquia lógica para seu produto, observando onde os controles padrão, os controles personalizados e o foco do teclado estão na interface do usuário.
  4. Projete configurações úteis do sistema (como navegação por teclado, alto contraste e dpi alto) em seu produto.
  5. Implemente seu design usando o o hub de desenvolvedores de acessibilidade da Microsoft e a especificação de acessibilidade da estrutura como um ponto de referência.
  6. Teste seu produto com usuários que têm necessidades funcionais para garantir que eles possam aproveitar as técnicas de design inclusivo implementadas nele.
  7. Entregue seu produto concluído e documente sua implementação para aqueles que podem trabalhar no projeto depois de você.