Accessibility
Pendla is designed accessibility-first. Every surface — iPhone, Apple Watch, Home Screen widgets, and Lock Screen widgets — is built to be usable by everyone.
VoiceOver
Every departure, delay, and cancellation is fully narrated with contextual information. VoiceOver labels are localized in both Swedish and English across all surfaces.
- Departure times announced with destination, platform, and line information
- Delays include both original and estimated times
- Cancellations clearly announced with status
- Watch complications provide full departure context in all 4 families
- Widgets include accessibility labels for every state
Larger Text & Dynamic Type
All text in the app scales with your preferred text size. The layout adapts responsively — when larger font sizes are active, the interface adjusts the number of visible items to maintain readability.
- UIFontMetrics-based scaling across all text styles
- Responsive layout adjustments for larger content sizes
- SwiftUI dynamic fonts in Watch app and widgets
Dark Interface
Pendla uses a dark interface throughout the entire app. This reduces eye strain in low-light commuting environments and provides excellent contrast for reading departure information.
Sufficient Contrast
Text and interactive elements maintain high contrast against backgrounds. Departure status information (delays, cancellations) uses distinct color with additional visual cues to ensure readability.
- Primary text on dark backgrounds for maximum legibility
- Delays shown in orange with strikethrough on original time
- Cancellations shown in red with explicit status text
- Metro line badges use contrasting text on colored backgrounds
Differentiate Without Color Alone
Status information is never conveyed by color alone. Every colored indicator is paired with text, icons, or visual formatting so the meaning is clear regardless of color perception.
- Delays: orange color + strikethrough on original time + new time shown separately
- Cancellations: red color + "Canceled" text label + strikethrough
- Metro lines: colored badge + line number always displayed
- Transit modes: distinct icons + text labels for train, metro, and bus
- Platform info: icon + text ("Track 5" or "Stop 3")
Voice Control
Pendla works with iOS Voice Control. All interactive elements are standard UIKit and SwiftUI controls, allowing navigation and interaction via voice commands.