Engineers Clinic
IntermediateSoftware trackFP-CS-06

Accessibility audit and fix of a public-service web form to WCAG 2.2

Audit a public-service form against WCAG 2.2 AA, fix the failures in a React rebuild, and prove with testing that keyboard and screen-reader users can complete it.

Software & Web DevReact.js
5 Guided Steps35h Internship TierSubmit: GitHub repo with the rebuilt form, the audit document, automated check output and keyboard and screen-reader notes + READMEVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Riverside Council, a UK local authority whose online housing-repair form fails for keyboard and screen-reader users

Riverside Council lets residents report a housing repair through an online form. A blind resident complained that she could not submit it with a screen reader, and an audit by a charity found the form fails several WCAG 2.2 checks: fields with no labels, errors shown only in red with no text, a date picker that traps the keyboard, and contrast too low to read. In the UK, public-sector sites are legally required to meet WCAG 2.2 AA, so this is not optional for the council.

About 4,000 residents use the form a month, and roughly 1 in 5 people has a disability of some kind, so the failures lock out a large group from a basic service. The council wants the form fixed and wants evidence it is now usable, not just a claim.

You will get a deliberately broken version of the form as a starter, matching the problems the audit found. Your job is to audit it properly, rebuild it in React so it meets WCAG 2.2 AA, and prove the fix. Proof means an automated accessibility check with no violations on the key rules, a keyboard-only walk-through that completes the form, and a screen-reader walk-through with notes. You will also write the audit up the way an accessibility specialist would, mapping each problem to the specific WCAG success criterion it fails. Done looks like a form a keyboard-only user and a screen-reader user can both complete start to finish, a before-and-after audit against named criteria, and contrast and focus that pass their checks. The council signs off when every issue in the original audit is closed and evidenced.

Web accessibilityWCAG 2.2 auditingSemantic HTML and ARIAKeyboard interactionScreen-reader testingReact forms
What you submit

GitHub repo with the rebuilt form, the audit document, automated check output and keyboard and screen-reader notes + README

Stack: React, axe or similar accessibility checker, A screen reader such as NVDA or VoiceOver, A contrast checker

How it is graded
  • Audit quality25

    Each original problem is mapped to the specific WCAG 2.2 criterion it fails, with where and why it fails.

  • Keyboard access25

    A keyboard-only user can reach, operate and submit every part of the form with a visible focus and no traps.

  • Screen-reader access25

    A screen reader announces labels, errors and the date control correctly and the form can be completed by ear.

  • Evidence and contrast25

    An automated check shows no violations on the key rules and text meets the 4.5 to 1 contrast ratio.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Audit a page against WCAG 2.2 and name the criteria it fails
fix labels, errors, focus and contrast
test with a keyboard and a screen reader
evidence accessibility to a non-technical owner
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.