Get in Touch
 Duration 21 hours

Course Outline

Legal Context & Accessibility Fundamentals

Module 1: Introduction to the Accessibility Law and Its Importance

  • Overview of the new Accessibility Law (effective from 28 June)
  • Specific legal requirements and compliance deadlines
  • Impact on the public sector, private enterprises, and individual developers
  • The importance of accessibility from social, ethical, and business perspectives
  • Consequences and penalties for non-compliance
  • Overview of key accessibility standards (WCAG 2.1/2.2, ARIA)
  • Categorisation of different types of disabilities

Module 2: Accessibility Principles & Guidelines

  • The POUR principles (Perceivable, Operable, Understandable, Robust)
  • An introduction to WCAG guidelines
  • Understanding ARIA roles, states, and properties
  • The role of Semantic HTML in ensuring accessibility

Module 3: Setting Up an Accessible Development Environment

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

Module 4: Practical Coding – Semantic HTML & Keyboard Navigation

  • Writing semantic markup to enhance accessibility
  • Ensuring complete keyboard navigability
  • Techniques for effective focus management
  • Handling forms and interactive elements in an accessible manner

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

  • Key platform guidelines (Google Material, Apple Human Interface)
  • Rendering navigation, buttons, and forms accessible on mobile devices
  • Identifying common mobile accessibility issues and their solutions
  • Practical testing using VoiceOver and TalkBack

Advanced Coding & Assistive Technologies

Module 5: Accessible CSS and Visual Design

  • Best practices for colour contrast and text sizing
  • Implementing focus styles and visible focus indicators
  • Responsive design considerations for accessibility
  • Avoiding accessibility pitfalls in animations and transitions
  • Guidelines for colour contrast and sizing on mobile screens.

Module 6: ARIA for Dynamic Content & Rich Internet Applications

  • Determining when and how to apply ARIA attributes
  • Managing live regions for screen reader users
  • Creating accessible widgets and custom components
  • The role of ARIA in SPAs (Single Page Applications)
  • For mobile development, discussing 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
  • Utilising ARIA and semantic HTML for real-world UI components

Testing, Compliance, and Continuous Accessibility

Module 8: Accessibility Testing & Auditing

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

Module 9: Remediation & Continuous Accessibility

  • Identifying common accessibility issues and remediation strategies
  • Managing accessibility within legacy codebases
  • Maintaining accessibility standards during feature updates and refactoring
  • Ensuring accessibility across multi-platform apps (mobile, desktop, and web)

Module 10: Final Practical Exercise and Wrap-up

  • Building or refactoring a small application/module to meet accessibility standards
  • Peer review and group discussion sessions
  • Q&A and feedback exchange
  • Resources for continuous learning and staying updated on compliance changes

Requirements

  • Foundational to intermediate proficiency in HTML, CSS, and JavaScript
  • Basic to intermediate knowledge of mobile app development techniques (Android, iOS)
  • Familiarity with front-end frameworks (such as React, Angular, Vue) is beneficial
  • Experience with mobile app development is advantageous
  • A basic understanding of the web/mobile development lifecycle
  • A laptop configured with a development environment (code editor, browser dev tools)

Target Audience

  • Front-end, Back-end, and Mobile Developers
  • UI/UX Designers with coding capabilities
  • QA Engineers specialising in accessibility testing
  • Product Owners and Project Managers responsible for accessibility compliance

Testimonials (3)

Upcoming Courses

Related Categories