Our commitment
One Good Thing is designed to be usable by everyone. Accessibility is not an afterthought or a checklist item. It is part of how we build from the start. If the product is a daily pause, that pause should be available to every person, regardless of how they interact with their device.
VoiceOver
Every interactive element in the app is labeled for VoiceOver. Buttons, tabs, and navigation all have descriptive accessibility labels. Related elements are grouped so VoiceOver reads them as a single unit where it makes sense, such as the greeting, date, and thread streak on the home screen.
Decorative elements like illustrations, icons, separators, and gradient masks are hidden from VoiceOver so they do not clutter the experience. Section headers have heading traits for easy navigation, and selected states are announced on tabs and buttons.
During onboarding, each page change triggers a screen-changed announcement so VoiceOver users always know where they are.
Dynamic Type
All text in the app scales with your system text size setting. Headlines, body copy, labels, buttons, and conversation starters all respond to Dynamic Type. We use custom fonts (EB Garamond and DM Sans) that are configured to scale relative to the appropriate system text styles, so increasing your text size works exactly as you would expect.
Color contrast
The app meets WCAG AA contrast requirements in both light and dark mode. Body text, headlines, accent colors, and interactive elements all maintain sufficient contrast against their backgrounds. In dark mode, we adjusted text opacity and accent colors specifically to ensure legibility.
Reduce Motion
If you have Reduce Motion enabled in your system settings, the app respects it. Card transitions, collection animations, onboarding page changes, and the blur oscillation effect on the paywall all adapt or simplify when Reduce Motion is on. Haptic feedback follows system settings automatically.
Widgets
The home screen widgets (small and medium) use the same accessible colour palette and Dynamic Type scaling as the main app. Widget content is available to VoiceOver when interacting with the home screen.
What we are working on
Accessibility is ongoing. We are always looking for ways to improve. If you encounter something that does not work well with your assistive technology, or if you have suggestions, please reach out at hi@onegoodthing.space.