Skip to content

A11y Nutrition Label: Sprachsteuerung gezielt unterstützen und testen #320

Description

@mpwg

Kontext

Apple führt Sprachsteuerung als eigenes Accessibility-Nutrition-Label-Kriterium. Nutzer:innen müssen die App mit ihrer Stimme bedienen können, inklusive Tippen, Streichen, Klicken und Texteingabe.

Audit am 2026-04-30:

  • Es gibt viele sichtbare SwiftUI-Labels und VoiceOver-Labels, aber keine gezielte Voice-Control-Abdeckung.
  • Im Code wurden keine accessibilityInputLabels oder Voice-Control-spezifischen UI-Tests gefunden.
  • Icon-only Controls wie Filter/Suche haben Accessibility-Labels, aber es ist nicht belegt, dass gesprochene Befehle mit sichtbarem Text konsistent durch alle Hauptflows funktionieren.

Aufgabe

  • Hauptflows mit Sprachsteuerung prüfen: Tagebuch/Home, neuer Eintrag, Verlauf/Detail, Export, Therapie, Einstellungen.
  • Für Icon-only und benutzerdefinierte Controls sicherstellen, dass gesprochene Namen vorhersehbar und möglichst identisch mit sichtbaren Labels sind.
  • Falls sichtbarer Text und Accessibility-Label bewusst abweichen, passende accessibilityInputLabels ergänzen.
  • UI-/QA-Checkliste ergänzen, damit das Kriterium vor App-Store-Angabe reproduzierbar geprüft wird.

Akzeptanzkriterien

  • Alle üblichen Aufgaben lassen sich mit Voice Control und den sichtbaren bzw. dokumentierten Befehlen ausführen.
  • Kritische Controls haben eindeutige Namen, auch wenn mehrere ähnliche Buttons auf einem Screen vorkommen.
  • Die Teststrategie dokumentiert den manuellen Voice-Control-Prüflauf für die Accessibility-Nutrition-Labels.

Apple-Kriterium: https://developer.apple.com/help/app-store-connect/manage-app-accessibility/voice-control-evaluation-criteria/

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttype:iosiOS-App, SwiftUI oder Xcode-bezogene Arbeittype:qaTests, QA oder Release-Checklistentype:storeApp Store Connect, Metadaten oder Submission

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions