Skip to content

Accessibility Laws Project — Compliance Tracker and Roadmap

DodaTech Updated 2026-06-28 5 min read

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:

  1. List of applicable accessibility laws for your organization
  2. WCAG version and level required by each law
  3. Current conformance status for each requirement
  4. Remediation plan with priorities and timelines
  5. Documentation section for VPAT and conformance claims
  6. 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

How often should I update the compliance tracker?

Quarterly at minimum. Update when laws change or when your organizational scope changes.

Who should own the compliance tracker?

The accessibility program manager or legal team. The owner is responsible for accuracy and updates.

Can I use a spreadsheet instead of JavaScript?

Yes. A spreadsheet with tabs for each law works well for most organizations.

How detailed should the remediation plan be?

Include specific WCAG criteria, estimated effort, owner, and target completion date for each item.

What if my organization operates in 20 countries?

Prioritize by revenue, legal risk, and enforcement activity in each country. WCAG AA globally covers most requirements.

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