Work Package #45007

Basic Accessibility of the Neos Backend (step 1)

Added by Sebastian Kurfuerst over 2 years ago. Updated almost 2 years ago.

Status:Accepted Start date:2013-05-15
Priority:Should have Due date:
Assigned To:Rens Admiraal % Done:

100%

Category:Content Editing Spent time: -
Target version:1.0 beta 1

Description

Accessibility of the Neos Backend

  • Target Audience: power users or people with disabilities who want to edit content using the keyboard or assistive devices like screen readers
  • Responsible: Rens Admiraal
  • Implemented by: Rens Admiraal, Patrick Broens
  • Amount: 20 work days
  • Version: must have for 1.0
  • Planned Implementation Timeframe: February till half-way april

Motivation

People with disabilities can have huge problems using webapplications. There are specifications available like WAI-ARIA which can be used for enabling those people to use all features the Neos interface offers.
A power user is used to using keyboard shortcuts and navigation. As the WAI-ARIA specification already requires keyboard navigation the power user will have a faster editing experience.

Goal

We aim for a backend, usable by all people, not limited by disabilities. It has to be compatible with assistive technology like screenreaders. By having a smooth keyboard control the content editing will also be a lot faster for power users.
Besides implementation we aim for awareness by offering guidelines and documentation how other developer can develop modules in Neos following the same principles so those will be accessible too.
In this work package we will implement the first steps needed to have an accessible backend.

Deliverables

  • Add WAI-ARIA landmarks / roles for application, navigation, content and inspector
  • Enable keyboard navigation trough content elements and the inspector (WAI-ARIA)
  • Edit Content with Keyboard Shortcuts (general editing like copy, paste, cut, delete and create on content elements)
  • Could have keyboard navigation in menubar and toolbar
  • Could have: A clear help function in the for usage of this feature (like the overlay in for example gerrit or github)
  • Keyboard mapping for cross-browser / OS compatibility (using a library like http://craig.is/killing/mice)
  • Documentation of the feature, and documentation for other developers using / extending Neos
  • Publications

Dont' haves

  • Custom content editors like image editor / cropping are not supported

typo3neos-distribution-base-45007.pdf (4.2 kB) Sebastian Kurfuerst, 2013-02-16 15:07


Subtasks

Task #48209: Move all content elements below 1 DOM elementResolvedRens Admiraal

Task #48210: Restructure the bootstrap of the contentmodule to use emberResolvedRens Admiraal

Task #48243: Add Keyboard navigation / eventhandling classResolved


Related issues

related to Base Distribution - Work Package #45024: [WIP] Context sensitive help in the Neos Backend (accessi... New 2013-05-16
related to Base Distribution - Task #48211: Make the handles a 'singleton' Resolved 2013-05-15
related to Base Distribution - Task #48242: Add WAI-Aria roles On Hold 2013-05-16
blocked by Base Distribution - Work Package #47023: Global user interface Accepted 2013-02-13

History

#1 Updated by Rens Admiraal over 2 years ago

  • Subject changed from [WIP] Basic Accessibility of the Neos Backend to [WIP] Basic Accessibility of the Neos Backend (step 1)

#2 Updated by Rens Admiraal over 2 years ago

  • Subject changed from [WIP] Basic Accessibility of the Neos Backend (step 1) to Basic Accessibility of the Neos Backend (step 1)

#3 Updated by Sebastian Kurfuerst over 2 years ago

  • Status changed from New to Accepted

#4 Updated by Sebastian Kurfuerst over 2 years ago

Has been discussed with Jan-Hendrik from the EAB on 12.02.2013; and has been accepted on 15.02.2013 by the EAB.
(The attached PDF is a snapshot of this work package at the time of acceptance.)

So, Rens and Patrick, you can schedule this work package in your day-to-day calendar and implement it then -- can't wait to see it in Neos 1.0 :-)

Another side-note: Please do not forget to add comments to this work package and update "% done" while you are working on this package.

Greets, Sebastian

#5 Updated by Rens Admiraal about 2 years ago

We've done most of the preparation. Parts of the masterplan largely effect this workpackage so it's hard to give a hard deadline when we think it will be done. If we continue like this and review the roles that should be added later on, then mostly the keyboard navigation needs to be tuned for now. Most other changes are already under review or related to the restructuring we've done during the codesprint in Karlsruhe.

For now I would think the keyboard navigation and missing roles / context sensitive help can be added start of june, depending on the progress of #47023.

#6 Updated by Rens Admiraal almost 2 years ago

A lot of work of this workpackage has been put into restructuring the Neos DOM and preparing Neos to be configurable with roles and full keyboard navigation support. Besides that effort has been put into dividing the actual website from the Neos backend interface to prevent collissions in CSS and further stability.

The keyboard navigation and WAI-ARIA roles still have to be extended and tuned, but with the current work done on the concept it's not possible to get this in a final state. Basic keyboard navigation is merged now, and a help screen with explanation is under review.

The WAI-ARIA roles issue is still open and assigned to me, when the UX concepts have been finalized and implemented we'll take care of adding the roles to Neos.

Also available in: Atom PDF