Get in Touch
 Duration 21 hours

Course Outline

Legal Framework & Accessibility Fundamentals

Module 1: Introduction to the Accessibility Law and Its Significance

  • Summary of the new Accessibility Law (effective June 28)
  • Legal obligations and compliance deadlines
  • Effects on the public sector, private enterprises, and developers
  • The importance of accessibility: social, ethical, and commercial perspectives
  • Sanctions for non-compliance
  • Overview of accessibility standards (WCAG 2.1/2.2, ARIA)
  • Types of disabilities

Module 2: Accessibility Principles & Guidelines

  • 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 Environment

  • Tools: browser developer tools, screen readers (NVDA, VoiceOver), accessibility extensions
  • Configuration of linters and automated accessibility testing tools
  • Review of standard accessibility testing utilities
  • Setup of accessibility testing on mobile simulators and physical devices (utilizing VoiceOver/TalkBack, Android Accessibility Scanner, Xcode Accessibility Inspector).

Module 4: Practical Coding – Semantic HTML & Keyboard Navigation

  • Crafting semantic markup for accessibility
  • Ensuring complete keyboard navigability
  • Focus management strategies
  • Managing forms and interactive elements for accessibility

Accessibility in Native Mobile Apps (Optional additional module, 1.5 hours)

  • Key platform guidelines (Google Material, Apple Human Interface)
  • Enhancing the accessibility of navigation, buttons, and forms on mobile
  • Common mobile accessibility challenges and their resolutions
  • Practical testing using VoiceOver and TalkBack

Advanced Coding & Assistive Technologies

Module 5: Accessible CSS and Visual Design

  • Best practices for color contrast and text size
  • Focus styles and visible focus indicators
  • Responsive design considerations for accessibility
  • Avoiding accessibility pitfalls in animations and transitions
  • Color contrast and sizing guidelines for mobile displays.

Module 6: ARIA for Dynamic Content & Rich Internet Applications

  • When and how to apply ARIA attributes
  • Managing live regions for screen readers
  • Developing accessible widgets and custom components
  • The function of ARIA in SPA (Single Page Applications)
  • For mobile, discussion of accessibility roles and labels in native platforms (e.g., contentDescription in Android, accessibilityLabel in iOS).

Module 7: Hands-on Coding Lab: Building Accessible Components

  • Creating accessible buttons, modals, dropdowns, and tabs
  • Implementing accessible form validation and error handling
  • Utilizing ARIA and Semantic HTML for real-world UI components

Testing, Compliance, and Ongoing Accessibility

Module 8: Accessibility Testing & Auditing

  • Manual testing techniques using screen readers and keyboard-only interaction
  • Automated testing using tools such as axe, Lighthouse, and pa11y
  • Formulating accessibility test cases for QA teams
  • Integrating 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 & Continuous Accessibility

  • Common accessibility issues and methods for resolution
  • Managing accessibility within legacy codebases
  • Maintaining accessibility during feature updates and refactoring
  • Accessibility in multi-platform applications (mobile, desktop, web)

Module 10: Final Practical Exercise and Summary

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

Requirements

  • Fundamental to intermediate proficiency in HTML, CSS, and JavaScript
  • Fundamental to intermediate understanding of mobile app techniques (Android, iOS)
  • Knowledge of frontend frameworks (React, Angular, Vue, etc.) is advantageous
  • Experience with mobile app development is beneficial
  • Basic grasp of the web/mobile development lifecycle
  • A laptop configured with a 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 involved in accessibility compliance

Testimonials (3)

Related Categories