This document outlines the accessibility standards that all Bayat products must adhere to.
All Bayat projects must comply with:
- Web Content Accessibility Guidelines (WCAG) 2.1 Level AA
- Section 508 of the Rehabilitation Act (for U.S. government-related projects)
- ADA (Americans with Disabilities Act) requirements
- EN 301 549 (for European projects)
Our accessibility approach follows the four core principles of WCAG:
- Perceivable: Information must be presentable to users in ways they can perceive
- Operable: User interface components must be operable by all users
- Understandable: Information and operation must be understandable
- Robust: Content must be robust enough to be interpreted by a variety of user agents
- Maintain a color contrast ratio of at least 4.5:1 for normal text and 3:1 for large text
- Never use color alone to convey information
- Provide visible focus indicators for keyboard navigation
- Ensure text can be resized up to 200% without loss of content or functionality
- Design with responsive principles to support zooming and different viewport sizes
- Ensure all functionality is accessible via keyboard
- Provide skip navigation links for screen reader users
- Implement proper focus management for dynamic content
- Ensure interactive elements have appropriate size targets (minimum 44x44px)
- Allow sufficient time for users to read and interact with content
- Avoid content that flashes more than three times per second
- Use semantic HTML elements (e.g.,
<header>
,<nav>
,<main>
,<section>
,<article>
, etc.) - Implement proper heading hierarchy (H1-H6)
- Use lists (
<ul>
,<ol>
,<dl>
) for list content - Provide descriptive, unique page titles
- Ensure logical reading order in the DOM
- Associate labels with form controls using
<label>
elements - Group related form elements with
<fieldset>
and<legend>
- Provide clear error messages and suggestions for correction
- Ensure form validation is accessible and understandable
- Support autocomplete for common form fields
- Provide alternative text for all non-decorative images
- Use empty alt attributes for decorative images (
alt=""
) - Include captions and transcripts for audio and video content
- Ensure media controls are keyboard accessible
- Avoid auto-playing audio or video without user control
- Use proper table markup with
<th>
for headers - Include proper scope attributes for header cells
- Provide captions and summaries for complex tables
- Avoid using tables for layout purposes
- Use ARIA roles, states, and properties appropriately
- Ensure screen readers are notified of dynamic content changes
- Make modal dialogs fully accessible
- Provide status messages in an accessible manner
- Test custom widgets with screen readers
All products must undergo the following accessibility testing:
-
Automated testing using tools like:
- Axe
- WAVE
- Lighthouse
- SiteImprove
-
Manual testing including:
- Keyboard-only navigation testing
- Screen reader testing (NVDA, JAWS, VoiceOver)
- High contrast mode testing
- Testing at 200% zoom
-
User testing with people with disabilities when possible
See Frontend Testing Standards for detailed testing guidance.
Every project must include:
- Accessibility compliance statement
- Known accessibility issues and workarounds
- Accessibility testing results
- VPAT (Voluntary Product Accessibility Template) for enterprise products
- Requirements Phase: Define accessibility requirements for the project
- Design Phase: Review designs for accessibility issues
- Development Phase: Implement accessible code
- Testing Phase: Conduct accessibility testing
- Release Phase: Document accessibility features and known issues
- Maintenance Phase: Address accessibility issues in future releases
- Product Managers: Ensure accessibility requirements are included in specifications
- Designers: Create accessible designs
- Developers: Implement accessible code
- QA Engineers: Test for accessibility issues
- Project Managers: Schedule accessibility testing and remediation
Version | Date | Description |
---|---|---|
1.0 | 2025-03-20 | Initial version |