Feature Wiki
Information about planned and released features
Tabs
Suggested Accessibility Process
Page Overview
[Hide]- 1 Guideline
- 1.1 Roles
- 1.1.1 Community Test Manager
- 1.1.2 Test Case Author for Accessibility
- 1.1.3 Community Tester for Accessibility
- 1.1.4 Managing Director of ILIAS society
- 1.1.5 Product Manager
- 1.1.6 Maintainer
- 1.1.7 Developer
- 1.1.8 UI-Coordinator
- 1.1.9 Member of Accessibility Mailing List
- 1.1.10 Chair SIG Accessibility
- 1.1.11 Accessibility Contractor
- 1.2 Community Tools
- 1.3 Web Accessibility Cycle
- 1.1 Roles
- 2 Status
- 3 Components that are not compliant with the Guideline
- 4 Discussion
1 Guideline
1.1 Roles
1.1.1 Community Test Manager
- coordinates accessibility testing
1.1.2 Test Case Author for Accessibility
- Prepares and organises Test Cases of the Accessibility Test Suite
- Supports Community Tester for Accessibility, improves cases upon feedback from Community Tester or Developer
- Analyses Accessibility Assessment Reports. Reviews Test Suite in the light of said report and makes changes accordingly. Supports Community in preparing bugs based on Accessibility Assessment Reports
- Has sound understanding of accessibility and can be consulted by developers on bugs.
1.1.3 Community Tester for Accessibility
- Carries out test cases of accessibility test suite in Beta phase
- Uses of simple diagnostical browser extensions like WAVE or Lighthouse to automate a part of testing
- Provides feedback on quality and coverage of accessibility test suite to Test Case Author for Accessibility
- Analyses External Beta Accessibility Assessment Reports. Prepares bugs based on report
- Has sound understanding of accessibility and can be consults by developers on bugs
1.1.4 Managing Director of ILIAS society
- Contracts external Beta Accessibility Assessment with dedicated agency
1.1.5 Product Manager
- Ensures accessibility is aptly considered in feature requests in Jour Fixe
1.1.6 Maintainer
- develops new components and features in accordance with accessibility guidelines
- carries out the Accessibility Checklist on own projects and reviews own code with focus on accessibility
- Builds sound understanding of accessibility, contact Accessibility Mailing List to get better understanding of accessibility issues of projects, bugs or Guidelines
1.1.7 Developer
- develops new components and features in accordance with accessibility guidelines
- carries out the Accessibility Checklist on own projects and reviews own code with focus on accessibility
- Builds sound understanding of accessibility, contact Accessibility Mailing List to get better understanding of accessibility issues of projects, bugs or Guidelines
1.1.8 UI-Coordinator
- triages objectively testable accessibility bugs for UI-KS-elements
- checks if formal requirements are met and code is at the correct locus
- Builds sound understanding of accessibility, contact Accessibility Mailing List to get better understanding of accessibility issues of projects, bugs or Guidelines
1.1.9 Member of Accessibility Mailing List
- supports maintainer with general and specific questions regarding feature requests and implementations
- works on processes and strategies to improve processes
- is part of the SIG Accessibility and take part in the discussions there
- Analyses Accessibility Assessment Reports. Reviews Test Suite in the light of said report and makes changes accordingly.
- Provides feedback on Feature requests before Jour Fixe.
- is encouraged to take part in Jour Fixe to answers questions on bugs and features.
- Carries out After-action-Review
- responsible for this document
1.1.10 Chair SIG Accessibility
- role requirements are desicribed in Rules of Procedure for Special Interest Groups
- advocates accessibility to community i.e. ensures reports are prepared on DevConfs.
- organizes or initiates or delegates the fundraising
1.1.11 Accessibility Contractor
- Is contracted to perform audits and run accessibility trainings for developers and community members
- is contracted to advise and consults on major UI Developments
- Accessibility contractors should be tendered and selected from BITV-Test-Prüfverband or similar.
1.2 Community Tools
1.2.1 Guidelines
- The accessibility guidelines are verbatim quotes from WCAG guidelines. They remain unchanged. We accompany the verbatim guidelines with
- specific rules in KS entries which interpret guidelines for UI-elements
- Accessibility Checklist interprets guidelines to make them objectively testable wherever possible
- We accept that there is ambivalence in the rules that are not objectively testable. We strive to shrink this ambivalence.
- Accessibility guidelines are kept in synch with WCAG developments
- Access Guidelines refer to resources on specific accessibility issues for all consumers to look up and self-educate
1.2.2 Requirement Management Tool - Feature Wiki
- For Feature Requests a dedicated section "Accessibility" is to be filled out by the maintainer - very much like "Privacy".
- Maintainer has to state if the feature implements a behaviour that is not covered either by an existing UI-Component or complies with accessibility guideline. If this is the case maintainer has to consult with the accessibility list
- Accessibility list provides risk analysis of this specific feature in Feature Wiki and recommends an accessible approach
- If the maintainer is unsure about the accessibility issues of the feature, the maintainer may turn to Accessibility Mailing List
- Maintainer has to state if the feature implements a behaviour that is not covered either by an existing UI-Component or complies with accessibility guideline. If this is the case maintainer has to consult with the accessibility list
- It is to be completed before the article can be finally decided by Jour Fixe
1.2.3 Community Testing Tool - Testrail
- A test suite dedicated to Accessibility is available
- Test cases are well groomed, easy to carry out and understand
- Test cases refer to resource on specific accessibility issues for all consumers to look up and self-educate
- Test Cases are provided that use simple diagnostical browser extensions like lighthouse, HTML Validator or Wave browser extension
- All KS-Entries are tested for the prioritized issues and using automatic tools
1.2.4 Development Tools - suggested WAVE API
- Detects issues very early on and drives home the importance of accessibility during development.
- Reports are prepared with Continuous Integration and reported to Jour Fixe.
- All developers are encouraged to make use of simple diagnostical browser extensions like lighthouse, HTML Validator or Wave browser extension
1.2.5 Bug Tracker - Mantis
- Bugs can be reported on automatically testable violations of guidelines.
- Bugs can be reported on violations of accessibility rules listed in a KS entry.
- If the KS rules themselves are wrong, the KS entry is to amended via the normal KS process.
- Bugs can be reported against soft / non-objective parts of the accessibility guidelines. These require discussion and decisions.
- Accessibility Guidelines are to be amended / clarified to become more objective. Bugs are assigned to Accessibility List.
1.2.6 Jour Fixe - suggested Accessibility Status Report
- Maintainers can put forward their Accessibility issues that came up during implementation as "Development Issues".
1.2.7 Accessibility Checklist
- Accessibility Checklist is documented as md-file along with the accessibility guidelines.
- Maintainers use Accessibility Checklist to assess accessibility of their ongoing implementation projects.
1.2.8 Accessibility Mailing List
- First POC for Maintainers
- Maintainers, writers of Feature wiki articles can turn themselves to Acessibility Mailing List to get their issues looked at.
1.3 Web Accessibility Cycle
1.3.1 Contracted External Beta Accessibility Assessment - November
- Early in Beta phase a formative Accessibility Assessment is carried out by a registered auditor.
- The Beta Accessibility Assessment strives to unearth as many accessibility issues as possible using the 60 BITV test cases / WCAG success criteria.
- Fundraising and tendering are planned for well in advance.
- ILIAS society provides test installation.
1.3.2 Huge Project Identification Jour Fixe / Yearly Project
- During the Huge Project Identification Meeting we try to identify large UI heavy components to make sure accessibility issues are addressed early and continuously
- Huge UI heavy components may choose to contract external accessibility testing before merging
1.3.3 After-Action Review Accessibility - March
- Yearly meeting open to all community members
- After publishing the stable release, the former season is analysed with respect to accessibility
- Draws up plan for upcoming season
- How well did our current guidelines hold water during this release?
- Maintains and reviews accessibility guidelines according to and based on new guidelines from the WCAG or other major developments outside the ILIAS Community
- Triggers UI-Coordinators to review existing UI Components based on the above-mentioned changes, and to adapt of rules of individual components.
- Triggers Test Case Author to adopt Test Suite.
- Reviews processes and roles that manage accessibility
- Responsible: Accessibility Mailing List
1.3.4 Feature Freeze - April
- Features for Accessibility Improvements are to be handed in on time.
- Features for Accessibility Improvements are derived from the After-Action Review.
1.3.5 KS Development
- KS entries adhere to accessibility guidelines
- KS entries comprise specific accessibility rules
1.3.6 Feature Development
- feature implementation must adhere to accessibility guidelines
- maintainers carry out Accessibility Checklist during implementation
1.3.7 Community Testing - November
- In Beta Phase the new release is specifically tested with regard to accessibility.
2 Status
- Effective from release: { not approved yet | x.y }
- Approved by Jour Fixe at: { link to Jour Fixe agenda }
- Implementation status: { implemented completely | partly implemented | needs implementation }
- Funding for streamlining existing features: { name of organisation }
- Implementation of guideline: { all developers | name of responsible developer }
3 Components that are not compliant with the Guideline
- …
4 Discussion
...
Last edited: 9. Sep 2020, 15:46, Tödt, Alexandra [atoedt]