Acessibilidade digital: o que todo programador deve saber sobre

COMPARTILHAR:

A acessibilidade digital está se tornando cada vez mais importante para os programadores. Em 2020, a Suprema Corte dos EUA decidiu no caso Domino’s v. Robles que a internet e os aplicativos são “lugares” em relação à Lei dos Americanos com Deficiência. Isso significa que as pessoas com deficiência agora podem lidar com aplicativos digitais inacessíveis.

Mais do que uma obrigação legal, muitos desenvolvedores também sentem o dever de melhorar a acessibilidade. Isso levou a Electronic Arts a anunciar que não aplicaria suas patentes de acessibilidade para que outros desenvolvedores pudessem usá-las para fazer jogos mais inclusivos.

A tendência em acessibilidade é clara. Saber como integrar acessibilidade ao desenvolvimento rapidamente se tornará uma habilidade essencial para todos os tipos de programadores.

O que é acessibilidade digital?

A acessibilidade digital é o processo de garantir que produtos digitais, como aplicativos e sites, sejam acessíveis a pessoas com deficiência. Isso pode significar garantir que os aplicativos de videoconferência tenham legendas para que as pessoas surdas ou com deficiência auditiva não percam o que está acontecendo. Ou pode significar adicionar texto alternativo às imagens para que as pessoas cegas possam explicar o visual a elas por meio de um leitor de tela.

As diretrizes de acessibilidade mais usadas são as Diretrizes de Acessibilidade de Conteúdo da Web, um padrão internacional de acessibilidade criado pelo World Wide Web Consortium (W3C).

A orientação atualmente em vigor chama-se WCAG 2.2 e será publicada até o final de 2021. Essas diretrizes se concentram em quatro princípios-chave no centro da acessibilidade digital: Perceptível, Acionável, Compreensível e Robusto.

Cada seção aborda como pessoas com diferentes tipos de deficiências ou dispositivos assistivos usam a tecnologia e como os programadores devem projetar para ela.

Os níveis de conformidade são medidos pelos padrões A, AA e AAA, sendo o nível mais baixo o limite mais baixo e o nível mais alto projetado para resolver problemas de acessibilidade mais complexos e específicos, melhorando assim a experiência de defeitos para os usuários.

Questões baseadas em abordagens de conformidade

Existem dois problemas principais com as abordagens tradicionais de acessibilidade digital. Primeiro, muitas vezes há um atraso de anos entre uma tecnologia ou prática emergente difícil de obter e as diretrizes que ajudam a corrigi-la.

pacote fullstack danki code

Com o lançamento do WCAG 2.2 mais de um ano atrasado e anos de trabalho na próxima iteração, WCAG 3.0, fica claro que as diretrizes de acessibilidade atualmente em uso estão desatualizadas antes do lançamento.

A segunda pergunta é mais difícil para muitos programadores entenderem. Apenas estas orientações não são suficientes.

Por que a acessibilidade aprimorada é importante

Infelizmente, muitos desenvolvedores estão usando abordagens de acessibilidade digital que dependem muito da conformidade com as diretrizes WCAG quando o design acessível deve ser um processo mais dinâmico.

Desenvolvedores em conformidade com os padrões geralmente pensam que, se apenas marcarem todas as caixas, seu produto estará acessível. Mas isso simplesmente não é verdade. Na verdade, a defesa de uma empresa de que cumpriu as diretrizes da WCAG pode não ser suficiente se uma ação judicial for movida sob a ADA.

Porque? Porque mesmo a conformidade com AAA não garante que seu projeto ou site seja acessível – ele foi projetado para definir um padrão mínimo de acessibilidade.

As equipes de desenvolvimento podem não apenas querer tornar seu trabalho acessível a uma população mais ampla, mas podem eventualmente ser forçadas a fazê-lo à medida que surgem novas regulamentações ou jurisprudência.

Por que você deve se preocupar com a “dívida da acessibilidade”

A maioria dos programadores está familiarizada com o termo “dívida técnica”. Ele descreve as consequências de usar a solução de codificação mais simples em vez do melhor esforço de desenvolvimento. Isso geralmente resulta em código ineficiente e requer trabalho de patch futuro.

“Dívida acessível” é um conceito semelhante. Refere-se a código e produtos inacessíveis no mercado ou em desenvolvimento por uma equipe ou empresa que exigem tempo, esforço e dinheiro para acesso total. Com o tempo, entre produtos ou sites, essa dívida de acessibilidade se acumula até se tornar proibitivamente cara para corrigir.

Como a acessibilidade não é usada agora, os programadores não estão apenas dificultando o uso de seus produtos por pessoas com deficiência. Eles também criam responsabilidade futura para sua empresa se os regulamentos ou os padrões de acessibilidade mudarem.

O desafio de melhorar a acessibilidade digital

Um dos maiores impedimentos para a criação de código mais acessível é que muitos programadores têm uma concepção limitada do que a deficiência engloba. As personas de acessibilidade que as equipes de Produto e UX às vezes usam para ajudar a orientar o design são muitas vezes focadas em deficiências comumente conhecidas, como cegueira, surdez ou paralisia.

Os programadores podem saber que precisam projetar com epiléticos em mente, mas podem não considerar as necessidades de acessibilidade de usuários que têm enxaquecas crônicas, uma condição que é incapacitante para muitos sofredores.

Além disso, essas personas raramente abrangem usuários com deficiências múltiplas ou aqueles que usam uma variedade de dispositivos de acessibilidade. Por exemplo, muitas das funcionalidades de um software de voz para texto popular não podem ser usadas se os usuários tiverem o modo de alto contraste ativado.

Para um produto que é comumente usado como um dispositivo de assistência por pessoas com deficiências visuais – um grupo para o qual o modo de alto contraste pode ser necessário – essa é uma supervisão extraordinária da equipe de desenvolvimento.

CURSO GRATUITO DE DESENVOLVIMENTO WEB

Usando o design universal para melhor acessibilidade

Então, o que os programadores podem fazer se quiserem atender a padrões de acessibilidade mais altos? O primeiro passo é abandonar a ideia promovida por protocolos como WCAG 2.2 de que a acessibilidade é uma coisa objetiva com intervenções específicas e bem definidas de design e programação.

Alternativamente, os Conceitos de Design Universal fazem parte de um conjunto de práticas às vezes chamadas de design inclusivo que ajudam os programadores a reavaliar seus designs e mudar seu processo de design para pensar em como tornar seus produtos mais fáceis de serem usados ​​pelas pessoas. Etapa de definição do problema.

Existem sete princípios de design universal a serem implementados: uso justo, flexibilidade de uso, uso simples e intuitivo, informação perceptível, tolerância a falhas, baixo trabalho físico e tamanho e espaço para abordagem e uso.

À primeira vista, eles parecem levar a um código paralelo às diretrizes WCAG 2.2. A principal diferença, no entanto, é que os designers veem esses princípios primeiro como a base de seus projetos para todos os usuários, em vez de se concentrarem se os projetos criados para o “usuário médio” atendem aos padrões mais fáceis de entender.

Isso reverte as fases de definição e design do problema porque exige que os programadores assumam que todos os usuários podem ter deficiências. Isso muitas vezes acaba economizando dinheiro para a empresa, pois adicionar recursos de acessibilidade não planejados aumenta o tempo e o orçamento necessários para concluir o projeto.

O design universal também tende a levar a produtos melhores, pois os produtos desenvolvidos de acordo com os princípios do design universal geralmente são mais úteis para todos.

A importância da usabilidade

Os Princípios de Design Universal também abordam explicitamente o uso – isso está fora do escopo das diretrizes das WCAG. Embora relacionadas, usabilidade e acessibilidade são perspectivas diferentes para avaliar a experiência de usuários com deficiência.

A acessibilidade se concentra apenas em garantir que um site ou produto seja acessível a pessoas com deficiência, não garantindo que elas tenham acesso efetivo, flexível ou melhor.

Por exemplo, um site pode atender aos requisitos de acessibilidade se puder ser acessado por um leitor de tela para usuários com deficiência visual. No entanto, algumas pessoas com deficiência visual preferem aplicativos de conversão de texto em fala e não possuem leitores de tela.

Se o seu site proíbe a exportação de texto para aplicativos como alguns sites de notícias fazem, o usuário tecnicamente tem acesso ao seu site… mas o usuário não pode usar o site. Portanto, embora isso não seja uma violação da ADA, isso significa que pessoas com deficiência não podem usar seu produto.

Outro desafio surge quando os programadores encontram situações que atendem tecnicamente às diretrizes de acessibilidade, mas não funcionalmente.

Nesse caso, um local pode atender aos requisitos das WCAG por meio de uma revisão de código, mas se as pessoas com deficiência não tiverem acesso às mesmas coisas que a ADA, ele ainda poderá não atender à meta da ADA de “prazer completo e igual”. Desabilitado.

Os padrões de design mais fáceis de entender não se concentram na usabilidade, e os testes de usabilidade geralmente não incluem usuários com deficiências. Mas a usabilidade deve ser uma métrica chave nos testes de acessibilidade, e os testes de usabilidade devem se concentrar não apenas em usuários comuns, mas em usuários com deficiências, um grupo com maior probabilidade de ter problemas.

CURSO GRATUITO DE PYTHON

Como a justiça do design pode ajudar

O último conceito que os programadores devem entender é a justiça do design. Uma abordagem ao design que explora a relação entre design, poder e justiça social, repensando o processo de design para reunir as vozes daqueles tradicionalmente ignorados na prática do design.

Na verdade, o processo de justiça do design reinventa os designers como facilitadores em vez de especialistas. Essa mudança pode ajudar porque as pessoas com deficiência são a autoridade de que precisam. Não concentrá-los pode significar gastar tempo e dinheiro em funções auxiliares inúteis.

A estrategista de design e ativista da deficiência Liz Jackson até cunhou um termo para se referir a uma solução elegante, mas inútil, proposta por designers não deficientes: o dongle deficiente. Estes são produtos indesejados ou soluções oferecidas que não estão disponíveis.

Como é o processo de justiça de design para o seu produto? Isso pode significar a contratação de vários especialistas em deficiência para ajudar na pesquisa de acessibilidade, design de UX, programação, controle de qualidade e testes de usabilidade. Também pode significar hospedar grupos de foco pagos para usuários com deficiências em todas as etapas do seu fluxo de trabalho de desenvolvimento.

No final das contas, o aspecto mais importante da justiça desde o design é como ela ajuda os programadores a entender o poder que eles têm. Cada escolha de codificação ou design que você faz pode ter um enorme impacto na vida das pessoas com deficiência se suas decisões criarem obstáculos.

Isso afeta não apenas o acesso deles ao seu produto, mas também o acesso às coisas que seu produto promove, como comunidade, experiência e até emprego.

Próximos passos para melhorar a acessibilidade digital

Agora que você sabe por que a acessibilidade digital é tão importante e as complexidades envolvidas em fazê-lo bem, o que você pode fazer sobre isso?

  • Saiba mais sobre Design Universal e Design Justice primeiro. Há workshops, cursos online e livros para ajudar.
  • Verifique seu fluxo de trabalho de desenvolvimento para centralizar a acessibilidade em cada etapa.
  • Faça um orçamento de treinamento de design universal acessível para sua equipe.
  • Contrate programadores com deficiência e tenha pessoas com deficiência como colaboradores nos projetos.
  • Estabeleça diretrizes claras sobre conformidade de acessibilidade e usabilidade.
  • Realizar testes de controle de qualidade usando pessoas com deficiência que são usuários locais de tecnologia assistiva, em vez de simular a experiência de pessoas com deficiência.
  • Crie listas de verificação que capturem os principais marcos de acessibilidade durante o desenvolvimento.

Nada é 100% acessível porque as deficiências humanas são multifacetadas e as diferentes necessidades de acessibilidade das pessoas com deficiência muitas vezes entram em conflito. No entanto, quanto mais tempo os programadores passarem pensando nas necessidades dos usuários com deficiência, no design universal e na justiça no design, mais acessíveis serão os produtos futuros.

Leia também: O que significam “dual-core” e “quad-core”?
COMPARTILHAR:
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.