Déclaration d'accessibilité
Be Native est conçue pour offrir un environnement d'apprentissage inclusif à tout développeur Apple. Nous construisons nos expériences iPhone, iPad et Mac avec les API d'accessibilité natives de SwiftUI, nous les auditons à chaque cycle de publication, et nous publions les étiquettes d'accessibilité d'Apple sur la fiche de notre app sur l'App Store, pour que vous puissiez vérifier ce qui est pris en charge avant de télécharger quoi que ce soit. Si vous découvrez un obstacle, contactez-nous à info@benative.dev afin que nous puissions le corriger rapidement.
Ce que nous déclarons sur l'App Store
Les étiquettes d'accessibilité d'Apple indiquent, fonctionnalité par fonctionnalité, ce qu'une app prend réellement en charge. Les nôtres sont publiées pour iPhone et iPad ; l'étiquette Mac est déposée et apparaîtra une fois que l'app Mac aura passé la revue. Voici ce que nous déclarons :
- Pris en charge sur iPhone, iPad et Mac : VoiceOver, Contrôle vocal, Interface sombre, Différencier sans couleur seule, Contraste suffisant, Animations réduites et Sous-titres.
- Pris en charge sur iPhone et iPad : Police plus grande. macOS n'a pas d'équivalent à Dynamic Type, cette fonctionnalité n'est donc pas déclarée pour l'app Mac.
- Non prise en charge, sur aucune plateforme : les audiodescriptions.
Prise en charge de l'accessibilité sur iPhone
L'app iOS de Be Native s'intègre directement aux technologies d'assistance suivantes, disponibles sur iPhone :
VoiceOver
VoiceOver énonce les éléments à l'écran et propose une navigation par le rotor. Nous exposons des étiquettes descriptives, des indices et des actions personnalisées via .accessibilityLabel, .accessibilityHint et .accessibilityActions de SwiftUI. Le contenu dynamique, comme la progression des cours et les commandes de lecture, annonce ses mises à jour en temps réel et respecte le focus de VoiceOver.
Contrôle vocal
Tous les composants interactifs utilisent les contrôles natifs d'Apple, ce qui leur permet de recevoir automatiquement les commandes du Contrôle vocal. Les boutons, les interrupteurs et les liens de navigation répondent aux formulations de commande intégrées et prennent en charge des libellés personnalisés lorsque c'est nécessaire.
Police plus grande
L'interface adopte Dynamic Type avec les styles de texte de SwiftUI. Le corps de texte, les titres et les étiquettes interactives s'adaptent avec fluidité selon la catégorie de taille de contenu préférée de l'utilisateur, garantissant la lisibilité de l'ensemble du contenu pédagogique.
Interface sombre
Be Native prend en charge les modes clair et sombre avec des palettes de couleurs dérivées des couleurs sémantiques de SwiftUI. Les taux de contraste sont testés dans les deux apparences, et les éléments graphiques tels que les icônes et les illustrations s'adaptent au thème actif.
Différencier sans couleur seule
Les états comme l'achèvement, la sélection ou les avertissements utilisent des indications redondantes — icônes, soulignements ou libellés textuels — en plus de la couleur. Les traits d'accessibilité de SwiftUI communiquent les changements d'état afin que les personnes daltoniennes reçoivent un retour clair.
Contraste suffisant
Le texte et les éléments d'interface essentiels respectent les taux de contraste WCAG 2.1 AA sur tous les arrière-plans pris en charge. Nous validons les palettes avec l'Accessibility Inspector d'Apple et des outils de contraste automatisés lors de la transmission des maquettes.
Animations réduites
Quand la préférence système Réduire les animations est activée, nous remplaçons les transitions par des fondus enchaînés, supprimons l'effet de parallaxe et désactivons les animations non essentielles, tout en conservant le retour d'interaction.
Sous-titres
Les leçons vidéo sont fournies avec des sous-titres codés générés via AVFoundation. Les sous-titres sont synchronisés dans le temps et respectent le style de sous-titrage préféré de l'utilisateur.
Prise en charge de l'accessibilité sur iPad
L'expérience iPadOS reprend les fonctionnalités de l'iPhone tout en ajoutant des mises en page multicolonnes et des raccourcis clavier. Toutes les fonctionnalités d'accessibilité listées ci-dessus sont entièrement prises en charge sur iPad :
- VoiceOver : amélioré pour les mises en page en vue partagée, avec un ordre de rotor explicite.
- Contrôle vocal : prend en charge des conventions de nommage pour les barres d'outils et les menus contextuels.
- Police plus grande : la typographie s'adapte avec Dynamic Type sur les mises en page étendues.
- Interface sombre : conserve le contraste et la teinte des éléments graphiques dans les environnements multifenêtres.
- Différencier sans couleur seule : des glyphes supplémentaires apparaissent sur les grands écrans pour renforcer le sens.
- Contraste suffisant : vérifié avec le zoom d'affichage et sur des scénarios avec moniteur externe.
- Animations réduites : les actualisations des tableaux et des collections respectent les réglages de mouvement de l'utilisateur.
- Sous-titres : les sous-titres restent lisibles pendant le multitâche et la lecture en incrustation vidéo.
Prise en charge de l'accessibilité sur Mac
L'app Mac a été conçue de A à Z pour macOS plutôt qu'adaptée depuis l'iPad, et elle prend en charge les technologies d'assistance propres à la plateforme dans un véritable espace de travail multifenêtre :
- VoiceOver : les fenêtres, barres latérales et barres d'outils exposent des étiquettes descriptives et un ordre de lecture prévisible. Chaque fenêtre se parcourt de façon autonome, si bien qu'une leçon, son code source et vos notes peuvent être lus indépendamment.
- Contrôle vocal : construit sur des contrôles natifs AppKit et SwiftUI, pour que les commandes vocales et les superpositions de numéros fonctionnent sans cas particulier.
- Accès clavier complet : chaque élément interactif est accessible au clavier, avec un focus visible et les raccourcis macOS standards.
- Interface sombre : apparences claire et sombre construites sur des couleurs sémantiques, vérifiées dans les deux cas et sur plusieurs fenêtres.
- Différencier sans couleur seule : les états d'achèvement, de sélection et d'avertissement sont renforcés par des glyphes et du texte, jamais par la seule couleur.
- Contraste suffisant : le texte et les éléments d'interface essentiels respectent le niveau WCAG 2.1 AA, vérifié avec Accessibility Inspector et sur des écrans externes.
- Animations réduites : les transitions de fenêtres et de listes deviennent des fondus enchaînés quand la préférence système est activée.
- Sous-titres : sous-titres codés synchronisés sur les leçons vidéo, la transcription étant disponible à côté du lecteur.
À propos de la fonctionnalité Police plus grande sur Mac. macOS ne propose pas Dynamic Type comme le font iOS et iPadOS, donc l'app Mac ne déclare pas cette fonctionnalité. Sur Mac, la taille du texte suit les réglages système et d'affichage, et la mise en page se réorganise au lieu d'être rognée quand ces réglages changent.
Notre audit d'accessibilité
Be Native fait l'objet d'un audit d'accessibilité interne à chaque cycle de publication, couvrant iPhone, iPad et Mac. L'audit examine les parcours de navigation, la compatibilité avec les lecteurs d'écran, le contraste, la sensibilité au mouvement et les alternatives aux contenus multimédias. Les anomalies détectées sont suivies jusqu'à leur résolution avant la mise en ligne d'une mise à jour, et des suites de tests de non-régression garantissent que les problèmes déjà corrigés ne reviennent pas.
Amélioration continue
L'accessibilité est un engagement permanent. Si vous rencontrez un problème, si vous avez une suggestion de fonctionnalité, ou si vous avez besoin d'aide pour utiliser Be Native sur une plateforme quelconque, écrivez-nous à info@benative.dev. Nous examinerons votre message rapidement et travaillerons avec vous pour offrir une expérience sans obstacle.
