Declaração de Acessibilidade
1. O nosso compromisso
A CleanSpot está comprometida em garantir que os seus produtos são acessíveis a pessoas com deficiência, incluindo (mas não limitado a) pessoas com deficiências visuais, deficiências auditivas, deficiências motoras e diferenças cognitivas.
O nosso nível de conformidade alvo é o Web Content Accessibility Guidelines (WCAG) 2.1 Nível AA, que é o padrão referenciado pelo Ato Europeu da Acessibilidade.
Esta declaração abrange três superfícies:
- A aplicação móvel de cidadão CleanSpot (iOS e Android)
- O dashboard municipal CleanSpot (web)
- O website cleanspot.cc de marketing e informação
2. Estado de conformidade
2.1 Aplicação móvel de cidadão — conformidade parcial
A aplicação móvel está em conformidade parcial com o WCAG 2.1 Nível AA. A maior parte do conteúdo e da funcionalidade cumpre o padrão; os itens específicos abaixo ainda não cumprem totalmente.
O que funciona bem:
- As APIs de acessibilidade nativas do iOS / Android estão integradas em todo o lado (VoiceOver no iOS, TalkBack no Android)
- Os alvos de toque têm pelo menos 44×44 pontos na maioria dos controlos
- Escala de texto: a aplicação respeita a definição "texto maior" do nível do sistema operativo (limitada a 1,3× para evitar quebras de layout)
- A cor não é o único meio de transmitir informação (a gravidade utiliza cor E forma E texto)
- A aplicação foi construída com tokens NativeWind / Tailwind, o que significa que o contraste de cor é verificado consistentemente através do sistema de design
- O bloqueio biométrico no arranque da aplicação pode ser desligado para utilizadores que não podem ou não querem usar biometria
Itens conhecidos de conformidade parcial:
| Problema | Impacto | Plano |
|---|---|---|
| Alguns marcadores de mapa personalizados não expõem etiquetas de acessibilidade | Os utilizadores de leitor de ecrã podem não ouvir o título do local quando o marcador recebe foco | Adicionar etiquetas de acessibilidade a todos os componentes de marcador |
| O ecrã do mapa depende de pistas visuais para gravidade / tipo | Utilizadores com baixa visão podem ter dificuldade em diferenciar tipos de pin | Adicionar uma alternativa em vista de lista ao mapa (já existe como o separador Descobrir — a referenciar a partir do Mapa) |
| Alguns ecrãs de onboarding não têm otimização de ordem de foco para VoiceOver | A navegação por leitor de ecrã é funcional mas não ideal | Melhorar a ordem de foco no overlay de onboarding |
| O texto SVG do RankCrest pode recorrer à fonte do sistema no Android | Problema de renderização visual, não de leitor de ecrã | Acompanhado na auditoria de prontidão para Android |
| O hit-slop é demasiado pequeno em alguns botões só com ícone (olho do login, overflow de comentário, botão de ação no avatar) | Alvos de toque difíceis em dispositivos Android pequenos | Aumentar o hit-slop para ≥48px (acompanhado na auditoria Android M2) |
2.2 Dashboard municipal — conformidade parcial
O dashboard está em conformidade parcial com o WCAG 2.1 Nível AA.
O que funciona bem:
- HTML semântico em toda a aplicação (hierarquia adequada de títulos, landmarks, listas)
- Todos os campos de formulário têm etiquetas associadas
- Todas as imagens têm atributos
alt(descritivos para imagens de conteúdo, vazios para decorativos) - A ordem dos separadores é lógica e segue o layout visual
- A navegação por teclado é totalmente suportada em todos os elementos interativos
- Os indicadores de foco são visíveis em todos os elementos focáveis
- O contraste de cor cumpre AA em todo o texto e componentes de UI
- As tabelas estão devidamente marcadas com
<th>e atributos de scope - A vista de mapa tem uma alternativa em formato tabular (o ecrã da Caixa de entrada)
- O início de sessão não depende de CAPTCHA visual
Itens conhecidos de conformidade parcial:
| Problema | Impacto | Plano |
|---|---|---|
| Drag-and-drop no kanban de Atribuições não tem alternativa por teclado | Utilizadores que não podem usar rato não conseguem reordenar cards | Adicionar um menu acessível por teclado para "mover card" |
| Algumas tabelas de dados não anunciam atualizações de linhas a leitores de ecrã | Atualizações ao vivo podem ser perdidas por utilizadores de leitor de ecrã | Adicionar regiões aria-live a secções dinâmicas das tabelas |
| Tooltips em mosaicos densos de KPI são apenas em hover do rato | Utilizadores táteis e de teclado perdem a explicação | Converter tooltips em popovers acionados por foco |
| Diagramas renderizados com Mermaid em alguns relatórios não têm alternativas de texto | Conteúdo apenas visual para utilizadores de leitor de ecrã | Adicionar texto de descrição longa junto a cada diagrama |
| Os esqueletos de carregamento não são consistentemente anunciados | O estado de carregamentos assíncronos nem sempre é claro | Adicionar anúncios de leitor de ecrã para estados principais de carregamento |
2.3 Website cleanspot.cc — conformidade parcial
O website de marketing está em conformidade parcial com o WCAG 2.1 Nível AA. As limitações específicas são semelhantes às do dashboard mais itens específicos de marketing (ilustrações de hero precisam de melhor texto alt; conteúdo em vídeo, quando adicionado, requer legendas e audiodescrição).
3. O que estamos a fazer sobre a conformidade parcial
Os problemas conhecidos listados acima estão acompanhados no nosso backlog interno de acessibilidade. A remediação está sequenciada da seguinte forma:
| Trimestre | Foco |
|---|---|
| Q3 2026 | Aplicação móvel: etiquetas de acessibilidade nos marcadores, correções de hit-slop (juntamente com a passagem de prontidão para Android) |
| Q4 2026 | Dashboard: alternativa por teclado para o kanban, regiões aria-live em tabelas |
| Q1 2027 | Website: auditoria WCAG completa por consultor externo; plano de remediação a partir das conclusões |
| Contínuo | Cada nova funcionalidade é revista quanto a acessibilidade antes de ser publicada |
4. Compatibilidade
4.1 Navegadores (dashboard e website)
O dashboard e o website são testados em:
- Chrome (versão atual e atual-1)
- Firefox (versão atual e atual-1)
- Safari (versão atual e atual-1)
- Edge (versão atual)
Combinado com testes de leitor de ecrã em:
- NVDA (Windows / Firefox + Chrome)
- VoiceOver (macOS / Safari)
- JAWS (quando disponível)
4.2 Dispositivos móveis
A aplicação móvel é testada para acessibilidade em:
- iOS 16+ com VoiceOver
- iOS 16+ com Dynamic Type em tamanhos grandes
- Android API 26+ com TalkBack
- Android API 26+ com escala de fonte do sistema
5. Especificações técnicas
Os produtos CleanSpot utilizam tecnologias padrão da web e mobile:
- Aplicação móvel: React Native + Expo, NativeWind para estilos
- Dashboard: Next.js 16 (React 19), Tailwind CSS v4
- Website: Next.js, Tailwind CSS
Estas tecnologias suportam funcionalidades de acessibilidade quando utilizadas corretamente. Seguimos padrões conscientes de acessibilidade no sistema de design (cores tokenizadas com contraste verificado, primitivos semânticos de componente).
6. Compatibilidade conhecida com tecnologias assistivas
Testámos com as tecnologias assistivas listadas acima. Ainda não realizámos testes formais de compatibilidade com:
- Ampliadores de ecrã (ZoomText, Ampliador do Windows)
- Dispositivos de controlo por interruptor
- Controlo por voz (Dragon NaturallySpeaking, Voice Control)
A compatibilidade com estes está no nosso roadmap para a auditoria do Q1 2027.
7. Limitações
Algum conteúdo está fora do âmbito desta declaração:
- Conteúdo gerado pelos utilizadores (fotografias carregadas pelos cidadãos; descrições escritas pelos utilizadores) — não conseguimos garantir a acessibilidade de conteúdo criado por terceiros
- Serviços de terceiros para os quais reencaminhamos (fichas da App Store / Play Store, mosaicos de mapa do OpenStreetMap) — estes têm as suas próprias declarações de acessibilidade
- Vídeos incorporados de fontes externas (atualmente não incorporamos nenhum, mas se o fizermos, serão exigidas legendas e transcrições)
8. Feedback e contacto
Apreciamos feedback sobre acessibilidade. Se encontrar uma barreira de acessibilidade em qualquer um dos nossos produtos:
- E-mail:
accessibility@cleanspot.cc - Assunto: por favor descreva o problema claramente (ex.: "Não consigo navegar no kanban com o teclado no ecrã de Atribuições")
- Procuramos responder no prazo de 5 dias úteis
- Procuramos fornecer um plano de remediação no prazo de 20 dias úteis, ou uma explicação se a remediação não for possível
Se não estiver satisfeito com a nossa resposta, pode contactar a autoridade de reclamações de acessibilidade do seu país. Em Portugal, esta é a Plataforma para a Cidadania, Igualdade e Inclusão (ou organismo sucessor); noutros países da UE, o organismo nacional equivalente.
9. Aplicação (Ato Europeu da Acessibilidade)
Ao abrigo do Ato Europeu da Acessibilidade, os Estados-Membros da UE são obrigados a designar autoridades de aplicação. Os cidadãos que considerem que um serviço digital não cumpre podem apresentar reclamação à autoridade competente do seu país.
10. Sobre esta declaração
| Item | Detalhe |
|---|---|
| Data de publicação da declaração | 2026-04-28 |
| Última revisão | 2026-04-28 |
| Última atualização técnica | 2026-04-28 |
| Próxima revisão agendada | Anualmente, ou mais cedo se for identificado um problema material de acessibilidade |
| Metodologia | Autoavaliação pela equipa de desenvolvimento, complementada por testes manuais com leitor de ecrã nos fluxos principais; sem auditoria por terceiros realizada até ao momento |
A próxima grande revisão está agendada após a auditoria externa do Q1 2027.
Esta Declaração de Acessibilidade é publicada pelo operador da CleanSpot — um particular sediado em Portugal — em conformidade com a legislação aplicável da UE e nacional sobre acessibilidade.