Welcome to Ally-Keys!

Ally keys is a tool to help developers, testers or anyone to be more effective at accessibility testing. The idea is to promote an understanding of mobile phone

accessibility. The tool is supposed to be helpful albeit unnecessary companion to help communicate how to use assitive tech more effectively. This tool's job is to inform viewers how to use the tools they already have, and if this tool seems useful to them, they are more than welcome to use it as well.

What is it?

A web application that uses a small Internet of Things (IoT) chip to host a Bluetooth Low Energy keyboard. The web application can send keystrokes to any device connected wirelessly to the IoT chip.

The web application can then leverage the keyboard shortcuts on the mobile platform:

Why?

  1. Keyboards generally take up a lot of space
  2. Wired keyboards prevent testing while tools are attached
  3. Wireless keyboards need to keep charged
  4. The plethora of shortcuts and settings on devices is hard to navigate
  5. Developers would prefer better API's, but by testing with a keyboard these requests become more user-focused
  6. Keyboard testing is often forgotten, even though though keyboard accessibility is the only specific human interface device which is a guideline in the Web Content Accessibility Guidelines
  7. There is no current tool that when recorded, could "teach as you demo" so that watchers may repeat the actions for themselves
  8. Sending keyboard commands via Android Debug Bridge (ADB) to an Android phone actually bypasses certain layers of the operating system, meaning it's not behaving like an actual keyboard. Additionally one cannot send modified keystrokes (e.g. `alt+tab`) using the ADB