We aim to make Pimon usable for as many people as possible. This page describes accessibility features supported in version 2.1. Some features have constraints that are noted below.

Vision

VoiceOver

Buttons, tabs, quiz answers, and game controls have descriptive accessibility labels. Charts and heatmaps provide text summaries, and live game events are announced so you can follow along without seeing the screen.

Constraint: The 10 interactive math visualizations (Canvas-based animations like Monte Carlo and Buffon's Needle) are not individually described to VoiceOver. Each visualization has a title and description read aloud, but the animated content within the canvas is not exposed.

Dynamic Type (Larger Text)

Most text in the app -- menus, quiz questions, statistics, descriptions, and badge names -- scales with your preferred text size setting in iOS.

Constraint: Some game display elements use fixed font sizes that do not scale. These include the Speed Pi timer, the digit strip in Pi Reader, and the digit grid in Pi Reference. Share card images also use fixed sizes since they are rendered as images.

Supports Dark Mode

The app uses Apple's semantic color system throughout, so backgrounds, text, and interface elements automatically adapt to both Light Mode and Dark Mode.

Sufficient Contrast

Text uses Apple's system foreground colors on system backgrounds. Interactive buttons use Apple's built-in high-contrast button styles.

Constraint: Some overlay text in the pause menu uses white at reduced opacity on colored backgrounds, which may approach minimum contrast levels in certain conditions.

Motor

Voice Control

Standard controls throughout the app -- buttons, tabs, pickers, toggles, and navigation links -- are built with standard SwiftUI components that Voice Control can identify. You can say "tap Start", "tap Next Question", or the name of any visible button.

Constraint: The digit keypad (used in the Pimon game, Speed Pi, and Pure Pi) has not been tested with Voice Control. It uses a non-standard touch gesture instead of standard buttons. You may need to use Voice Control's "Show Numbers" overlay to interact with keypad digits.

Cognitive and General Usability

Reduce Motion

When Reduce Motion is enabled in iOS Settings, key animations are toned down. Slide transitions become cross-fades, and the badge notification entrance is simplified.

Constraint: Not all animations in the app respond to the Reduce Motion setting. Some minor transitions (game state changes, digit scrolling) and the marquee text effect still animate. The 10 interactive math visualizations animate when playing but have manual play and pause controls so you can stop them.

Does Not Use Color Alone

Most colored information is paired with icons, text labels, or shapes. Correct and incorrect answers use checkmark and X icons. Wrong digits are underlined in addition to being colored. Badges show lock and trophy icons alongside color.

Constraint: The accuracy heatmap and the recall stability bar convey information primarily through color. Both have text legends and VoiceOver labels, but the visual display relies on color differences to distinguish levels.

How to Enable These Features

  • VoiceOver Settings > Accessibility > VoiceOver
  • Voice Control Settings > Accessibility > Voice Control
  • Larger Text Settings > Accessibility > Display & Text Size > Larger Text
  • Dark Mode Settings > Display & Brightness > Dark
  • Reduce Motion Settings > Accessibility > Motion > Reduce Motion

Accessibility by Task

How accessibility features work with common tasks in Pimon.

Starting a Game

The Start button is a standard labeled button that works with VoiceOver and Voice Control. When the game begins, VoiceOver announces whether it is your turn to listen or tap. The digit keypad buttons have accessibility labels for each digit.

Navigating Between Tabs

The tab bar uses standard iOS tab controls. VoiceOver reads each tab name and Voice Control can activate them by name. Switching tabs does not require gestures.

Reading Statistics and Insights

Statistics, trend charts, and analytics views provide VoiceOver summaries that describe the data in words. Text scales with Dynamic Type in most areas.

Completing a Purchase

The purchase flow uses standard buttons labeled "Unlock Pro" and "Restore Purchase". The purchase itself is handled by Apple's standard StoreKit sheet, which has its own accessibility support.

Viewing Quiz Questions

Quiz questions are marked as headings for VoiceOver navigation. Answer buttons are labeled with their text content. After answering, VoiceOver focus moves to the feedback automatically.

Sharing Scores and Badges

Share buttons are labeled for VoiceOver and Voice Control. The share cards are rendered as images with fixed font sizes, so Dynamic Type does not affect their appearance.

Known Limitations

  • Voice Control has not been tested with the digit keypad. The keypad uses a non-standard gesture, so Voice Control's "Show Numbers" overlay may be required to interact with it.
  • Interactive math visualizations (Canvas-based animations such as Monte Carlo and Buffon's Needle) are not individually described by VoiceOver. Each visualization has a title and description, but the animated elements within are not exposed.
  • Some game display elements -- the Speed Pi timer, Pi Reader digit strip, and Pi Reference digit grid -- use fixed font sizes that do not scale with Dynamic Type.
  • Not all animations respond to the Reduce Motion setting. Key transitions (quiz cards, badge toasts, Pi Reader strip) do respect it. Some minor animations and the marquee text effect do not. Interactive visualizations have manual play and pause controls.
  • The accuracy heatmap conveys accuracy levels primarily through color (green, yellow, orange, red). A text legend is provided, and each cell has a VoiceOver label with the exact accuracy percentage, but the visual display depends on color differences.

Feedback

If you encounter an accessibility issue or have a suggestion, please contact us at:

← Back to Pimon