Times Tables

Accessibility

For the Times Tables Games app. The goal is that every child can use it: with a mouse, a touch screen, a keyboard, or a screen reader, at any text size.

The short version

  • The standard is WCAG 2.1 Level AA, the one the ADA Title II rule asks schools to meet.
  • The app partially conforms: it meets every Level A and AA criterion that applies, except the criteria marked "Partially supports" in the table below, each with the reason.
  • Everything works with a keyboard. Questions are said with "times" and "divided by" in words, never a symbol. Questions, right or wrong answers, Balloon pop's answers, the dog game's steps, each card turned in Memory match, and who scored in a two-player game are said in whole sentences to a screen reader.
  • Nothing is timed unless a child picks it: a timed test, or in Balloon pop Steady, Quick, or the stopwatch. Every activity has an untimed way to practice.
  • Hands-on testing with screen readers is still to come (see How it was checked).

How it was checked

Known limitations

Conformance with WCAG 2.1 Level A and AA

"Supports" means the app meets the criterion; "Partially supports" means it meets it in most places, with the exception noted; "Not applicable" means the app has nothing the criterion covers.

WCAG 2.1 Level A and AA criteria, with the level, the app's status, and notes.
CriterionLevelStatusNotes
1.1.1 Non-text ContentASupportsStars, paw prints, and the progress bars have text names. The animated dog scene is hidden from screen readers, and everything it shows is also said in words. In Balloon pop, each balloon is a button named by its number; its string and the pop are decoration, hidden from screen readers.
1.2.1 Audio-only and Video-only (Prerecorded)ANot applicableNo audio or video.
1.2.2 Captions (Prerecorded)ANot applicableNo audio or video.
1.2.3 Audio Description or Media Alternative (Prerecorded)ANot applicableNo audio or video.
1.2.4 Captions (Live)AANot applicableNo audio or video.
1.2.5 Audio Description (Prerecorded)AANot applicableNo audio or video.
1.3.1 Info and RelationshipsASupportsHeadings, lists, labeled groups, a data table with row and column headers, and labeled form fields. In division the chart's rows are the numbers to divide by and its columns the answers, with the same row and column headers; its caption says so.
1.3.2 Meaningful SequenceASupportsReading order follows the visual order. In Match, the questions are read as one group, then the answers. In Balloon pop, the question comes first, then the four balloons left to right, the order keys 1 to 4 pick them. In Memory match, the question cards (lettered A to F) are read as one group, then the answer cards (G to L).
1.3.3 Sensory CharacteristicsASupportsInstructions do not depend on shape, position, or sound.
1.3.4 OrientationAASupportsWorks upright and sideways. In two players, the two halves sit side by side when the screen is wide enough, and one above the other when it is not.
1.3.5 Identify Input PurposeAAPartially supportsThe certificate's name field turns off autofill on purpose, so a parent's saved name is not filled in for the child. The range boxes are numbers, not personal data.
1.4.1 Use of ColorASupportsChart levels have an underline style as well as a color, stars are filled or hollow, chosen controls have an outline, finished steps have a tick, and right or wrong answers are said in words. In two players, each side has a name and a shape (★ Blue, ● Yellow) as well as a color, and a pick is marked by its border and a tick. Balloon colors mean nothing: each place always has the same color, and the right balloon also gets a tick.
1.4.2 Audio ControlANot applicableNo sound.
1.4.3 Contrast (Minimum)AASupportsText is at least 4.5:1 on every background it sits on, including green on the chart's highlight (4.97:1). The app has one light color scheme.
1.4.4 Resize TextAASupportsText sizes are set in rem, so they follow the browser's text size, and the page zooms to 200%. The street names drawn on the dog's map grow with the map, not with the text size, so the same streets, with their walks and stars, are also listed in text under it ("The streets as a list").
1.4.5 Images of TextAASupportsAll text is real text. The street names on the map are drawn text, not pictures, and are listed as text under the map too.
1.4.10 ReflowAASupportsEvery screen fits 320 CSS pixels wide without the page scrolling sideways. The chart table scrolls inside its own box, which the criterion allows for two-dimensional content. A session with long lines, such as 1188 ÷ 12 in division, is drawn smaller on a phone so it stays inside the card at 320 pixels.
1.4.11 Non-text ContrastAASupportsSwitches, field and list borders, progress bars, the timer bars, the best-run bar, balloon outlines, and focus outlines are at least 3:1 against what is next to them.
1.4.12 Text SpacingAASupportsLabels wrap rather than being cut off.
1.4.13 Content on Hover or FocusAASupportsNothing appears on hover or focus. The chart highlights a number's row and column on hover, tap, and focus alike, and each cell's level is in its own text (the chart cells' tooltips were removed on October 25, 2026, so a screen reader no longer meets the × sign in them).
2.1.1 KeyboardASupportsEverything works with a keyboard, including the chart (arrow keys), the map's streets, empty lot, and Splash Pond, the balloons, the Memory match cards (Tab or the arrow keys, then Enter or Space), and two players, where one side uses W A S D and Q and the other the arrow keys and /. Answer keys never take over Enter or Space on links and buttons.
2.1.2 No Keyboard TrapASupports
2.1.4 Character Key ShortcutsASupportsDigits type an answer, and keys 1 to 4 pick a choice, only while focus is on the answer field, the number pad, the answers themselves, or the balloons. In two players, W A S D, Q, the arrow keys, and / work only while focus is on the game.
2.2.1 Timing AdjustableAPartially supportsPractice, review, Learn, Memory match, Balloon pop at Calm (the default), and the 40-question speed test have no clock. In Memory match, two cards that are not a pair stay up until the child turns a new card. In two players, each question waits for both children with no clock; once both have answered, the answer shows for as long as its sentence takes to say (at least 2.5 seconds), then the next question comes on its own. In Balloon pop, Steady and Quick, where the balloons float away, are picked only on its setup screen: no link can pick them, a round that floats away starts only from that screen's Start (or from Again, right after one), and it has a Pause button and pauses when the tab is hidden. Balloon pop's stopwatch, off unless chosen there in the same way, only measures how long a round takes: it never limits a question or ends a round, and it stops with Pause and while the tab is hidden. The timed speed test and the diplomas are optional tests where the time is the point. The ten-second-a-question setting is off unless chosen, but a shared link can turn it on before the child sees the switch. In division, hearing a question takes a moment longer from the same clock.
2.2.2 Pause, Stop, HideASupportsThe dog's movements last a few seconds at most, and some pauses on a walk can be skipped with a tap or the Enter key. In Balloon pop, Calm balloons rise for a second and a half and then stay still; at Steady and Quick they rise until one is picked or they float away, and the Pause button stops them. With the stopwatch on, it counts up in whole seconds, and Pause stops it too. In two players, only the score moves, with one small bump on a point. Movement turns off with the Less motion switch, on the dog's map screen, the Balloon pop setup screen, and the two-player Ready screen, or with the system's reduced-motion setting: the balloons then sit still, and a thin bar shows any time limit. Nothing scrolls or blinks on its own.
2.3.1 Three Flashes or Below ThresholdASupportsNo flashing. A wrong pair in Match turns red once, a popped balloon swells and fades once, and a wrong pair in Memory match is never red.
2.4.1 Bypass BlocksASupportsEach screen has a short header, one main region, and one top-level heading.
2.4.2 Page TitledASupportsThe tab title names the screen, and each Learn stage.
2.4.3 Focus OrderASupportsMoving to a new screen puts focus on its heading; a new question puts it on the answer; finishing a stage puts it on Next. In Balloon pop, the first question puts focus on the first balloon, and after that it stays on the balloon last used, since the balloons never move; pausing moves it from a covered balloon to Go on, and Go on brings it back. In Memory match, focus stays on the card just turned, and moves to the heading at the end. In two players, focus goes to the game at Ready and stays there through the round (a tap or click never moves it onto an answer), and moves to the heading at the end.
2.4.4 Link Purpose (In Context)ASupports
2.4.5 Multiple WaysAASupportsEvery screen is reachable from the home screen, and the main ones from the header as well.
2.4.6 Headings and LabelsAASupports
2.4.7 Focus VisibleAASupportsA 3-pixel outline, or a thick underline on the answer field.
2.5.1 Pointer GesturesASupportsSingle taps only. In Balloon pop, a balloon's whole column takes the tap, so nobody has to chase a moving target.
2.5.2 Pointer CancellationASupportsActions happen on release. In two players, a touch counts only if it lifts on the button it went down on.
2.5.3 Label in NameAPartially supportsThree kinds of control show a fact with its sign but are named in words, so every screen reader says the same thing: the answer field (named by its question, "7 times 8"), the Learn path's question buttons in Match ("7 × 3" is named "7 times 3"), and Memory match's question cards. The name holds the same numbers in the same order, so saying them finds the control; a speech-input user says the words, or uses their tool's numbers or grid command. In division a button showing "28 ÷ 4" is named "28 divided by 4".
2.5.4 Motion ActuationANot applicableNothing responds to device motion.
3.1.1 Language of PageASupports
3.1.2 Language of PartsAASupportsEverything is in English.
3.2.1 On FocusASupports
3.2.2 On InputAPartially supportsA typed answer goes in on its own as soon as it has as many digits as the answer, which is the app's design for speed. The answer field's description says so for screen readers, and Enter or Go also works.
3.2.3 Consistent NavigationAASupports
3.2.4 Consistent IdentificationAASupports
3.3.1 Error IdentificationASupportsA wrong answer, a timeout, balloons that float away, and a wrong range are described in words.
3.3.2 Labels or InstructionsASupports
3.3.3 Error SuggestionAASupportsThe range boxes say what is allowed; a wrong answer shows the right one.
3.3.4 Error Prevention (Legal, Financial, Data)AANot applicableNo legal or financial transactions.
4.1.1 ParsingASupports
4.1.2 Name, Role, ValueASupportsNative buttons, links, and fields; switches, radio groups, pressed and disabled states, and progress bars are exposed to assistive technology. In two players, each answer's name gives its number and its side, and a side's buttons are marked unavailable once it has answered. The home screen's times tables or division choice is a radio group of two, never a switch, so a reader says which one is chosen.
4.1.3 Status MessagesAASupportsEach question (in Balloon pop, with its four answers, and, with the stopwatch on, "The stopwatch is on" at the start), right or not quite, out of time, floated away, paused, a new best, and in two players who scored or answered and the answer once both are in, are said through one status line, in whole sentences. A stopwatch time is shown as digits ("1:20") and given to screen readers in words ("1 minute 20 seconds"). A division question is said as "28 divided by 4", and after a miss in Practice, Review, and Learn's In order and Mixed up stages the status line says the times fact ("Not quite. 4 times 7 is 28.") and the next question waits for the sentence.

Report a problem

Last updated October 26, 2026.