Location: iOS Native app: Dashboard
Description: The courses do not have the proper role conveyed. Although after a pause, Voiceover renders "double tap to view course content", without a role, VoiceOver users may be confused of the functionality of the element.
Auditor Note: Developers must use the proper UI element to convey the traits of the control. An accessible element must have a trait to define the element\'s type, state, or behavior. Use the link trait to indicate to the user, that the courses are actionable instead of relying on a hint that describes the action to be taken.
Internal Note: If we can use a native role of button or link on these, than we should do that. If we do, we must remove the description text "double tap to view course content"
Course card is a list item and in a native environment, we specifically don't have any trait for a list item. You can check list item behavior in native iOS apps like in Messages. In a scenario where we don't have a valid trait, where apple recommends the use of AccessibilityHint and which we are already using "Double tap to view course content.".
Thanks for clarifying how this was implemented. I agree with your finding. You are following Apple's best practice for this type of control:
I am closing this ticket.