Accessibility audit (WCAG 2.2)
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- css, html
- Domain
- accessibility, frontend, web-dev
Research direction
Start with the linked sub-issues for the affected file locations and individual WCAG findings; this issue itself names no files or tests. Review each listed critical, serious, and moderate item, then verify that every checklist issue is resolved against the WCAG 2.2 audit findings.
Written by the indexing model from the issue text.
Description
This issue tracks the results of a WCAG 2.2 accessibility audit of civictech.ca.
What's already working well
- Skip link (
#main-content) with correct CSS reveal-on-focus behaviour <html lang="en">, semantic HTML5 landmarks throughoutaria-label="breadcrumb"on every content layout's breadcrumb nav- Mobile menu has
aria-expanded,aria-controls,aria-labelon toggle/close buttons hiddenDOM attribute (not just CSS) used to genuinely hide mobile menu from AT- Feedback form uses
<fieldset>/<legend>, properly associated labels,role="alert"on error/success messages - Logo SVG has
aria-hidden="true"with visible text following it - Dark mode respects
prefers-color-scheme - External link
↗arrows wrapped inaria-hidden="true"in most locations
Issues to fix
Sub-issues are grouped by severity below. See each linked issue for full details and affected file locations.
Critical
- Add
altattributes to project images - Remove
outline: nonefocus suppression in feedback form - Hidden feedback form sections remain reachable by screen readers
- Mobile menu has no focus management on open/close
Serious
- Icon SVGs missing
aria-hidden/ inconsistent accessible names - YouTube embed title is non-descriptive
-
<a alt="">is invalid HTML on About Us speaker links - Footer theme-switcher
<nav>has noaria-label - Desktop nav uses
<button onclick>instead of<a>for navigation - Modal dialog has no focus trap
Moderate
- No
aria-current="page"on active nav items - Announcement bar has no landmark role or
aria-live - No
prefers-reduced-motionCSS support
- Dominant language
- HTML
- Stars
- 1
- Forks
- 6
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 6
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CivicTechTO/civictech.ca
-
accessibility
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
CivicTechTO/civictech.ca#192 ·
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
CivicTechTO/civictech.ca#189 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
CivicTechTO/civictech.ca#186 ·
-
accessibility
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
CivicTechTO/civictech.ca#184 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 62/100
CivicTechTO/civictech.ca#101 ·
All issues in CivicTechTO/civictech.ca
Similar issues
-
✏️ Editing - Tags
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
openfoodfacts/openfoodfacts-server#15125 ·
Maintainers usually reply within 1 day
-
enhancement good first issue ui
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
DouyinFE/semi-design#3641 ·
Maintainers usually reply within 3 days
-
enhancement pipeline:proposed pipeline:ux
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
richshaw/OpenSignup#654 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
ubports/ubports-installer#4784 ·