1. Engagement en matière d'accessibilité
Spendlens est conçue pour que le plus grand nombre puisse utiliser l'app en toute confiance, quelles que soient les capacités visuelles, la sensibilité au mouvement ou la méthode d'interaction. Nous respectons les principaux critères d'accessibilité d'Apple et affinons continuellement l'expérience au fil de l'évolution du produit.
Aperçu de la couverture
2. Fonctionnalités d'accessibilité prises en charge
Les fonctionnalités suivantes sont actuellement disponibles en production et correspondent directement aux catégories d'accessibilité d'Apple.
VoiceOver
Pris en chargeLes utilisateurs peuvent parcourir Spendlens grâce à un retour vocal sur l'ensemble des parcours clés.
- 168 libellés d'accessibilité
- 54 indications d'accessibilité
- 45 éléments d'accessibilité
- Couverture répartie sur 96 fichiers
Contrôle vocal
Pris en chargeLes libellés et identifiants d'accessibilité SwiftUI permettent une interaction vocale directe.
- 18 identifiants d'accessibilité
- Contrôles ciblables par commande vocale
Texte plus grand
Pris en chargeLe texte et la mise en page s'adaptent pour une meilleure lisibilité grâce au dimensionnement dynamique.
- Système de mise à l'échelle typographique personnalisé (0,8x à 1,5x)
- 871 utilisations de polices système
- 75 instances de minimumScaleFactor
- Utilisation de @ScaledMetric
Interface sombre
Pris en chargeUn mode sombre complet est disponible et peut être configuré indépendamment dans les Réglages.
- Mode à 3 options : Système / Clair / Sombre
- Couleurs sémantiques du système dans toute l'interface
Différencier sans recourir uniquement à la couleur
Pris en chargeLe sens est véhiculé par des repères supplémentaires pour les personnes présentant des différences de perception des couleurs.
- Le mode daltonien réattribue les couleurs de gain/perte (vert/rouge vers bleu/orange)
- Des icônes fléchées accompagnent les indicateurs basés sur la couleur
Contraste suffisant
Pris en chargeLe contraste du texte et des icônes est calibré pour la lisibilité et le respect des normes d'accessibilité.
- Moteur de rapport de contraste WCAG 2.1 AA (GlassIconContrast.swift)
- Système de design ContrastAwareColors
Mouvement réduit
Pris en chargeLes animations sont atténuées ou simplifiées lorsque l'utilisateur active Réduire les animations dans les réglages système.
- 26 vérifications de accessibilityReduceMotion sur les surfaces animées
3. Preuves d'implémentation
| Domaine | Preuve | Résultat |
|---|---|---|
| Prise en charge du lecteur d'écran | 168 libellés, 54 indications, 45 éléments d'accessibilité | L'interface principale est explorable et narrable avec VoiceOver |
| Lisibilité du texte | 871 utilisations de polices système, mise à l'échelle personnalisée, @ScaledMetric | Meilleure lisibilité dans les configurations de texte agrandi |
| Distinction visuelle | Mode daltonien + renforcement iconographique | Les changements d'état importants ne reposent pas uniquement sur la couleur |
| Sensibilité au mouvement | 26 vérifications de réduction du mouvement dans les interfaces animées | L'intensité des animations s'adapte aux préférences de l'utilisateur |
4. Tests et validation
L'accessibilité est validée tout au long du développement et des cycles de publication grâce à un mélange de vérifications automatisées et de tests manuels d'interaction.
- Parcours manuel avec VoiceOver sur les flux à fort trafic (tableau de bord, transactions, réglages, onboarding).
- Vérifications du Dynamic Type avec les catégories d'accessibilité agrandies.
- Vérification du contraste des couleurs via le système de contraste intégré et les tokens de design.
- Vérification du comportement de Réduire les animations en fonction de la préférence système iOS.
- Tests de non-régression pour les libellés, indications et regroupements sémantiques au fil de l'évolution des fonctionnalités.
5. Retours et demandes en matière d'accessibilité
Si vous rencontrez un obstacle d'accessibilité, écrivez à support@spendlensapp.com avec l'objet Retour d'accessibilité.
Précisez le modèle d'appareil, la version d'iOS, la version de l'app et l'écran ou le parcours exact où le problème s'est produit.