1. Declaração de acessibilidade
O Spendlens foi projetado para que mais pessoas possam usar o app com confiança, independentemente da visão, da sensibilidade ao movimento ou do método de interação. Atendemos aos principais critérios de acessibilidade da Apple e refinamos continuamente a experiência conforme o produto evolui.
Resumo de cobertura
2. Recursos de acessibilidade compatíveis
Os recursos a seguir já estão implementados em produção e correspondem diretamente às categorias de suporte de acessibilidade da Apple.
VoiceOver
CompatívelOs usuários podem navegar e explorar o Spendlens com feedback falado nos fluxos principais.
- 168 rótulos de acessibilidade
- 54 dicas de acessibilidade
- 45 elementos de acessibilidade
- Cobertura distribuída em 96 arquivos
Controle por voz
CompatívelOs rótulos e identificadores de acessibilidade do SwiftUI permitem padrões de interação direta por voz.
- 18 identificadores de acessibilidade
- Controles identificáveis para comandos de voz
Texto maior
CompatívelO texto e o layout escalam para melhorar a legibilidade usando estratégias de dimensionamento dinâmico em todo o app.
- Sistema personalizado de escala tipográfica (0,8x a 1,5x)
- 871 usos de fonte do sistema
- 75 instâncias de minimumScaleFactor
- Uso de @ScaledMetric
Interface escura
CompatívelUma aparência escura completa está disponível e pode ser controlada de forma independente nos Ajustes.
- Modo de 3 opções: Sistema / Claro / Escuro
- Cores semânticas do sistema em toda a interface
Diferenciar sem depender apenas de cor
CompatívelO significado é transmitido com indicações adicionais para usuários com diferenças na percepção de cores.
- O modo daltônico remapeia cores de ganho/perda (verde/vermelho para azul/laranja)
- Ícones de seta acompanham indicadores de ganho/perda baseados em cor
Contraste suficiente
CompatívelO contraste de texto e ícones é ajustado para legibilidade e conformidade com metas de acessibilidade.
- Motor de proporção de contraste WCAG 2.1 AA (GlassIconContrast.swift)
- Sistema de design ContrastAwareColors
Movimento reduzido
CompatívelAs animações são reduzidas ou simplificadas quando o usuário ativa Reduzir Movimento nos ajustes do sistema.
- 26 verificações de accessibilityReduceMotion em superfícies animadas
3. Evidência de implementação
| Área | Evidência | Resultado |
|---|---|---|
| Suporte a leitor de tela | 168 rótulos, 54 dicas, 45 elementos de acessibilidade | A interface principal pode ser descoberta e narrada com o VoiceOver |
| Legibilidade do texto | 871 usos de fonte do sistema, escala personalizada, @ScaledMetric | Melhor legibilidade em configurações de texto grande |
| Distinção visual | Modo daltônico + reforço iconográfico | Mudanças importantes de estado não dependem apenas de cor |
| Sensibilidade ao movimento | 26 verificações de redução de movimento em interfaces animadas | A intensidade das animações se adapta às preferências do usuário |
4. Testes e validação
A acessibilidade é validada ao longo do desenvolvimento e dos ciclos de lançamento com uma combinação de verificações automatizadas e testes manuais de interação.
- Percursos manuais com VoiceOver nos fluxos de maior uso (painel, transações, ajustes e onboarding).
- Verificações de Dynamic Type com categorias maiores de acessibilidade.
- Verificação de contraste de cores com o sistema interno de contraste e os tokens de design.
- Verificações do comportamento de Reduzir Movimento conforme a preferência do sistema iOS.
- Testes de regressão para rótulos, dicas e agrupamento semântico conforme os recursos evoluem.
5. Feedback e solicitações de acessibilidade
Se você encontrar uma barreira de acessibilidade, escreva para support@spendlensapp.com com o assunto Feedback de acessibilidade.
Inclua o modelo do dispositivo, a versão do iOS, a versão do app e a tela ou fluxo exato onde o problema ocorreu.