Orange-OpenSource / ods-ios

A SwiftUI components library with code examples for Orange Design System
https://orange-opensource.github.io/ods-ios/
MIT License
27 stars 7 forks source link

[Bug]: Guidelines page accessibility issues #554

Closed pya35 closed 5 months ago

pya35 commented 10 months ago

Prerequisites

Your test device

iPhone 14 Plus

OS Version

17.1.1

App version

v0.16.0

Describe the issue

This list is about the defaut page displayed in app : "Guidelines"

Expected Behavior

Page 100% accessible (updated status 19/12/2023: 71%)

ludovic35 commented 10 months ago

To avoid vocalization of text in image do: group bouton + image via accessibilityElement(children: .contain)

ludovic35 commented 10 months ago

it does not work, need more investigation

pya35 commented 9 months ago

landscape mode : landscape mode from guidelines page leads to open typography automatically seems to be fixed on last release

pya35 commented 9 months ago

keyboard focus visibility can be solved with high contrast in Full Keyboard Access settings, no fix needed

pylapp commented 9 months ago

@pya35 About your comment "information transmitted only by color : selected tab differs only by orange colour.", it is the native iOS behavior. Did you look on some a11Y settings in the device to get workarounds?

About the case where "image vocalization "typography" -> with VoiceOver we hear "75 Aa 55Aa", not useful.", it is already fixed since at least commit c2f245c69fa8203538325cddf95fcbf4f2f2c06e in qualif

Same thing for "image vocalization "spacing" -> with VoiceOver we hear "plus plus", not useful." case.

In case "voice over grouping: when user changes the colour theme, the description of the warning popup is vocalized with title only.", what did you mean @pya35? Today vocalization of menu vocalizes the texts of the menu items, is it enough?

About the case "No vocalization of title after displaying the page", is it managed in issue https://github.com/Orange-OpenSource/ods-ios/issues/588

pylapp commented 9 months ago

@pya35 I understand the needs behind your case "tap cancellation not possible on colour palette icon. User should be able to cancel the tap by moving the finger out of the button", however it is the native behaviour of iOS for such pickers: the content is displayed when the component is pressed, it's slightly different than buttons for example.