The Freiburg Vision Test Battery FrACT₁₀ has learned something new: Any smartphone can be used as a remote response box. Thus, a 4 m viewing distance is easily manageable.

To start, click the button Pair remote right in the center, letting a QR code pop up. Scan it with your smartphone, and open the encoded webpage (see figure on the right). Within a second or so, the QR pop-up should go away and near the bottom of FrACT a message will say “Connection to remote response box: success.”

If you have no luck in connecting: reload FrACT, and try pairing again. If there still is no success, contact me bach@uni-freiburg.de.

On the smartphone in the opened webpage you can initiate a test run, e.g. Acuity Letters. FrACT needs to have been calibrated beforehand, and with the remote input you can now entertain the standard 4 m distance without extension cables or Bluetooth. In case you started without calibrating, you can bail out with Reset. To abort during any run, press “Ø”, or press “5” twice. If you reload FrACT, you need to pair anew.

In my testing, the delay from the smartphone to FrACT was 10–300 ms. Since this is not immediate, I added a clicker sound to the response box. If that annoys, turn it off by unchecking Audible button click (near bottom of response page).

Any feedback is highly appreciated; this is totally new, so certainly bugs need to be ironed out. Thanks & enjoy!


PS: How does it work? The transfer between your smartphone and the FrACT device utilises Google’s “Firebase”. It was a non-trivial programming exercise for me 😎, and I had help from various LLMs which were right ≈¾ of the time. To preserve your privacy:

  • Each pairing is based on a random session ID (a unique “UUID”, created on each start/reload of FrACT, something like “0ae387da-…”).
  • No connection to Google is made unless you click Pair remote.
  • All analysis algorithms in Firebase are off.
  • No personal information about you is transmitted, only the session ID which changes every time you reload FrACT.
  • Every time you send anything with the remote response box, the previous responses are deleted.