Get in Touch
 Duration 21 hours

Course Outline

Legal Framework & Core Accessibility Concepts

Module 1: Overview of the Accessibility Law and Its Relevance

  • Summary of the new Accessibility Law (commencing June 28)
  • Specific legal obligations and compliance deadlines
  • Implications for the public sector, private enterprises, and individual developers
  • The value of accessibility from social, ethical, and commercial standpoints
  • Consequences and penalties for failing to comply
  • Introduction to key accessibility standards (WCAG 2.1/2.2, ARIA)
  • Understanding various categories of disabilities

Module 2: Core Accessibility Principles & Guidelines

  • The POUR framework (Perceivable, Operable, Understandable, Robust)
  • Fundamentals of WCAG guidelines
  • Understanding ARIA roles, states, and properties
  • The critical role of semantic HTML in accessibility

Module 3: Configuring an Accessible Development Workspace

  • Essential tools: browser dev tools, screen readers (NVDA, VoiceOver), and accessibility extensions
  • Configuring linters and automated accessibility testing solutions
  • Survey of prevalent accessibility testing utilities
  • Establishing accessibility testing on mobile simulators and physical devices (utilizing VoiceOver/TalkBack, Android Accessibility Scanner, Xcode Accessibility Inspector)

Module 4: Practical Application – Semantic HTML & Keyboard Navigation

  • Crafting semantic markup for optimal accessibility
  • Ensuring comprehensive keyboard navigability
  • Techniques for effective focus management
  • Building accessible forms and interactive elements

Accessibility in Native Mobile Apps (Optional extension, 1.5 hours)

  • Key platform-specific guidelines (Google Material, Apple Human Interface)
  • Enhancing accessibility for navigation, buttons, and forms on mobile
  • Addressing common mobile accessibility challenges and solutions
  • Practical testing using VoiceOver and TalkBack

Advanced Implementation & Assistive Technologies

Module 5: Accessible CSS and Visual Design

  • Best practices for color contrast and text sizing
  • Implementing focus styles and clear focus indicators
  • Responsive design considerations for accessibility
  • Preventing accessibility issues in animations and transitions
  • Guidelines for color contrast and sizing optimized for mobile screens

Module 6: ARIA for Dynamic Content & Rich Internet Applications

  • Strategic use of ARIA attributes: when and how
  • Managing live regions for screen reader users
  • Developing accessible widgets and custom components
  • The role of ARIA in Single Page Applications (SPAs)
  • Exploring accessibility roles and labels in native mobile platforms (e.g., contentDescription in Android, accessibilityLabel in iOS)

Module 7: Practical Lab: Developing Accessible Components

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

Quality Assurance, Compliance, & Ongoing Accessibility

Module 8: Testing & Auditing Accessibility

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

Module 9: Remediation & Sustained Accessibility

  • Identifying and resolving common accessibility defects
  • Managing accessibility within legacy codebases
  • Preserving accessibility during feature updates and refactoring
  • Ensuring consistency across multi-platform applications (mobile, desktop, web)

Module 10: Final Practical Assessment and Conclusion

  • Develop or refactor a small application/module to satisfy accessibility standards
  • Collaborative peer review and group discussion
  • Q&A session and feedback exchange
  • Curated resources for continued learning and compliance tracking

Requirements

  • Foundational to intermediate proficiency in HTML, CSS, and JavaScript
  • Basic to intermediate understanding of mobile application techniques (Android, iOS)
  • Working knowledge of 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 (including a code editor and 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 compliance oversight

Testimonials (3)

Related Categories