Declaração de Acessibilidade
O Be Native é concebido para ser um ambiente de aprendizagem inclusivo para todos os programadores Apple. Construímos as nossas experiências para iPhone, iPad e Mac com as APIs de acessibilidade nativas do SwiftUI, auditamo-las em cada ciclo de lançamento, e publicamos as Informações de acessibilidade da Apple na página do nosso produto na App Store, para que o utilizador possa verificar o que é suportado antes de instalar seja o que for. Se encontrar alguma barreira, contacte-nos através de info@benative.dev para que possamos resolvê-la rapidamente.
O que declaramos na App Store
As Informações de acessibilidade da Apple indicam, funcionalidade a funcionalidade, o que uma app realmente suporta. As nossas estão publicadas para iPhone e iPad; a etiqueta do Mac está submetida e aparecerá quando a app para Mac passar a revisão. O que declaramos:
- Suportado no iPhone, iPad e Mac: VoiceOver, Controlo por voz, Interface escura, Diferenciação sem utilizar apenas cor, Contraste suficiente, Movimento reduzido e Legendas.
- Suportado no iPhone e iPad: Texto maior. O macOS não tem um equivalente ao Dynamic Type, pelo que esta funcionalidade não é declarada para a app para Mac.
- Não suportado em nenhuma plataforma: audiodescrições.
Suporte de acessibilidade no iPhone
A app iOS do Be Native integra-se diretamente com as seguintes tecnologias de assistência disponíveis no iPhone:
VoiceOver
O VoiceOver narra os elementos no ecrã e disponibiliza navegação por rotor. Expomos etiquetas descritivas, dicas e ações personalizadas através de .accessibilityLabel, .accessibilityHint e .accessibilityActions do SwiftUI. Conteúdo dinâmico, como o progresso dos cursos e os controlos de reprodução, anuncia atualizações em tempo real e respeita o foco do VoiceOver.
Controlo por voz
Todos os componentes interativos usam os controlos nativos da Apple, pelo que recebem automaticamente os comandos do Controlo por voz. Botões, interruptores e ligações de navegação respondem às frases de comando incorporadas e suportam substituições de etiqueta personalizadas quando necessário.
Texto maior
A interface adota o Dynamic Type com os estilos de texto do SwiftUI. O texto principal, os títulos e as etiquetas interativas escalam suavemente com base na categoria de tamanho de conteúdo preferida do utilizador, garantindo a legibilidade em todo o conteúdo educativo.
Interface escura
O Be Native suporta o Modo Claro e Escuro, com paletas de cores derivadas das cores semânticas do SwiftUI. Os rácios de contraste são testados em ambas as aparências, e elementos como ícones e ilustrações adaptam-se ao tema ativo.
Diferenciação sem utilizar apenas cor
Estados como conclusão, seleção ou avisos usam indicações redundantes — ícones, sublinhados ou etiquetas de texto — além da cor. Os traços de acessibilidade do SwiftUI comunicam alterações de estado, para que os utilizadores daltónicos recebam feedback claro.
Contraste suficiente
O texto e os elementos críticos da interface mantêm rácios de contraste WCAG 2.1 AA em todos os fundos suportados. Validamos as paletas com o Accessibility Inspector da Apple e ferramentas automatizadas de contraste durante a entrega do design.
Movimento reduzido
Quando a preferência do sistema Reduzir Movimento está ativada, substituímos as transições por fades cruzados, removemos o parallax e desativamos as animações não essenciais, mantendo intacto o feedback de interação.
Legendas
As aulas em vídeo incluem legendas apresentadas através do AVFoundation. As legendas estão sincronizadas no tempo e respeitam o estilo de legendagem preferido do utilizador.
Suporte de acessibilidade no iPad
A experiência no iPadOS reflete o conjunto de funcionalidades do iPhone, acrescentando layouts em várias colunas e atalhos de teclado. Todas as funcionalidades de acessibilidade indicadas acima são totalmente suportadas no iPad:
- VoiceOver: Melhorado para layouts em ecrã dividido, com ordenação explícita do rotor.
- Controlo por voz: Suporta convenções de nomenclatura para barras de ferramentas e menus de contexto.
- Texto maior: A tipografia escala com o Dynamic Type em layouts expandidos.
- Interface escura: Mantém o contraste e a tonalidade dos elementos em ambientes multijanela.
- Diferenciação sem utilizar apenas cor: Surgem glifos suplementares em ecrãs maiores para reforçar o significado.
- Contraste suficiente: Verificado com zoom do ecrã e cenários de monitor externo.
- Movimento reduzido: As atualizações de tabelas e coleções respeitam as definições de movimento do utilizador.
- Legendas: As legendas mantêm-se legíveis durante a multitarefa e a reprodução em ecrã dentro de ecrã.
Suporte de acessibilidade no Mac
A app para Mac foi criada de raiz para macOS, em vez de adaptada a partir do iPad, e suporta as tecnologias de assistência próprias da plataforma num espaço de trabalho multijanela real:
- VoiceOver: As janelas, barras laterais e barras de ferramentas expõem etiquetas descritivas e uma ordem de leitura previsível. Cada janela é navegável de forma independente, pelo que uma aula, o seu código-fonte e as notas do utilizador podem ser lidos separadamente.
- Controlo por voz: Construído sobre controlos nativos de AppKit e SwiftUI, pelo que os comandos de voz e as sobreposições numéricas funcionam sem casos especiais.
- Acesso total com teclado: Todos os elementos interativos são alcançáveis com o teclado, com foco visível e atalhos padrão do macOS.
- Interface escura: Aparências clara e escura construídas sobre cores semânticas, verificadas em ambas e em várias janelas.
- Diferenciação sem utilizar apenas cor: Os estados de conclusão, seleção e aviso são reforçados com glifos e texto, nunca apenas com cor.
- Contraste suficiente: O texto e os elementos-chave da interface cumprem o WCAG 2.1 AA, verificado com o Accessibility Inspector e em ecrãs externos.
- Movimento reduzido: As transições de janelas e listas tornam-se em fades cruzados quando a preferência do sistema está ativa.
- Legendas: Legendas sincronizadas no tempo nas aulas em vídeo, com a transcrição disponível junto do leitor.
Sobre o Texto maior no Mac. O macOS não oferece o Dynamic Type da mesma forma que o iOS e o iPadOS, pelo que a app para Mac não declara esta funcionalidade. O tamanho do texto no Mac segue as definições do sistema e do ecrã, e o layout reajusta-se em vez de cortar o conteúdo quando estas mudam.
A nossa auditoria de acessibilidade
O Be Native é submetido a uma auditoria de acessibilidade interna em cada ciclo de lançamento, abrangendo iPhone, iPad e Mac. A auditoria revê os fluxos de navegação, a compatibilidade com leitores de ecrã, o contraste, a sensibilidade ao movimento e as alternativas de media. Os problemas encontrados são acompanhados até à sua resolução antes de uma atualização ser lançada, e conjuntos de testes de regressão garantem que os problemas já corrigidos não regressam.
Melhoria contínua
A acessibilidade é um compromisso contínuo. Se encontrar um problema, tiver um pedido de funcionalidade, ou precisar de ajuda para usar o Be Native em qualquer plataforma, envie-nos um e-mail para info@benative.dev. Analisaremos a sua mensagem rapidamente e trabalharemos consigo para oferecer uma experiência sem barreiras.
