Accessibility audit: set of pages

Good afternoon!
XWiki SAS is planning on sponsoring an accessibility audit for XWiki. In order to do so, we need to pick out a few pages on a default flavor wiki which will be audited. The goal is for these pages to contain diverse UI components. We want to make sure that the default user experience respects accessibility guidelines. With that said, here is my initial proposition.

  1. Home page
  2. Registering page
  3. Login page
  4. Profile - view
  5. Profile - edit
  6. Help page
  7. Sandbox - standard view
  8. Sandbox - wysiwyg edit
  9. Sandbox - wiki edit
  10. Sandbox - rights edit
  11. Contributors - inline edit
  12. Contributors - object edit
  13. Contributors - class edit
  14. Sandbox - history view
  15. Sandbox - code view
  16. Create page form
  17. Copy a page
  18. Rename/move a page
  19. Delete a page
  20. Search in the wiki
  21. Document index

Here is a list of URLs that should match the items above. All the URLs are mapped to a default jetty hsqldb standalone distribution ran locally. I used the string 123456 as a stand in for a username or a test document name.

  1. http://localhost:8080/xwiki/bin/view/Main/
  2. http://localhost:8080/xwiki/bin/register/XWiki/XWikiRegister
  3. http://localhost:8080/xwiki/bin/login/XWiki/XWikiLogin
  4. http://localhost:8080/xwiki/bin/view/XWiki/123456
  5. http://localhost:8080/xwiki/bin/edit/XWiki/123456
  6. http://localhost:8080/xwiki/bin/view/Help/
  7. http://localhost:8080/xwiki/bin/view/Sandbox/
  8. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=wysiwyg
  9. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=wiki
  10. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=rights
  11. http://localhost:8080/xwiki/bin/edit/Help/Applications/Contributors/WebHome?editor=inline&force=1
  12. http://localhost:8080/xwiki/bin/edit/Help/Applications/Contributors/WebHome?editor=object
  13. http://localhost:8080/xwiki/bin/edit/Help/Applications/Contributors/Code/ContributorsClass?editor=class&force=1
  14. http://localhost:8080/xwiki/bin/view/Sandbox/?viewer=history
  15. http://localhost:8080/xwiki/bin/view/Sandbox/?viewer=code
  16. http://localhost:8080/xwiki/bin/create/Sandbox/WebHome
  17. http://localhost:8080/xwiki/bin/view/Sandbox/123456/?xpage=copy
  18. http://localhost:8080/xwiki/bin/view/Sandbox/123456/?xpage=rename
  19. http://localhost:8080/xwiki/bin/delete/Sandbox/123456/WebHome
  20. http://localhost:8080/xwiki/bin/view/Main/Search?text=page
  21. http://localhost:8080/xwiki/bin/view/Main/AllDocs

In my opinion, these cover up most of the standard use cases and the kinds of UIs a user can expect in XWiki.

What do you think of this list? Is there any item that doesn’t bring anything to the set or anything important missing from here?

Thanks,
Lucas C.

Seems one is wrong :slight_smile:

Also:

is a dup.

Sounds good but I don’t see any Admin actions in the list. I think it would be good to have that as there’s no reason that our admin UI would not be accessible.

Another idea is AWM UI which is complex.

Thanks

I edited the initial post to fix those mistakes.


Let’s add http://localhost:8080/xwiki/bin/admin/XWiki/XWikiPreferences to the list. Unfortunately some admin subsections are still far from being accessible, so I don’t think there’s really a point to be exhaustive here. E.g., the Panels subsections, the first tab is fine, but the panel drag and dropping is not keyboard accessible.

Nice one! I didn’t think about AWM, but it’s a pretty common use case with a complex UI.
http://localhost:8080/xwiki/bin/view/AppWithinMinutes/CreateApplication?wizard=true (counting for 4 because of the 4 steps with different UIs)

I just went through the AWM wizard and we do have at least one blocking issue in here, dragging fields in the data structure step isn’t keyboard accessible (because the items are lis with custom event handlers).
It could still be interesting to ask an audit of it. :+1:


After thinking a bit more about it:

  • The UIs for copying and moving a page are technically different, but in facts very very similar, so I’ll remove the entry about copying a page.
  • The inline editing UI proposed is very similar to the fourth step of the AWM creation, I’ll remove it.
  • object and class edit mod still have a lot of unaccessible content (I guess they were not covered by our auto accessibility tests), we might want to remove them from the audit.

Updated list:

  1. http://localhost:8080/xwiki/bin/view/Main/
  2. http://localhost:8080/xwiki/bin/register/XWiki/XWikiRegister
  3. http://localhost:8080/xwiki/bin/login/XWiki/XWikiLogin
  4. http://localhost:8080/xwiki/bin/view/XWiki/123456
  5. http://localhost:8080/xwiki/bin/edit/XWiki/123456
  6. http://localhost:8080/xwiki/bin/view/Help/
  7. http://localhost:8080/xwiki/bin/view/Sandbox/
  8. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=wysiwyg
  9. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=wiki
  10. http://localhost:8080/xwiki/bin/edit/Sandbox/WebHome?editor=rights
  11. http://localhost:8080/xwiki/bin/edit/Help/Applications/Contributors/WebHome?editor=object
  12. http://localhost:8080/xwiki/bin/edit/Help/Applications/Contributors/Code/ContributorsClass?editor=class&force=1
  13. http://localhost:8080/xwiki/bin/view/Sandbox/?viewer=history
  14. http://localhost:8080/xwiki/bin/view/Sandbox/?viewer=code
  15. http://localhost:8080/xwiki/bin/create/Sandbox/WebHome
  16. http://localhost:8080/xwiki/bin/view/Sandbox/123456/?xpage=rename
  17. http://localhost:8080/xwiki/bin/delete/Sandbox/123456/WebHome
  18. http://localhost:8080/xwiki/bin/view/Main/Search?text=page
  19. http://localhost:8080/xwiki/bin/view/Main/AllDocs
  20. http://localhost:8080/xwiki/bin/view/AppWithinMinutes/CreateApplication?wizard=true (counts for 4)
  21. http://localhost:8080/xwiki/bin/admin/XWiki/XWikiPreferences

Thanks for your feedback Vincent!

Nice to hear.

We had a BITV test (german wcag) 3 years ago. (Issues already filed.) Some thing we had to fix a lot (with a 800 line jsx script) was the menu application. Not the app itself but the resulting top menu on all pages.

Will this be in focus too?
Regards, Simpel

Note that the generated menus should be a bit better now :slight_smile:
See XWIKI-19725

We can make sure to set a default menu on the instance so that it can be tested with the audit :+1:

Thanks,
Lucas C.

1 Like

Okay! I’ve picked the latest list and we’ll move along with it.
I’ll close this topic as resolved. The list of pages is not set in stone just yet, but the more time advances and the more it will be difficult to ask for a change.

Thank you for your feedback!

Lucas C.