Accessibility
A platform change is only useful if you can read it in a hurry, on a crowded concourse, with whichever iPhone accessibility settings you rely on. This page describes what Rail supports and how to reach us if something gets in your way.
One number per screen
Every screen in Rail is built around the single fact you need right now: the platform, the expected time, or the status. It is set large, with nothing competing for attention, so it can be read at a glance and at any text size. The Live Activity on the lock screen follows the same rule.
Larger Text
The app follows your Dynamic Type setting, including the accessibility sizes. Because each screen carries one number and a short label, text grows without being cut off or pushed out of view; rows rearrange to stack rather than truncate.
VoiceOver
The platform and its state are read together, so VoiceOver says "Platform 9, confirmed" or "Platform 8, expected" rather than a bare number. Delays and cancellations are announced in words. Every button and control has a spoken label that makes sense on its own.
Differentiate Without Colour Alone
Status is the one thing Rail colours, and it is always paired with a word: on time, delayed, cancelled, confirmed, expected. A reader who cannot rely on colour loses nothing.
Sufficient Contrast
The status colours are chosen for high contrast against both the light and dark grounds, and every text and background pairing in the app is intended to meet the WCAG AA contrast ratio in both appearances.
Dark Interface
Rail has a full dark mode that follows your device's appearance setting.
Other settings
- Notifications: Alerts are ordinary iOS notifications, so they work with the notification, sound and haptic settings you already use, and are read aloud by VoiceOver and Announce Notifications.
- Touch targets: Every tappable control is at least 44 by 44 points, the size Apple recommends.
- No audio or video: The app contains no media, so captions and audio descriptions do not apply.
Tell us what is in your way
If something in Rail is hard to use with the assistive technology you rely on, email sam@sammysergi.com and describe what happened. Accessibility fixes go to the front of the queue. You can also visit our support page.