Accessibilité
Dernière mise à jour:
NoCheck doit être utilisable par toute personne qui entretient un véhicule. Cette page dit ce que l’application fait aujourd’hui, ce qu’elle ne fait pas encore, et comment nous joindre quand quelque chose vous gêne.
Nous préférons être précis que rassurants. Chaque affirmation ci-dessous correspond à un comportement que l’application est conçue et testée pour avoir ; tout ce que nous n’avons pas vérifié figure sous Ce que nous n’affirmons pas encore, plutôt que d’être passé sous silence. Là où une règle a des exceptions, les exceptions sont imprimées à côté d’elle avec leurs mesures — une règle arrondie vers le haut est exactement ce qui rend une page d’accessibilité sans valeur.
Ce que NoCheck prend en charge aujourd’hui
Texte agrandi
NoCheck suit la taille de texte de votre système, y compris les plus grands réglages. Les écrans se réagencent au lieu de tronquer : les lignes grandissent en hauteur, les libellés reviennent à la ligne, et chaque composant de l’application passe par un test automatisé à 200 % de taille de texte qui échoue au moindre débordement. Par ailleurs, chaque traduction dispose d’un budget de longueur pour les commandes qui ne peuvent pas s’agrandir : l’anglais est la langue la plus courte que nous publions, et un bouton dimensionné sur lui seul déborderait dans la moitié des autres.
Réglez-la dans les réglages système de votre appareil — sous Accessibilité sur iOS, sous Affichage sur Android. NoCheck la reprend et n’a délibérément aucun réglage de taille de texte qui pourrait s’en écarter.
Apparence sombre
Un thème sombre complet, pas un filtre posé sur le thème clair : chaque couleur est dessinée pour son propre fond. Il suit votre réglage système par défaut, et Réglages → Préférences → Thème dans l’application le remplace dans les deux sens.
Jamais la couleur seule
L’état d’entretien d’un véhicule n’est jamais exprimé par la couleur seule. Chaque état porte un libellé écrit — En retard, Bientôt dû, À jour — et son propre pictogramme ; la couleur répète ce message, elle ne le porte jamais. La même règle vaut pour le tableau de bord, l’écran du véhicule et chaque liste entre les deux.
Mouvement réduit
Quand votre système demande un mouvement réduit, NoCheck le respecte. Les blocs de chargement cessent complètement de scintiller. Les actions par balayage d’une ligne bougent encore, mais le glissement passe de 220 ms avec ressort à 100 ms à vitesse constante, et l’animation d’indice qui signale l’existence de la barre d’actions est entièrement supprimée. Nous l’écrivons ainsi plutôt que « sans animation », car ce n’est pas rien : si ces 100 ms de glissement vous gênent quand même, nous voulons le savoir.
Zones tactiles
Les commandes font 48 × 48 dp en règle générale, même quand l’élément visible est plus petit : une pastille d’état de 7 dp, un petit bouton d’icône et un lien textuel ont tous une cible à la taille du doigt derrière eux.
Quatre éléments sont plus petits en connaissance de cause, et nous préférons les énumérer plutôt qu’arrondir la règle vers le haut. Ils sont compacts à dessein, chaque action dispose aussi d’un chemin plus grand, et un test automatique maintient chacun à sa taille mesurée pour qu’aucun ne rétrécisse davantage sans qu’on le voie :
| Élément | Taille dessinée | Autre chemin vers la même action |
|---|---|---|
| Sélecteur d’unités / de mode | 26 × 47,6 dp | Les segments sont larges et contigus : un raté tombe dans le segment voisin, pas dans le vide |
| Action « Consigner un entretien » dans l’en-tête | 22 × 113,7 dp | Sur l’écran d’entretien, la même action est un bouton entier de 48 × 48 dans la barre ; sur l’écran du véhicule, chaque ligne d’entretien en dessous ouvre la même chose |
| Pastille « Mettre à jour le relevé » | 38 dp de haut | Toucher la carte ailleurs ouvre le véhicule, où la même action est à une ligne |
| Pied de page proposant la sauvegarde | 42 dp de haut | Le même écran la propose aussi sous forme de ligne entière |
Flutter n’enregistre aucun appui hors de la zone dessinée : ce sont donc de vraies cibles, et non des cibles gonflées par une marge. Si l’une d’elles reste hors de votre portée, cela mérite un message : les tailles sont une décision de conception, pas une loi.
Lecteurs d’écran
Les commandes interactives portent des libellés pour VoiceOver et TalkBack, et aucune action de NoCheck n’est accessible uniquement par balayage — chaque action qu’un balayage découvre est proposée au lecteur d’écran comme action de ligne nommée, si bien que VoiceOver et TalkBack n’ont jamais besoin de ce geste.
🚨 Sans lecteur d’écran, un geste n’a pas d’équivalent. Dans la plupart des listes, l’appui long ouvre le même menu que le balayage. Dans les lignes d’entretien, il fait autre chose : il lance la sélection multiple, pour marquer plusieurs travaux comme faits d’un coup. Y supprimer un élément d’entretien, c’est un balayage ou l’action de ligne que reçoit le lecteur d’écran. Si vous pouvez appuyer longuement mais pas balayer, et que vous n’utilisez pas de lecteur d’écran, cette suppression-là est hors de portée pour l’instant. Elle est sur notre liste.
Le contraste là où il compte le plus
Le texte principal mesure 17,4:1 sur le thème clair et 15,1:1 sur le thème sombre — au-delà du niveau WCAG le plus strict. Les libellés d’état — En retard, Bientôt, À jour — sont à 10:1 ou mieux sur le thème clair ; sur le thème sombre, ces mêmes libellés donnent de 4,7:1 à 6,4:1, ce qui satisfait WCAG AA mais sans la marge du thème clair, et nous préférons imprimer les deux chiffres plutôt que le plus flatteur.
Ces valeurs sont calculées à partir de la palette elle-même par un test qui fait échouer la compilation dès que l’une d’elles bouge — cette page ne peut donc pas vieillir en silence ; elles ne sont pas estimées à l’œil.
Ce que nous n’affirmons pas encore
Un contraste suffisant dans son ensemble
Nous ne déclarons délibérément pas Contraste suffisant sur l’App Store, parce que ce n’est pas encore vrai partout. Le gris secondaire que NoCheck utilise pour les indications, les légendes et les sous-lignes mesure 3,25:1 sur le thème clair — en dessous des 4,5:1 exigés par WCAG AA pour le petit texte. Il reste lisible, il n’est jamais le seul endroit où une information apparaît, et il est sur notre liste. Le thème sombre n’a pas ce problème.
Un passage complet au lecteur d’écran
Les libellés sont en place, mais NoCheck n’a pas subi d’audit de bout en bout avec VoiceOver ou TalkBack par quelqu’un qui s’en sert au quotidien. Tant que ce n’est pas fait, nous ne dirons pas que l’application « prend en charge VoiceOver » comme si la question était réglée.
Plages braille, Contrôle de sélection et Contrôle vocal
Non testés. Nous n’avons aucune raison de penser qu’ils sont cassés, et aucune preuve qu’ils fonctionnent.
Les normes que nous visons
- WCAG 2.2, niveau AA comme objectif. Elles sont écrites pour le web, donc certaines parties ne se transposent qu’approximativement à une application native ; nous les traitons comme une barre à franchir, pas comme un certificat qui nous aurait été remis.
- Les Accessibility Nutrition Labels d’Apple — nous ne déclarons que les fonctions que le code et ses tests étayent, ce qui explique que la liste sur notre page App Store soit plus courte qu’elle ne pourrait l’être.
- Les recommandations d’accessibilité d’Android pour les zones tactiles, les libellés et la mise à l’échelle du texte.
Ce site
Chaque page de ce site est tenue à un score d’accessibilité Lighthouse parfait en intégration continue — une version qui passe en dessous n’est pas publiée. C’est une vérification automatique, elle ne remplace pas un examen humain, mais elle garantit qu’aucune mise en ligne ne régresse en silence.
Dites-nous ce qui vous gêne
Écrivez à support@nocheck.app. Il est utile de préciser :
- sur quel écran vous étiez,
- quel appareil et quelle version du système,
- quelle technologie d’assistance vous utilisiez, le cas échéant,
- et ce que vous attendiez à la place.
Nous lisons chaque message. Si quelque chose ici est daté ou faux, cela mérite aussi un e-mail : cette page n’est utile que tant qu’elle est honnête.