SmartControllerJS: A JavaScript library to turn smartphones into controllers for web-based interactive experiments

08/03/2022
by   Emma Poliakova, et al.
0

We introduce SmartControllerJS, a new JavaScript library for fast, cost-effective designing of web applications controlled via everyday smartphones. At its core, SmartControllerJS establishes a connection between two webpages, one page running on a desktop browser and the other on the user's smartphone. The smartphone webpage loads a controller interface allowing users to control a web application running on their computer's browser. The SmartControllerJS framework enables fast iteration loops when designing interactive user experiments because it has minimal friction and allows for scaling, while having no running costs. We first describe how this library is built, how it can be used, and provide interactive examples. We then present two games designed for public screens along with results from user studies evaluating acceptability and ease of use. Finally, we implement a custom controller based on user feedback and introduce connection monitoring tools. We believe SmartControllerJS can accelerate the design of interactive experiments for researchers in Human-Computer Interaction, and be a useful tool for educational projects. All our code is available at https://github.com/SmartControllerJS and links to all demos can be found in Table I. To explore our demos, we recommend reading this work on a desktop computer with your smartphone in hand.

READ FULL TEXT

page 4

page 5

page 9

research
09/09/2020

Brotate and Tribike: Designing Smartphone Control for Cycling

The more people commute by bicycle, the higher is the number of cyclists...
research
01/16/2022

DFORMPY: A Python Library for visualising and zooming on differential forms

We present the v1.0.1 release of DFormPy, the first Python library provi...
research
11/26/2019

Multi-person Spatial Interaction in a Large Immersive Display Using Smartphones as Touchpads

In this paper, we present a multi-user interaction interface for a large...
research
09/27/2019

Telescope: an interactive tool for managing large scale analysis from mobile devices

In today's world of big data, computational analysis has become a key dr...
research
05/24/2023

torchgfn: A PyTorch GFlowNet library

The increasing popularity of generative flow networks (GFlowNets or GFNs...
research
12/15/2021

Interscript: A dataset for interactive learning of scripts through error feedback

How can an end-user provide feedback if a deployed structured prediction...
research
03/19/2021

TextEssence: A Tool for Interactive Analysis of Semantic Shifts Between Corpora

Embeddings of words and concepts capture syntactic and semantic regulari...

Please sign up or login with your details

Forgot password? Click here to reset