iOS: Course links on the iOS user dashboard must have link role

Description

Location: iOS Native app: Dashboard

Severity: 5

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.

Pattern: None

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"

Epic Link

Activity

Show:
Mark Sadecki
November 16, 2017, 7:56 PM
Mark Sadecki
November 16, 2017, 7:55 PM

Thanks for clarifying how this was implemented. I agree with your finding. You are following Apple's best practice for this type of control:
https://developer.apple.com/documentation/objectivec/nsobject/1615093-accessibilityhint

I am closing this ticket.

Saeed Bashir
November 16, 2017, 12:05 PM

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.".

No Action Needed
Your pinned fields
Click on the next to a field label to start pinning.

Priority

CAT-2

Assignee

Unassigned

Sprint

None

Reporter

Mark Sadecki