pecuniabanking / pecunia-client

Pecunia OSX Client
GNU General Public License v2.0
206 stars 44 forks source link

Barrierefreiheit für VoiceOver Nutzer #317

Open ghost opened 10 years ago

ghost commented 10 years ago

From sebastia...@googlemail.com on May 30, 2014 11:20:20

Wie kann das Problem reproduziert werden? 1. Starte unter Mac OS X mit [CMD+F5] den Screenreader VoiceOver.

  1. Starte pecuniabanking.
  2. Öffne das Menü "Bank".
  3. Öffne den Eintrag "Bankkennungen".
  4. Bewege dich mit den VoiceOver Navigationsbefehlen ([Ctrl+Option+Cursor-Rechts] und [Ctrl+Option+Cursor-Links]) von Objekt zu Objekt. Was ist das erwartete Ergebnis und was geschah stattdessen? Alle Elemente, welche auf diese Art angesprungen werden, sollten für VoiceOver korrekt beschriftet sein. Dies wird über den sog. "accessible title" geregelt. Die "accessible description" dient für weitere Informationen zum jeweiligen Element.

Aktuell gibt es in der Anwendung einige Schalter, Eingabefelder etc. welche nicht korrekt beschriftet sind. Ein blinder Nutzer mit VoiceOver weiß somit nicht, welche Funktion das Objekt hat. Wichtig ist, dass das Element selbst die Informationen erhält und die Information nicht einfach optisch daneben/davor/etc. steht. Denn nur so kann der Screenreader die Information direkt mit dem jeweiligen Element verknüpften.

Derzeit wird also bei vielen Elementen lediglich der Typ des Elements, z. B. Taste (Button), Text bearbeiten (Editfield) oder Markierungsfeld (Checkbox) angesagt. In einigen Fällen kann der Nutzer sich helfen, indem er die Bereiche vor und hinter dem Element betrachtet, somit kann - sofern der Titel dort sichtbar hinterlegt wurde - die Funktion erraten werden. Dies ist aber nur ein Notbehelf.

Schwierig ist auch die Hauptansicht. Wird hier der Auswahlschalter an den unterschiedlichen Stellen aktiviert, so ändert sich die Darstellung der Objekte auf der Oberfläche. Für VoiceOver vermischen sich die Informationen jedoch, so dass die Reihenfolge für den Anwender verwirrend übermittelt werden. Lässt man sich die Umsätze anzeigen, so handelt es sich nicht um ein Element, wo nur die Umsätze zu lesen sind, es werden hingegen die Umsätze mit anderen Elementen der Oberfläche vermischt. Welche Produktversion und welche OS Version wurde verwendet? Mac OS X 10.9.4 Beta 1 Pecunia: 1.1.1 (1.1.1) Weitere Informationen zum Problem bitte hier: Die oben genannten Punkte ziehen sich im Großen über die Anwendung. Es gibt aber auch Elemente, wo die Informationen teilweise korrekt hinterlegt sind, z. B. bei einigen Elementen in den Einstellungen.

Die "Bankkennungen" wurde als Beispiel gewählt, da hier ein Teil der Elemente korrekt und ein Großteil nicht korrekt beschriftet sind. Z. B. "Bankparameter Aktualisieren" ist korrekt, die Einträge für eine neue Kennung oder zum Löschen einer vorhandenen Kennung beispielsweise hingegen nicht.

Auf der Hauptansicht enthalten die Schalter für das Abrufen der Umsätze und für die Spenden eine korrekte Beschreibung (description), so kann man in diesen Fällen wenigstens daran erkennen, wofür die Schalter benötigt werden, auch wenn der Name (Title) selbst fehlt.

Informationen zu der Accessibility-Schnittstelle von Apple: https://developer.apple.com/library/mac/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXModel/OSXAXmodel.html

Original issue: http://code.google.com/p/pecuniabanking/issues/detail?id=298

ghost commented 10 years ago

From mike.lischke on May 30, 2014 02:46:55

Danke für diesen sehr ausführlichen und aussagekräftigen Feature Request. Das ist das erste Mal, dass VoiceOver support angefragt wird. Dies ist sicherlich eine wichtige Funktion, aber angesichts der beschränkten Resourcen im Team wird das schwierig umzusetzen sein. Pecunia verwendet mehrere nicht-Standard Controls, deren VoiceOver support erst einmal implementiert werden müsste. Insofern wird uns also nichts anderes übrig bleiben, diesen Request auf low priority zu setzen.

Status: Accepted
Labels: -Type-Defect -Priority-Medium Type-Enhancement Priority-Low