
Acessibilidade no OpenProject: progressos reais, impacto real
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:
- Auditoria do Ministério Federal do Interior alemão (como parte da iniciativa openDesk)
- Modo de alto contraste
- Sistema de design acessível baseado no GitHub Primer
- 20 lançamentos com 64 melhorias de acessibilidade (relatório de progresso)
- Seletores de datas acessíveis para tarefas de agendamento complexas
- Automatizar testes de acessibilidade para evitar regressões
- Leitores de ecrã e regiões ARIA ativas
- Lições aprendidas ao criar o componente TreeView acessível para o nosso sistema de design #62667
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.