Skip to content

My Commitment

Aquarium Zen: Retro is designed to be a calm, focused experience for everyone. I have built the app to work with the accessibility features provided by iOS and iPadOS, so that users who rely on assistive technologies or who simply prefer adapted interfaces, can use the app comfortably.

I aim to follow Apple's accessibility guidelines for iOS apps and the Web Content Accessibility Guidelines (WCAG) 2.1 Level AA where applicable to in-app text and graphics.

Supported Accessibility Features

The following features are fully supported in the current version of Aquarium Zen: Retro. Each is also declared on the App Store product page under "Accessibility Nutrition Labels".

VoiceOver

All interactive elements in the app (menu buttons, settings controls, the focus timer, the privacy policy link, and the screensaver and alarm dismissal buttons) have descriptive labels for VoiceOver. The aquarium scene itself is announced as a single decorative element with a brief description; individual fish are not described, as they are ambient visual content. Settings buttons announce their selection state, and section headers are exposed to the VoiceOver rotor for quick navigation.

Voice Control

Every action in the app is reachable through a labeled, on-screen button. There are no swipe-only, long-press-only, or multi-touch gestures required to operate the app. Users of Voice Control can say "Tap Start Screensaver", "Tap Settings", "Tap Dismiss Alarm", "Tap Exit Screensaver", and so on.

Larger Text (Dynamic Type)

All text in the app uses iOS Dynamic Type styles and scales automatically when you increase the text size in Settings > Accessibility > Display & Text Size > Larger Text. Layouts are designed to expand and remain scrollable so that no content is clipped at larger sizes.

Dark Interface

The app uses a dark visual design at all times, by intent. Text is rendered in white or high-opacity white on a black background, providing high contrast in both light and dark system appearance modes.

Differentiate Without Color Alone

No information or state in the app is communicated by color alone. Selected settings are indicated by a combination of background opacity, border, and a VoiceOver-announced selection state. The focus timer's running, paused, and alarm states are each labeled with text in addition to color. Fish types are distinguished by shape, not by hue.

Sufficient Contrast

All in-app text meets WCAG AA contrast requirements against its background. Most text uses pure white on pure black (a contrast ratio of 21:1). The lowest-opacity text in the app still meets AA for large text.

Reduced Motion

If you turn on Reduce Motion in Settings > Accessibility > Motion, the app responds in several ways: fish slow to a gentle drift, fish wiggle animation is paused, background particles and bubbles stop, the alarm "tap to dismiss" pulse becomes static, and screen transitions become instant instead of fading. The app remains fully functional with motion reduced.

Features That Do Not Apply

Two App Store accessibility features are not claimed because the app does not contain content that would require them:

Known Limitations

I want to be honest about what the app does not currently do:

Website Accessibility

This website uses standard HTML semantics, a "Skip to content" link, a logical heading structure, and text that scales with browser zoom. I am not formally certified against WCAG, but I aim to apply its principles. If you find a page on this site that is difficult to use with assistive technology, please let me know.

Feedback and Contact

Accessibility is an ongoing effort. If you encounter a problem using Aquarium Zen: Retro with an assistive technology, or if there's an accessibility feature you would like to see added, please contact me:

aquarium-zen-support@ppg-studio.com

I read every message and will address accessibility issues in future updates whenever I can.

Changes to This Statement

This statement will be updated whenever I add, change, or remove an accessibility feature. The "Last updated" date at the top of the page reflects the most recent revision.