Skip to main content
History Hack

VPAT 2.5 Accessibility

50 Criteria Evaluated
WCAG 2.1 Reference
Product:History Hack
Version:April 2026
URL:app.ushistoryhack.com
Vendor:TroopToTeacher Technologies
Report Version:1.0 (Preliminary Self-Assessment)
Formal Audit:Planned June 2026
26Supports
5Partially Supports
0Does Not Support
4Not Evaluated
15Not Applicable
Level A Criteria (30)
1.1.1
Non-text ContentLevel A
All meaningful content is text-based. Decorative elements use empty alt attributes. ARIA labels on icon-only interactive elements.
Supports
1.2.1
Audio-only and Video-only (Prerecorded)Level A
No prerecorded audio-only or video-only content. TTS is user-initiated, not prerecorded media.
Not Applicable
1.2.2
Captions (Prerecorded)Level A
No prerecorded video content with audio.
Not Applicable
1.2.3
Audio Description or Media AlternativeLevel A
No prerecorded video content.
Not Applicable
1.3.1
Info and RelationshipsLevel A
Semantic HTML throughout: heading hierarchy, lists, tables with proper headers, landmark regions, ARIA roles.
Supports
1.3.2
Meaningful SequenceLevel A
Logical DOM order reflects intended reading sequence. CSS positioning does not alter source order.
Supports
1.3.3
Sensory CharacteristicsLevel A
Instructions use text labels alongside icons; no instruction relies solely on shape, size, or sound.
Supports
1.4.1
Use of ColorLevel A
Color is not the sole means of conveying information. Text labels and icons supplement color cues.
Supports
1.4.2
Audio ControlLevel A
No auto-playing audio. TTS is entirely user-initiated with start/pause/stop controls.
Not Applicable
2.1.1
KeyboardLevel A
Standard navigation is keyboard accessible. Some drag-and-drop game elements may have limited keyboard access.
Partially Supports
2.1.2
No Keyboard TrapLevel A
No traps identified during development. Formal testing across all game states planned for June 2026.
Not Evaluated
2.1.4
Character Key ShortcutsLevel A
No single-character key shortcuts implemented.
Not Applicable
2.2.1
Timing AdjustableLevel A
No time limits on user sessions or content interactions.
Not Applicable
2.2.2
Pause, Stop, HideLevel A
No auto-playing or continuously moving content.
Not Applicable
2.3.1
Three Flashes or Below ThresholdLevel A
No flashing content or animations that could trigger photosensitive responses.
Supports
2.4.1
Bypass BlocksLevel A
A skip navigation link is provided as the first focusable element on every page. It becomes visible on keyboard focus and jumps to the main content area, bypassing repeated navigation blocks.
Supports
2.4.2
Page TitledLevel A
All pages include descriptive title elements identifying page content and application name.
Supports
2.4.3
Focus OrderLevel A
Focus order generally logical. Focus management during quiz/game transitions may not always move focus optimally.
Partially Supports
2.4.4
Link Purpose (In Context)Level A
Link text is descriptive. Icon-only links include ARIA labels.
Supports
2.5.1
Pointer GesturesLevel A
All functionality operable with single-point activation. Drag-and-drop alternatives under evaluation.
Supports
2.5.2
Pointer CancellationLevel A
Actions triggered on up-event. No irreversible actions on pointer-down.
Supports
2.5.3
Label in NameLevel A
Visible text labels match accessible names. ARIA labels consistent with tooltips.
Supports
2.5.4
Motion ActuationLevel A
No device motion or user motion gestures.
Not Applicable
3.1.1
Language of PageLevel A
HTML lang attribute set and updates dynamically between en and es via bilingual toggle.
Supports
3.2.1
On FocusLevel A
No context changes triggered by focus.
Supports
3.2.2
On InputLevel A
No automatic context changes on input.
Supports
3.3.1
Error IdentificationLevel A
No user form inputs requiring error correction.
Not Applicable
3.3.2
Labels or InstructionsLevel A
No form inputs present.
Not Applicable
4.1.1
ParsingLevel A
Well-formed HTML via Next.js/React. ESLint jsx-a11y applied during development.
Supports
4.1.2
Name, Role, ValueLevel A
ARIA roles, states, and labels used throughout. Some dynamic game components may not fully communicate state changes.
Partially Supports
Level AA Criteria (20)
1.2.4
Captions (Live)Level AA
No live audio or video content.
Not Applicable
1.2.5
Audio Description (Prerecorded)Level AA
No prerecorded video content.
Not Applicable
1.3.4
OrientationLevel AA
No display orientation restrictions. Accessible in portrait and landscape.
Supports
1.3.5
Identify Input PurposeLevel AA
No personal information form inputs.
Not Applicable
1.4.3
Minimum ContrastLevel AA
High-contrast dark mode expected to exceed 4.5:1 ratio. Formal measurement planned June 2026.
Not Evaluated
1.4.4
Resize TextLevel AA
Text resizable to 200% via browser zoom without loss. Relative units (rem/em) used throughout.
Supports
1.4.5
Images of TextLevel AA
Real text rendered via CSS throughout. No images of text.
Supports
1.4.10
ReflowLevel AA
Responsive design reflows at 320px without horizontal scrolling.
Supports
1.4.11
Non-text ContrastLevel AA
High-contrast dark mode expected sufficient. Formal measurement planned June 2026.
Not Evaluated
1.4.12
Text SpacingLevel AA
Does not override text spacing properties. Content and functionality intact with adjusted spacing.
Supports
1.4.13
Content on Hover or FocusLevel AA
Hover/focus content generally dismissible and persistent. Full verification across all components pending.
Partially Supports
2.4.5
Multiple WaysLevel AA
Navigation via menu, direct URL, and in-content links.
Supports
2.4.6
Headings and LabelsLevel AA
Structured heading hierarchy (h1–h3) consistently applied with descriptive labels.
Supports
2.4.7
Focus VisibleLevel AA
Focus indicators on interactive elements. High-contrast dark mode aids visibility.
Supports
3.1.2
Language of PartsLevel AA
Page-level lang attribute updates via toggle. Inline mixed-language passages may lack element-level lang attributes.
Partially Supports
3.2.3
Consistent NavigationLevel AA
Navigation, language toggle, and TTS controls maintain consistent placement.
Supports
3.2.4
Consistent IdentificationLevel AA
Components with same functionality consistently identified and labeled.
Supports
3.3.3
Error SuggestionLevel AA
No form inputs requiring error correction.
Not Applicable
3.3.4
Error Prevention (Legal, Financial, Data)Level AA
No legal, financial, or data submission features.
Not Applicable
4.1.3
Status MessagesLevel AA
Quiz feedback and game results may not use live regions. Formal testing planned June 2026.
Not Evaluated

Legal Disclaimer

The information herein is provided in good faith based on a developer self-assessment at the time of publication. TroopToTeacher Technologies makes no warranty, express or implied, regarding the completeness or accuracy of this assessment. This document does not constitute a legal certification of conformance. A third-party formal audit is planned for June 2026, after which this document will be updated accordingly.

VPAT® is a registered trademark of the Information Technology Industry Council (ITI). This document uses the VPAT 2.5 Rev (WCAG 2.1) template structure.