Partilhar via


Projetando software inclusivo para Windows

Saiba mais sobre a evolução do design inclusivo de aplicativos do Windows para o Windows. Criar e compilar software inclusivo pensando em acessibilidade.

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

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

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

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 de esquina. Eles foram claramente destinados a serem usados por pessoas em cadeiras de rodas. Mas agora quase todo mundo os usa, incluindo pessoas com carrinhos de bebê, ciclistas, skatistas. Até mesmo os pedestres costumam usar recortes no meio-fio porque eles estão lá e proporcionam uma experiência melhor. O controle remoto da televisão pode ser considerado uma tecnologia assistiva (TA) para alguém com limitações físicas. E, no entanto, hoje é quase impossível comprar uma televisão sem uma. Antes que as crianças aprendam a amarrar os sapatos, elas podem usar sapatos sem cadarço ou de fácil fixação. Sapatos fáceis de calçar e tirar são frequentemente 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 inclusivos

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

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

Torne-o pessoal: Em seguida, nos desafiamos 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 a simplicidade: Começamos com a simplicidade como o unificador final. Quando reduzimos a desordem, as pessoas sabem o que fazer a seguir. Eles são inspirados a avançar para espaços limpos, leves e abertos. O resultado é uma experiência honesta e atemporal.

Crie prazer: Experiências deliciosas evocam admiração e descoberta. Às vezes é mágico. Às vezes, é um detalhe perfeito. Projetamos esses momentos para parecer uma mudança bem-vinda no ritmo. O resultado é uma experiência que tem impulso e fluxo.

Usuários de design inclusivo

Existem essencialmente dois tipos de usuários de tecnologia assistiva (TA):

  1. Aqueles que precisam, devido a deficiências ou deficiências, condições relacionadas à idade ou condições temporárias (como mobilidade limitada de 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%) está ciente de alguma forma de tecnologia assistiva e 44% dos usuários de computador usam alguma forma dela, mas muitos deles não estão usando TA que os beneficiaria (Forrester 2004).

Um estudo de 2003-2004 encomendado pela Microsoft e conduzido pela Forrester Research descobriu que mais da metade - 57% - dos usuários de computador nos Estados Unidos entre 18 e 64 anos poderiam se beneficiar da tecnologia assistiva. A maioria desses usuários não se identificou como portadora de deficiência ou deficiência, 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 sente dor nos pulsos ou nas mãos. Um em cada cinco experimenta dificuldade auditiva.

Além das deficiências permanentes, a gravidade e os tipos de dificuldades que um indivíduo enfrenta podem variar ao longo de sua vida. Não existe um ser humano normal. Nossas capacidades estão sempre mudando. Margaret Meade disse: "Somos todos únicos. Ser único nos torna todos iguais."

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

Etapas práticas de design

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

Descreva 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, sexo, idioma, usuários surdos ou com deficiência auditiva, deficiências visuais, habilidades cognitivas, estilo de aprendizagem, restrições de mobilidade e assim por diante. Seu design está atendendo às necessidades individuais deles?

Converse com humanos reais com necessidades específicas

Reúna-se com usuários em potencial que possuem características diversas. Certifique-se de considerar todas as necessidades deles ao projetar seu aplicativo. Por exemplo, a Microsoft descobriu que os usuários surdos estavam desativando as notificações do sistema em seus consoles Xbox. Quando perguntamos a usuários surdos reais sobre isso, descobrimos que as notificações do sistema estavam obscurecendo uma seção de legendas ocultas. A correção foi exibir a torrada ligeiramente mais alta 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) é fundamental 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 o acompanham? 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 às 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 interagir com tecnologias assistivas.

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 tecnologia assistiva (AT), 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 forma de estudar o layout da sua interface do usuário e estruturar cada elemento para que os usuários possam entendê-lo. Uma hierarquia lógica é usada principalmente:

  1. Para fornecer contexto de programas 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 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 amplas, talvez seja necessário reprojetar sua interface do usuário. Para obter mais informações, baixe o eBook Software de Engenharia para Acessibilidade .

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

Ao projetar a interface do usuário visual, verifique se o produto tem uma configuração de alto contraste, usa as fontes padrão do sistema 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 de 5:1 com o plano de fundo e tem combinações de cores que serão fáceis de diferenciar para usuários com deficiências de cores.

Configuração de alto contraste

Um dos recursos de acessibilidade integrados no Windows é o modo de alto contraste, que aumenta o contraste de cores de texto e imagens. Para algumas pessoas, aumentar o contraste nas 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 veria.

Configurações de fonte do sistema

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

Resoluções de alto DPI

Para usuários com deficiência visual, é importante ter uma interface de usuário escalável. As interfaces do usuário que não são dimensionadas corretamente em altas resoluções de pontos por polegada (DPI) 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 plano de fundo sejam 5:1. Para textos grandes (tamanhos de fonte de 18 pontos ou 14 pontos e negrito), o contraste padrão necessário é 3:1.

Combinações de cores

Cerca de 7% dos homens (e menos de 1% das mulheres) têm alguma forma de deficiência de cor. Os usuários com daltonismo têm problemas para distinguir entre determinadas cores, por isso é importante que a cor sozinha 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 forma a maximizar a percepção da imagem pelos usuários daltônicos. Se você criar usando essas recomendações de cores desde o início, seu aplicativo já estará dando passos significativos para ser inclusivo.

Resumo — sete etapas para o 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 o seu software. Se for, aprenda e aprecie como ele permite que usuários reais vivam, trabalhem e se divirtam, para ajudar a orientar seu design.
  2. Ao projetar 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 e custos desnecessários de controles personalizados.
  3. Crie uma hierarquia lógica para seu produto, observando onde os controles padrão, todos os controles personalizados e o foco do teclado estão na interface do usuário.
  4. Crie configurações úteis do sistema (como navegação por teclado, alto contraste e alto dpi) em seu produto.
  5. Implemente seu design, usando o hub do desenvolvedor de acessibilidade da Microsoft e a especificação de acessibilidade da estrutura como ponto de referência.
  6. Teste seu produto com usuários com necessidades especiais para garantir que eles possam aproveitar as técnicas de design inclusivo implementadas nele.
  7. Entregue seu produto acabado e documente sua implementação para aqueles que podem trabalhar no projeto depois de você.