If you use a screen reader
VoiceOver reads the whole app. The camera view says what it can see, so you know whether the phone has found your target without looking. The par timer speaks each stage and reads the clock as a number.
Accessibility
Peregrine is committed to dry-fire training that people with disabilities can use. This page says what the app supports today, the standard it is held to, and what it still cannot do. Peregrine is an iPhone and iPad app, so everything here is about the accessibility features built into iOS and iPadOS. There is no Android version.
VoiceOver reads the whole app. The camera view says what it can see, so you know whether the phone has found your target without looking. The par timer speaks each stage and reads the clock as a number.
Turn on Settings, Accessibility & Training Assistance, Visual callouts. Every drill call, the countdown, GO, PAR and each shot result appear on screen as large text. It switches itself on if your device is muted or you already use captions.
Controls answer to the words printed on them. Anything normally done by swipe or drag, like editing a drill or moving the shot bar, is also a spoken action.
Text follows your device setting to the largest accessibility sizes. Screens restack as type grows instead of clipping it.
Nothing depends on colour alone. Status reads Scanning or Ready. A shot says Hit or Miss. Locked drills carry a padlock.
With Reduce Motion on, the app cuts between states instead of animating. Nothing spins, scales or drifts.
Turn on Settings, Accessibility & Training Assistance, Range Mode. The phone then buzzes at three moments: when a scan starts, when it stops, and on every shot it records. A shot is one sharp tap. The two scan buzzes are the double patterns iOS uses for success and for a warning, so a shot never feels like a scan. These buzzes are the one part of Range Mode that does not need VoiceOver, so a scan and a shot still reach you with the sound off and nothing speaking.
The standard we hold it to
Every colour the app draws text in must clear the 4.5 to 1 contrast ratio of WCAG 2.2 level AA, against every surface it can sit on, in both light and dark appearance. That check runs automatically whenever the app is built. The rest is measured against Apple's own criteria for the accessibility labels on the App Store.
What we have added
Both under Settings, Accessibility & Training Assistance. They do the things iOS has no switch for, because they are about a phone propped across the room while your hands are on a gun. Neither replaces your device settings: your text size, Reduce Motion, Increase Contrast and Reduce Transparency are honoured either way, and turning both on never doubles up.
Turns the translucent bars over the camera solid, makes buttons taller, lifts the Live screen's text limit to the largest size, and buzzes the phone when a scan starts, when it stops, and on every shot, so you can keep your eyes downrange.
Puts everything the app says on the screen as large text. Built for a muted phone and for shooters who are deaf or hard of hearing.
Known issues
Peregrine finds a printed target with the camera, so the phone has to be pointed at a sheet of paper across the room. It speaks and buzzes the moment it locks on, but it gives you nothing while you are still sweeping the phone around looking for the sheet. That gap is the real barrier: there is a signal for success and no signal for getting warmer. Expect the first aim to take a few tries. Once the target is found, running drills does not need the screen.
Range Mode writes out your hits and drift coaching, but iOS is what speaks them, and iOS only speaks them while VoiceOver is running. With VoiceOver off they are never said aloud. The buzzes described above are separate and keep working either way.
The second markings on the drill designer's timeline, and the letters on the Live screen's OPTIONS tab, stay at their size when text is enlarged. Everything they label is reachable another way.
There is no video content in the app that carries information, so there is nothing to describe.
We ask
If you hit an accessibility barrier in Peregrine, please say so. Write to support@peregrinedryfire.com and describe what you were trying to do. It reaches the person who builds the app.