MIRROR INTERFACE FOR ACCESSIBLE USERS
Provided is a toggleable mirror interface that integrates with native device accessibility features to convert an inaccessible interactive user experience into an accessible experience. Elements of the user experience are processed to be presented in an accessible format on the mirror interface, which becomes the primary interface for users requiring such accessibility. The mirror interface presents accessible elements as the interactive user experience progresses to enable an accessible experience.
1 . A method of providing a user-interactive screen reader-compatible experience in a web browser, comprising:
displaying an interactive experience in the web browser on a computing device of a user;
receiving an instruction to activate a native screen reader existing on the computing device within the web browser;
processing elements of the interactive experience to generate corresponding screen reader-compatible elements; and
presenting a mirror interface of the interactive experience in the web browser with the screen reader-compatible elements displayed on the web browser and accessible to the native screen reader.
2 . The method of claim 1 , wherein receiving the instruction to activate the native screen reader includes sensing selection of a toggle displayed in the web browser.
3 . The method of claim 2 , further comprising sensing deselection of the toggle and removing the mirror interface from the web browser upon deselection of the toggle.
4 . The method of claim 1 , wherein processing elements of the interactive experience includes determining a priority of each element.
5 . The method of claim 4 , wherein elements having a higher priority are presented on the mirror interface before elements of a lower priority.
6 . The method of claim 1 , wherein processing elements of the interactive experience includes determining a type of each element.
7 . The method of claim 6 , where the type of each element includes text and buttons.
8 . The method of claim 1 , further comprising activating one or more affordances for the interactive experience within the mirror interface that enhance accessibility of the interactive experience.
9 . The method of claim 8 , wherein the one or more affordances include providing additional time for the user to respond to a prompt within the interactive experience than when the mirror interface is not active.
10 . The method of claim 8 , wherein the one or more affordances include providing for a delay between text announcements while the mirror interface is active.
11 . The method of claim 8 , wherein the one or more affordances include providing additional audio describing the interactive experience than when the mirror interface is not active.
12 . The method of claim 8 , wherein the one or more affordances include providing additional instructions for the interactive experience than when the mirror interface is not active.
13 . The method of claim 1 , processing elements of the interactive experience to generate the corresponding screen reader-compatible elements includes:
determining which elements of the interactive experience are considered decorative; and
not generating the corresponding screen reader-compatible elements for the elements of the interactive experience that are considered decorative.
14 . The method of claim 1 , wherein processing elements of the interactive experience to generate the corresponding screen reader-compatible elements includes converting the corresponding screen reader-compatible elements from Web Graphics Library format to Hypertext Markup Language 5 format.
15 . The method of claim 1 , further comprising receiving user interactions with the mirror interface submitted by the user with a keyboard.
16 . The method of claim 1 , further comprising continually updating the mirror interface as the user advances through the interactive experience.
17 . A system comprising:
a processor; and
a computer-readable medium storing instructions that, when executed by the processor, cause the system to:
display an interactive experience in a web browser on a computing device of a user;
receive an instruction to activate a native screen reader existing on the computing device within the web browser;
process elements of the interactive experience to generate corresponding screen reader-compatible elements; and
present a mirror interface of the interactive experience in the web browser with the screen reader-compatible elements displayed on the web browser and accessible to the native screen reader.
18 . The system of claim 17 , further comprising instructions that, when executed by the processor, cause the system to activate the native screen reader by sensing selection of a toggle displayed in the web browser.
19 . The system of claim 17 , further comprising instructions that, when executed by the processor, cause the system to determine a type of each element and a priority for each element.
20 . The system of claim 17 , further comprising instructions that, when executed by the processor, cause the system to convert the corresponding screen reader-compatible elements from Web Graphics Library format to Hypertext Markup Language 5 format.