At AgileBits we believe that everyone should be secure online. That means we want 1Password to be usable by as many people as possible. We have worked hard to implement many features that make 1Password more accessible. In this post I will explain some of the technologies we’ve taken advantage of to improve accessibility in 1Password for iOS.
What We Have Done
While our efforts are ongoing, here are some of the areas in 1Password where we offer accessibility features.
Colour Vision Deficiency and Password Readability
You may have noticed that when viewing a password, 1Password colours numbers and symbols differently. This is not only for convenience. We have carefully chosen colours easily seen by those who have trouble distinguishing different shades of a colour. We have tested for deficiencies related to protan, deutan, and tritan.
Those with achromatopsia (no ability to distinguish colour) must rely on character shapes to tell them apart. 1Password therefore offers a choice of fonts to make it easy to distinguish between the letter o and the number zero; and between lowercase l, capital I, and the number one.
Sometimes you have to enter a password on another device that cannot run 1Password (e.g. a combination lock, employer’s computer, etc.). For this reason, we provide the large type feature that, when activated, displays the password as large as possible for easy reading when entering it elsewhere.
iOS provides a great feature called dynamic type. This allows apps to dynamically adjust the size of text to user settings. You can experiment with dynamic type in the iOS Settings app in General > Accessibility > Larger Text.
As a developer, it’d be too easy just to turn the feature on and leave it at that. But that would result in text that grows too large for the screen and ends up getting truncated to the point that it is unreadable, or it would push interface elements so far out of the way that they are unusable. Less important text could also crowd out more important text.
We’ve taken care to limit text size where necessary and ensure inevitable truncation happens such that the most important part of the text is still shown. We’re even looking at ways to rework the UI when the text is too large to fit.
Apple has a fantastically comprehensive voice-over system in iOS. In 1Password we take advantage of that by ensuring all of our interface elements and data values are properly labeled for accessibility so VoiceOver can read them aloud in a context that makes the app more usable. We have also minimized redundancies in describing the interface to make sure relevant interface elements are described quickly and effectively. To keep your passwords secure, 1Password will not read your passwords aloud unless you explicitly request it.
Work in Progress
As interfaces in software change and new features get added, accessibility support can change too. If there’s an accessibility feature you would like to have, or something you feel is not implemented as well as it could be, please let us know! We welcome feedback and want to make 1Password more usable for all of our awesome users!