[buddypress-trac] [BuddyPress Trac] #7613: xprofile field "description" placement inconsistency

buddypress-trac noreply at wordpress.org
Thu Oct 26 09:42:48 UTC 2017

#7613: xprofile field "description" placement inconsistency
 Reporter:  sbrajesh          |       Owner:
     Type:  defect (bug)      |      Status:  new
 Priority:  normal            |   Milestone:  Awaiting Review
Component:  Extended Profile  |     Version:  2.9.0
 Severity:  major             |  Resolution:
 Keywords:                    |

Comment (by mercime):

 Hi @sbrajesh. I'm sorry that the accessibility and usability improvements
 done in #7348 to the xProfile Fields has caused you some headaches :(

 Close proximity of the descriptions to the respective form fields is
 necessary to provide logical connections of related form elements for
 sighted users as well as those using assistive technologies (ATs).

 ATs read the source code of each page in a linear fashion, from top to
 bottom. Before #7348, this is what was read in generic terms for a radio
 field group with an opened profile visibility settings:
 Which adjective describes you best? grouping list
 List of 3 items
 bullet, Funny, radio button unchecked
 bullet, Thoughful, radio button unchecked
 bullet, Happy-go-lucky, radio button unchecked
 End of list
 Clear link
 Change button expanded
 Who is allowed to see this field? grouping list
 List of 4 items
 bullet, Everyone, radio button checked
 bullet, Only Me, radio button unchecked
 bullet, All Members, radio button unchecked
 bullet, My Friends, radio button unchecked
 End of list
 Close button
 Description of the first radio button group

 Some users can become confused about whether the description is about the
 profile visibility preference (when enabled) and if not, why the
 description is so far away from the profile field. Screen reader users who
 tab through the interface won't even hear/touch/know that there's a
 description associated with the form field.

 #7348 makes the interface more accessible for everyone. For one, moving
 the descriptions right before/after the profile fields improved on the
 connection between description and form field for sighted, keyboard and/or
 AT users. Along with some more improvements in said ticket, here's how
 that radio field group is read now:

 Which adjective describes you best? grouping
 Description of this radio button group
 Funny, radio button unchecked
 Thoughtful, radio button unchecked
 Happy-go-lucky, radio button unchecked
 Clear link
 Change button expanded
 Who is allowed to see this field? grouping
 Everyone, radio button checked
 Only Me, radio button unchecked
 All Members, radio button unchecked
 My Friends, radio button unchecked
 Close button

 It's cleaner and clearer. Note that there are numerous ATs with different
 versions and settings out there, compatible at different levels with
 different browsers at different configurations and serving different needs
 for different users. For example, some ATs won't read lists as list items
 (bullet) if `list-style:none`, but some do all  the time. Another example
 is that some ATs would read the description as `Paragraph, Description of
 radio button group` while some don't read `paragraph` before the words out
 loud. There are so many permutations that we just do the best we can to
 get it right with semantic elements and improved UI or fix accessibility
 issues for other ATs as they are reported or uncovered.

 Re inconsistencies: Following are the logical and accessible patterns for
 the positioning of the descriptions for the different form fields.

 1. Profile fields with '''single form controls''' like `text`, `number`,
 and `url` input types along with `textarea`, `select box` and `multi
 select box`=> descriptions are placed immediately after respective form
 controls. All single form controls are associated with descriptions via
 the visual proximity of the description to the form control for sighted
 users and `aria-describedby` attributes added for ATs.
 2. Profile fields with '''multiple form controls''' like the `radio
 buttons`, `checkboxes`, and `dateboxes`=> descriptions with `tabindex="0"`
 are placed immediately before the form controls to improve discoverability
 by sighted, keyboard, and AT users so that they have the necessary
 information before going through the multiple form controls of respective

 Thanks for bringing this up. I hope that I've clarified the description
 locations for you. It's all about  improving accessibility for everyone.

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/7613#comment:1>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list