Skip to content

PLIP #6504: Make CMS-UI inclusive and accessible #6504

Description

@Wagner3UB

PLIP (Plone Improvement Proposal)

Adding the capability for people using a keyboard or assistive technologies to add/edit content or use the controlpanels.

Responsible Persons

Proposer: @Wagner3UB

Seconder: @pnicolli

Abstract

This PLIP proposes improving the Plone CMS user interface (CMS-UI) to ensure accessibility and inclusivity. The focus will be on enabling users who rely on keyboards or assistive technologies to add and edit content and navigate control panels effectively. The goal is to align the CMS-UI with modern accessibility standards, enhancing the overall user experience.

Motivation

Plone is committed to being an inclusive platform. While the CMS already offers some accessibility features, there are limitations for users who depend solely on keyboards or assistive devices. Enhancing the CMS-UI for these users ensures that Plone continues to serve a diverse audience and complies with global accessibility standards, such as WCAG. Accessibility improvements will also foster broader adoption and demonstrate Plone’s commitment to equitable digital experiences.

Assumptions

  • Users may rely on various assistive technologies, including screen readers, switch devices, and alternative input methods.
  • Plone’s UI components need refinement to fully support keyboard navigation and meet ARIA (Accessible Rich Internet Applications) requirements.
  • Developers and designers involved in this project will follow best practices in accessibility.

Proposal & Implementation

  1. Audit the CMS-UI: Conduct an accessibility audit to identify areas that require improvement, focusing on navigation, form handling, different use cases for blocks and content types, modals, control panels and sidebars/toolbars handling.
  2. Implement Keyboard Navigation: Ensure that all interactive elements, such as buttons, links, menus, and forms, are accessible via keyboard.
  3. Add ARIA Roles and Labels: Integrate ARIA attributes to provide context and improve compatibility with screen readers.
  4. Implement and promote the use of Adobe Aria Components while gradually phasing out Semantic-UI.
  5. Color Contrast & Focus Indicators: Review and adjust color contrast and add clear focus indicators for interactive elements.
  6. Testing and Feedback: Collaborate with users of assistive technologies to validate improvements through real-world testing.
  7. Documentation: Update Plone’s accessibility documentation to reflect changes and provide guidelines for future development.
  8. Specific guideline: Provide documentation with use cases, such as focus and minimal contrast for the main font color, links, and buttons (+). Additionally, include a list of used colors, font sizes, and border widths (+)

Deliverables

  • A fully accessible CMS-UI that complies with WCAG 2.1 standards.
  • Comprehensive documentation on accessibility improvements and usage.
  • Automated and manual test cases focusing on accessibility.

Risks

  • Increased Complexity: Accessibility enhancements may introduce complexities in the UI codebase, potentially requiring more maintenance.
  • Time and Resources: Ensuring thorough testing and validation may require additional time and resources.
  • Browser Compatibility and assistive technologies: Ensuring consistent behavior across different browsers and assistive technologies may present challenges.

Participants

Issues and related PR's

At this moment it's possible to use the label: "99 tag: UX Accessibility" to find most of the issues and PR's.

TODO: An improvement in the way items related to accessibility and inclusion are cataloged is necessary.

PR's

Issues

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Status
    In progress
    Status
    No status
    Status
    In Progress

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions