Get in Touch
 Duration 21 hours

Course Outline

Legal Framework and Accessibility Basics

Module 1: Overview of the Accessibility Law and Its Significance

  • Summary of the new Accessibility Law (commencing June 28)
  • Legal obligations and regulatory deadlines
  • Consequences for the public sector, private enterprises, and developers
  • The value of accessibility: social, ethical, and commercial viewpoints
  • Sanctions associated with non-compliance
  • Introduction to accessibility standards (WCAG 2.1/2.2, ARIA)
  • Different types of disabilities

Module 2: Core Accessibility Principles and Directives

  • The POUR principles (Perceivable, Operable, Understandable, Robust)
  • Introduction to WCAG guidelines
  • ARIA roles, states, and properties
  • The role of semantic HTML in accessibility

Module 3: Configuring an Accessible Development Setup

  • Tools: browser developer tools, screen readers (NVDA, VoiceOver), and accessibility extensions
  • Configuring linters and automated accessibility testing utilities
  • Survey of standard accessibility testing tools
  • Implementing accessibility testing on mobile simulators and physical devices (using VoiceOver/TalkBack, Android Accessibility Scanner, Xcode Accessibility Inspector)

Module 4: Applied Coding – Semantic HTML and Keyboard Interaction

  • Creating semantic markup for accessibility
  • Guaranteeing complete keyboard navigability
  • Techniques for managing focus
  • Accessibly handling forms and interactive elements

Native Mobile App Accessibility (Optional additional module for 1.5 hour)

  • Essential platform guidelines (Google Material, Apple Human Interface)
  • Making navigation, buttons, and forms accessible on mobile devices
  • Addressing common mobile accessibility challenges and their solutions
  • Practical testing with VoiceOver and TalkBack

Advanced Coding and Assistive Technologies

Module 5: Accessible CSS and Visual Design

  • Best practices for color contrast and text sizing
  • Focus styles and visible focus indicators
  • Responsive design considerations for accessibility
  • Avoiding accessibility issues in animations and transitions
  • Color contrast and sizing standards for mobile screens

Module 6: ARIA for Dynamic Content and Rich Internet Applications

  • Appropriateness and application of ARIA attributes
  • Managing live regions for screen readers
  • Developing accessible widgets and custom components
  • The role of ARIA in SPA (Single Page Applications)
  • For mobile platforms, discussing accessibility roles and labels in native environments (e.g., contentDescription in Android, accessibilityLabel in iOS)

Module 7: Practical Coding Lab: Constructing Accessible Components

  • Building accessible buttons, modals, dropdowns, and tabs
  • Implementing accessible form validation and error handling
  • Applying ARIA and semantic HTML to real-world UI components

Testing, Compliance, and Ongoing Accessibility

Module 8: Accessibility Testing and Auditing

  • Manual testing techniques using screen readers and keyboard navigation
  • Automated testing using tools like axe, Lighthouse, and pa11y
  • Creating accessibility test cases for QA teams
  • Incorporating accessibility testing into CI/CD pipelines
  • Conducting accessibility audits on native mobile apps (manual tests, automated tools like Accessibility Scanner, Espresso for Android, XCTest for iOS)

Module 9: Remediation and Continuous Accessibility

  • Identifying common accessibility issues and corrective measures
  • Managing accessibility within legacy codebases
  • Preserving accessibility during feature updates and refactoring
  • Accessibility across multi-platform applications (mobile, desktop, web)

Module 10: Final Practical Exercise and Conclusion

  • Developing or refactoring a small app/module to satisfy accessibility standards
  • Peer review and group discussion
  • Q&A and feedback session
  • Resources for continued learning and compliance updates

Requirements

  • Fundamental to intermediate proficiency in HTML, CSS, and JavaScript
  • Basic to intermediate knowledge of mobile application techniques (Android, iOS)
  • Proficiency with frontend frameworks (React, Angular, Vue, etc.) is advantageous
  • Experience with mobile app development is beneficial
  • General comprehension of the web and mobile development lifecycle
  • A laptop equipped with a configured development environment (code editor, browser developer tools)

Target Audience

  • Frontend, Backend, and Mobile Developers
  • UI/UX Designers with coding capabilities
  • QA Engineers specializing in accessibility testing
  • Product Owners and Project Managers responsible for accessibility compliance

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories