Accessibility Laws Project — Compliance Tracker and Roadmap
In this tutorial, you will learn about Accessibility Laws Project. We cover key concepts, practical examples, and best practices to help you master this topic.
Apply accessibility laws knowledge by building a Compliance tracker that maps applicable laws to WCAG requirements, documents conformance status, and creates a remediation roadmap for your organization or a fictional company.
What You'll Learn
You will build a practical compliance management tool that tracks legal requirements, WCAG conformance, and remediation progress. This project applies every concept from the 14 previous lessons.
Why It Matters
A compliance tracker turns legal knowledge into actionable information. Without tracking, you cannot know where you stand or what to fix next.
Real-World Use
DodaTech's compliance tracker includes every law applicable to each product, the WCAG version and level required, current conformance status, and a prioritized remediation plan reviewed quarterly.
flowchart LR A[Requirements] --> B[Audit] B --> C[Track] C --> D[Remediate] D --> E[Document] E --> F[Monitor] A:::current classDef current fill:#f90,color:#fff,stroke:#333,stroke-width:2px
Project Requirements
Build a compliance tracker that includes:
- List of applicable accessibility laws for your organization
- WCAG version and level required by each law
- Current conformance status for each requirement
- Remediation plan with priorities and timelines
- Documentation section for VPAT and conformance claims
- Monitoring schedule
Starter Template
// compliance-tracker.js — Accessibility Laws Compliance Tracker
const complianceTracker = {
organization: 'Your Organization Name',
lastUpdated: '2026-06-28',
owner: 'Accessibility Program Manager',
laws: [
{
name: 'ADA Title III',
jurisdiction: 'United States',
applies: true,
wcagVersion: '2.1',
wcagLevel: 'AA',
status: 'in-progress',
notes: 'Court de facto standard. All public-facing web content.',
deadline: 'ongoing',
penalty: '75k-150k USD per violation'
},
{
name: 'Section 508',
jurisdiction: 'United States (Federal)',
applies: true,
wcagVersion: '2.0',
wcagLevel: 'AA',
status: 'not-started',
notes: 'Required for federal procurement. VPAT needed.',
deadline: '2026-12-31',
penalty: 'Contract cancellation'
},
{
name: 'European Accessibility Act',
jurisdiction: 'European Union',
applies: true,
wcagVersion: '2.1',
wcagLevel: 'AA',
status: 'not-started',
notes: 'Via EN 301 549. Products sold in EU.',
deadline: '2025-06-28',
penalty: 'Up to 5% of annual turnover'
},
{
name: 'AODA',
jurisdiction: 'Ontario, Canada',
applies: false,
wcagVersion: '2.0',
wcagLevel: 'AA',
status: 'not-applicable',
notes: 'No Ontario presence currently.',
deadline: null,
penalty: '100k CAD per day'
},
{
name: 'Equality Act 2010',
jurisdiction: 'United Kingdom',
applies: true,
wcagVersion: '2.2',
wcagLevel: 'AA',
status: 'in-progress',
notes: 'Applies to all service providers in UK.',
deadline: 'ongoing',
penalty: 'Unlimited damages'
},
{
name: 'DDA 1992',
jurisdiction: 'Australia',
applies: false,
wcagVersion: '2.1',
wcagLevel: 'AA',
status: 'not-applicable',
notes: 'No Australian market presence currently.',
deadline: null,
penalty: 'Unlimited damages'
},
{
name: 'JIS X 8341',
jurisdiction: 'Japan',
applies: false,
wcagVersion: '2.0',
wcagLevel: 'AA',
status: 'not-applicable',
notes: 'No Japanese market presence currently.',
deadline: null,
penalty: 'Procurement exclusion'
}
],
getComplianceScore() {
const applicable = this.laws.filter(l => l.applies);
const compliant = applicable.filter(l => l.status === 'compliant');
const inProgress = applicable.filter(l => l.status === 'in-progress');
return {
total: applicable.length,
compliant: compliant.length,
inProgress: inProgress.length,
notStarted: applicable.filter(l => l.status === 'not-started').length,
score: `${((compliant.length / applicable.length) * 100).toFixed(0)}%`
};
},
getPriorityActions() {
return this.laws
.filter(l => l.applies && l.status !== 'compliant')
.sort((a, b) => {
if (a.status === 'not-started' && b.status === 'in-progress') return -1;
if (a.status === 'in-progress' && b.status === 'not-started') return 1;
const dateCompare = (a.deadline || '9999') - (b.deadline || '9999');
return dateCompare;
})
.map(l => ({
law: l.name,
wcagStandard: `WCAG ${l.wcagVersion} Level ${l.wcagLevel}`,
status: l.status,
deadline: l.deadline || 'No deadline',
penalty: l.penalty
}));
}
};
console.log('Compliance Score:', complianceTracker.getComplianceScore());
console.log('\nPriority Actions:');
complianceTracker.getPriorityActions().forEach(a => {
console.log(` - ${a.law}: ${a.status} (deadline: ${a.deadline})`);
});
Expected output:
Compliance Score: { total: 4, compliant: 0, inProgress: 2, notStarted: 2, score: '0%' }
Priority Actions:
- Section 508: not-started (deadline: 2026-12-31)
- European Accessibility Act: not-started (deadline: 2025-06-28)
- ADA Title III: in-progress (deadline: ongoing)
- Equality Act 2010: in-progress (deadline: ongoing)
Audit Checklist
- All applicable laws identified
- WCAG requirements documented for each law
- Conformance status assessed for each requirement
- Prioritized remediation plan created
- VPAT documentation planned
- Monitoring schedule established
- Owner assigned for each law
Common Mistakes
1. Listing Laws Without Assessment
Listing laws is not enough. Assess your actual conformance against each requirement.
2. Ignoring Laws That Seem Inconvenient
If a law applies and you ignore it, you assume the risk. Address each law proactively.
3. Not Updating the Tracker
A static tracker becomes useless within months. Update it at least quarterly.
4. No Owner Assigned
Every law needs an owner who is responsible for compliance.
5. Forgetting Documentation
The tracker is a management tool. Separate documentation like VPAT and conformance claims are also needed.
6. Not Sharing with Stakeholders
The tracker should be visible to legal, product, engineering, and design teams.
7. No Escalation Path
When compliance issues are not resolved, there must be a path to escalate to leadership.
FAQ
Mini Project
This is the final project for the module. Customize the compliance tracker above for your organization. Populate it with at least 5 applicable laws. Generate the compliance score and priority actions. Present the results to your team or manager.
What's Next
You have completed the Accessibility Laws module. Continue to WCAG Compliance to learn the technical standards behind accessibility laws. Or explore VPAT / ACR for conformance reporting documentation.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro