Acessibilidade no OpenProject: progressos reais, impacto real

Acessibilidade no OpenProject: progressos reais, impacto real

Tempo estimado de leitura: 6 minutos

Sabe por que motivo fizemos um fork do Redmine em 2012? O motivo foi a acessibilidade. Na altura, a Deutsche Telekom contratou-nos para remover várias barreiras no Redmine. Quando os responsáveis pelo Redmine não mostraram interesse em rever os nossos patches, tomámos a decisão pivotal de criar um fork do projeto. Isto permitiu-nos abordar o problema na sua raiz. E é absolutamente compreensível que os responsáveis pela manutenção do Redmine, que trabalham no seu tempo livre, não queiram lidar com etiquetas ARIA e relações de contraste — há simplesmente funcionalidades mais interessantes no roteiro.

No OpenProject, acreditamos que toda a gente deve ter acesso a ferramentas poderosas de gestão de projetos, independentemente da sua capacidade física. A acessibilidade não é para nós apenas uma caixa a preencher. É um princípio fundamental e uma parte constante do nosso desenvolvimento de produtos.

O OpenProject é acessível em grande medida. Nos últimos anos, investimos fortemente em tornar o OpenProject mais acessível e fizemos grandes progressos. Em cada lançamento, introduzimos melhorias no que respeita à acessibilidade. O nosso objetivo é claro. Queremos estar entre os principais fornecedores de software no que diz respeito à acessibilidade na gestão de projetos de código aberto.

Durante as próximas semanas, planeamos uma série de artigos para partilhar as nossas lições aprendidas. Já foram alcançadas muitas conquistas em relação à acessibilidade e existe uma lista de tópicos prioritários a serem abordados:

Porque a acessibilidade é importante para mim

Este compromisso não é apenas profissional. É também pessoal. Depois de terminar a escola, completei o meu serviço cívico a ajudar um aluno do ensino secundário no seu último ano. Ele sofria de uma deficiência física grave causada por uma doença. Já não conseguia andar e mal conseguia utilizar um rato. Trabalhar com ele deu-me uma compreensão profunda e duradoura de como a acessibilidade na tecnologia pode moldar a participação e a independência.

Esta experiência ainda hoje ressoa em mim e influencia a forma como abordamos o nosso trabalho no OpenProject.

Publicámos uma Declaração de Acessibilidade oficial no nosso website que reflete o nosso compromisso permanente.

Criação de um sistema de design acessível para o OpenProject

Em 2023, tomámos uma decisão fundamental. Criaríamos todas as novas interfaces do OpenProject utilizando um sistema de design acessível. Escolhemos o GitHub Primer como a fundação. Fornece componentes centrais robustos e acessíveis, abordando tópicos cruciais como o contraste de cores e a compatibilidade com leitores de ecrã.

Escrevemos sobre a nossa decisão e o processo com mais detalhe neste artigo do blogue.

Uma equipa dedicada de designers e programadores está continuamente a expandir o nosso sistema de design interno baseado no Primer. Estes componentes são reutilizáveis em toda a aplicação, ajudando-nos a garantir a consistência e a acessibilidade em todo o lado.

Cada nova vista no OpenProject é agora desenvolvida utilizando este sistema.

A acessibilidade é complexa e dispendiosa

Criar software acessível é difícil. Requer conhecimentos técnicos profundos, competências de design especializadas e testes constantes. Também é caro. Mas vale a pena.

As plataformas de colaboração modernas devem suportar interações ricas como arrastar e largar ou cronogramas visuais. Estas funcionalidades são úteis para muitos utilizadores, mas são um desafio para as pessoas que dependem de leitores de ecrã. Trabalhamos arduamente para criar alternativas fortes e utilizáveis.

Um bom exemplo do nosso empenho é a introdução do modo de alto contraste. Esta funcionalidade permite aos utilizadores com visão limitada ou deficiências visuais trabalhar com o OpenProject num esquema de cores otimizado para clareza e contraste. Melhora a legibilidade e reduz a fadiga ocular, especialmente em longas sessões de trabalho.

Para evitar regressões, executamos testes de acessibilidade automatizados em cada compilação. Estes testes ajudam-nos a detetar e corrigir problemas precocemente, muito antes de poderem afetar os nossos utilizadores.

Estamos gratos por sermos apoiados pela ZenDiS, que nos ajuda tanto com financiamento como com conhecimentos de acessibilidade. O seu apoio permite-nos avançar mais rapidamente e com maior confiança.

Auditoria independente de acessibilidade

O Ministério Federal do Interior alemão encomendou um teste externo à acessibilidade do OpenProject. O relatório completo do teste pode ser consultado aqui (PDF).

Analisámos cuidadosamente as conclusões e resolvemos muitos dos problemas reportados. Está disponível uma lista dos pontos que já abordámos no nosso monitorizador comunitário.

Continuamos a melhorar. O nosso roteiro público enumera outras melhorias de acessibilidade que estão planeadas para os próximos lançamentos.

Trabalho com a comunidade

O OpenProject é criado com o apoio de outros projetos de código aberto. Utilizamos bibliotecas como CKEditor 5, FullCalendar, NG Select e, claro, GitHub Primer. Estas bibliotecas são essenciais para o OpenProject. Poupam-nos milhares de horas de trabalho e permitem-nos concentrar no que torna a nossa plataforma única.

Estamos satisfeitos por ver que a acessibilidade está a tornar-se mais importante nestes projetos. Quando um componente não satisfaz todas as nossas necessidades, contribuímos de volta. Um exemplo é o nosso trabalho num componente Tree View para o Primer, que estamos a desenvolver para ser totalmente acessível e disponível para toda a comunidade.

O que se segue?

Ainda não terminámos. A acessibilidade é um percurso contínuo. Estamos orgulhosos dos progressos que realizámos. E estamos empenhados em ir ainda mais longe.

Assim, estamos a avançar com cada lançamento. Eliminamos barreiras, melhoramos funcionalidades e damos formação às nossas equipas para que considerem a acessibilidade desde o início e a incorporem nas suas decisões. Isto significa durante o planeamento, o design, o desenvolvimento e os testes.

Aqui encontra uma lista das melhorias planeadas para os próximos lançamentos:

👩🏾‍🦯👨🏼‍🦯Acessibilidade — problemas conhecidos e próximos passos

Se estiver interessado na acessibilidade no OpenProject e quiser saber mais sobre o assunto, não hesite em contactar-nos. Ouvir as experiências reais dos nossos utilizadores é muito valioso para nós.

Gostaria de contribuir para o OpenProject? Junte-se à instância da nossa comunidade para partilhar ideias, solicitar funcionalidades ou reportar erros.

Saiba como contribuir para a nossa comunidade.