Barrierefreiheit
Zuletzt aktualisiert:
NoCheck soll für alle nutzbar sein, die ein Fahrzeug in Schuss halten. Diese Seite sagt, was die App heute leistet, was sie noch nicht leistet und wie Sie uns erreichen, wenn Ihnen etwas im Weg steht.
Wir sind lieber konkret als beruhigend. Jede Aussage unten ist etwas, das die App nachweislich tut und wofür es Tests gibt; alles Ungeprüfte steht unter Was wir noch nicht behaupten, statt weggelassen zu werden. Wo eine Regel Ausnahmen hat, stehen die Ausnahmen mit ihren Messwerten daneben — eine aufgerundete Regel ist genau das, was eine Seite über Barrierefreiheit wertlos macht.
Was NoCheck heute unterstützt
Größere Schrift
NoCheck folgt der Schriftgröße Ihres Systems, auch den größten Stufen. Bildschirme brechen um, statt abzuschneiden: Zeilen werden höher, Beschriftungen umbrechen, und jede Komponente der App läuft durch einen automatischen Test bei 200 % Schriftgröße, der bei jedem Überlauf fehlschlägt. Zusätzlich hat jede Übersetzung ein Längenbudget für die Bedienelemente, die nicht mitwachsen können — Englisch ist die kürzeste Sprache, die wir ausliefern, und eine Schaltfläche, die nur gegen Englisch entworfen wurde, würde in der Hälfte der anderen Sprachen überlaufen.
Eingestellt wird das in den Systemeinstellungen Ihres Geräts — unter Bedienungshilfen auf iOS, unter Anzeige auf Android. NoCheck übernimmt den Wert und hat bewusst keine eigene Schriftgrößen-Einstellung, die damit aus dem Takt geraten könnte.
Dunkles Erscheinungsbild
Ein vollständiges dunkles Design, kein Filter über dem hellen — jede Farbe ist für ihren eigenen Hintergrund gezeichnet. Standardmäßig folgt es Ihrer Systemeinstellung; Einstellungen → App-Einstellungen → Design in der App überschreibt das in beide Richtungen.
Nie nur Farbe
Der Wartungsstatus eines Fahrzeugs wird nie allein durch Farbe ausgedrückt. Jeder Status trägt eine geschriebene Bezeichnung — Überfällig, Bald fällig, Im Plan — und ein eigenes Symbol; die Farbe wiederholt diese Aussage, sie trägt sie nie. Dieselbe Regel gilt für das Dashboard, den Fahrzeugbildschirm und jede Liste dazwischen.
Reduzierte Bewegung
Wenn Ihr System reduzierte Bewegung verlangt, hält NoCheck sich daran. Ladeplatzhalter hören ganz auf zu schimmern. Die Wischaktionen einer Zeile bewegen sich weiterhin, aber das Gleiten verkürzt sich von 220 ms mit Federung auf 100 ms mit konstanter Geschwindigkeit, und die Hinweisanimation, die auf die Aktionsleiste aufmerksam macht, entfällt vollständig. Wir schreiben das so und nicht „keine Animation“, weil es nicht nichts ist — wenn die 100 ms Gleiten Sie trotzdem stören, möchten wir davon hören.
Tippziele
Bedienelemente sind in der Regel 48 × 48 dp groß, auch wenn das Sichtbare kleiner ist: ein 7 dp großer Statuspunkt, eine kleine Symbolschaltfläche und ein Textlink haben alle ein fingergroßes Ziel dahinter.
Vier Elemente sind bewusst kleiner, und wir zählen sie lieber auf, als die Regel aufzurunden. Sie sind absichtlich kompakt, zu jeder Aktion führt auch ein größerer Weg, und ein automatischer Test hält jedes auf seiner gemessenen Größe fest, damit keines unbemerkt weiter schrumpft:
| Element | Gezeichnete Größe | Anderer Weg zur selben Aktion |
|---|---|---|
| Einheiten-/Modusumschalter | 26 × 47,6 dp | Die Segmente sind breit und stoßen aneinander, ein Fehlgriff landet also im Nachbarsegment, nicht im Leeren |
| Aktion „Wartung erfassen“ in der Kopfzeile | 22 × 113,7 dp | Auf dem Wartungsbildschirm ist dieselbe Aktion eine vollwertige 48 × 48-Schaltfläche in der Leiste; auf dem Fahrzeugbildschirm öffnet jede Wartungszeile darunter dasselbe |
| Pille „Stand aktualisieren“ | 38 dp hoch | Ein Tipp irgendwo sonst auf die Karte öffnet das Fahrzeug, wo dieselbe Aktion eine Zeile entfernt ist |
| Fußzeile mit dem Backup-Angebot | 42 dp hoch | Derselbe Bildschirm bietet es auch als vollwertige Zeile an |
Flutter registriert keinen Tipp außerhalb der gezeichneten Fläche, es sind also echte Ziele und keine durch Abstände aufgeblähten. Wenn eines davon außerhalb Ihrer Reichweite liegt, ist das eine Nachricht wert: Größen sind eine Gestaltungsentscheidung, kein Gesetz.
Screenreader
Bedienelemente tragen Beschriftungen für VoiceOver und TalkBack, und keine Aktion in NoCheck ist nur durch Wischen erreichbar — jede Aktion, die ein Wisch freilegt, wird einem Screenreader als benannte Zeilenaktion angeboten, VoiceOver und TalkBack brauchen diese Geste also nie.
🚨 Ohne Screenreader hat eine Geste keine Entsprechung. In den meisten Listen öffnet ein langes Drücken dasselbe Menü wie ein Wisch. In Wartungszeilen tut es etwas anderes: Es startet die Mehrfachauswahl, um mehrere Arbeiten auf einmal als erledigt zu markieren. Eine Wartungsposition zu löschen ist dort ein Wisch oder die Zeilenaktion, die der Screenreader bekommt. Wenn Sie lange drücken, aber nicht wischen können und keinen Screenreader verwenden, ist dieses eine Löschen vorerst außer Reichweite. Es steht auf unserer Liste.
Kontrast, wo er am meisten zählt
Primärtext misst 17,4:1 im hellen und 15,1:1 im dunklen Design — beides über der strengsten WCAG-Stufe. Statusbezeichnungen — Überfällig, Demnächst, Im Plan — liegen im hellen Design bei 10:1 oder besser; im dunklen kommen dieselben Bezeichnungen auf 4,7:1 bis 6,4:1, was WCAG AA erfüllt, aber ohne den Spielraum des hellen Designs, und wir drucken lieber beide Zahlen als die günstigere.
Diese Werte berechnet ein Test aus der Farbpalette selbst, der den Build scheitern lässt, sobald sich einer davon verschiebt — diese Seite kann also nicht still veralten; sie sind nicht nach Augenmaß geschätzt.
Was wir noch nicht behaupten
Ausreichender Kontrast als Ganzes
Wir geben im App Store bewusst nicht Ausreichender Kontrast an, weil es noch nicht überall stimmt. Das sekundäre Grau, das NoCheck für Hinweise, Bildunterschriften und Unterzeilen verwendet, misst im hellen Design 3,25:1 — unter den 4,5:1, die WCAG AA für kleinen Text verlangt. Es ist lesbar, es ist nie die einzige Stelle, an der eine Information steht, und es steht auf unserer Liste. Das dunkle Design hat dieses Problem nicht.
Ein vollständiger Screenreader-Durchgang
Die Beschriftungen sind da, aber NoCheck hat noch keine durchgängige Prüfung mit VoiceOver oder TalkBack durch jemanden erlebt, der täglich damit arbeitet. Solange das so ist, sagen wir nicht, die App „unterstütze VoiceOver“, als wäre das geklärt.
Braillezeilen, Schaltersteuerung und Sprachsteuerung
Ungetestet. Wir haben keinen Grund anzunehmen, dass sie nicht funktionieren, und keinen Beleg dafür, dass sie es tun.
Die Standards, an denen wir uns messen
- WCAG 2.2, Stufe AA als Ziel. Sie ist für das Web geschrieben, also lassen sich Teile davon nur sinngemäß auf eine native App übertragen; wir behandeln sie als Messlatte, nicht als verliehenes Zertifikat.
- Apples Accessibility Nutrition Labels — wir geben nur die Merkmale an, die der Code und seine Tests belegen. Deshalb ist die Liste auf unserer App-Store-Seite kürzer, als sie sein könnte.
- Androids Leitfaden zur Barrierefreiheit für Tippziele, Beschriftungen und Schriftskalierung.
Diese Website
Jede Seite dieser Website wird in der Continuous Integration auf einen perfekten Lighthouse-Wert für Barrierefreiheit geprüft — ein Build, der darunter fällt, wird nicht ausgeliefert. Das ist eine automatische Prüfung und ersetzt keine menschliche, aber es bedeutet, dass keine Veröffentlichung still zurückfällt.
Sagen Sie uns, was Ihnen im Weg steht
Schreiben Sie an support@nocheck.app. Hilfreich ist, wenn Sie nennen:
- auf welchem Bildschirm Sie waren,
- welches Gerät und welche Betriebssystemversion,
- welche assistive Technologie Sie gegebenenfalls verwendet haben,
- und was Sie stattdessen erwartet hätten.
Wir lesen jede Nachricht. Wenn etwas auf dieser Seite veraltet oder falsch ist, ist auch das eine E-Mail wert — diese Seite nützt nur, solange sie ehrlich ist.