Giter Club home page Giter Club logo

unqwertified's Introduction

UNQWERTIFIED

UNQWERTIFIED is a simple React app to let users try out several different keyboard layouts without any prior training in each specific layout. It implements Hanggjun Cho's (2014) method of transposing the keys from alternative layouts to QWERTY.

How It Works

1. Randomise Text

Some random facts are generated based on the list from the randfacts Python module. Your options:

  • Short: 30 to 70 characters
  • Medium: 90 to 120 characters
  • Long: 140+ characters

2. Choose a Layout

There are several choices for alternative layouts to test. If you've never typed with these layouts before, don't fret. The pieces of text will be translated from each alternative layout to QWERTY.

  1. Dvorak
  2. Colemak
  3. Carpalx QWYRFM
  4. Carpalx QGMLWY

You will type gibberish, but you'll get a feel of what it's like to type on the provided alternative layouts.

Cho's Method

Cho employed a character mapping method to transfer the user's knowledge of the familiar layout (QWERTY) to the new layout (Dvorak). He provides the example:

$$ f_{QWERTY}^{-1}(f_{Dvorak}(computer")) = ismrfkdo"$$

Typing ismrfkdo in QWERTY would be equivalent to typing computer on a Dvorak keyboard. Using the nested function above, participants would not need to know Dvorak to type the same words on a keyboard.

Cho also applied a transformation to the QWERTY layout to remove the familiarity advantage in typing normal words using QWERTY. This was not implemented in UNQWERTIFIED since we are not comparing typing speed on QWERTY with the alternative layouts.

References

H. Cho, Comparing QWERTY and Dvorak Keyboard Speed: a Pilot Study (2014).

unqwertified's People

Contributors

chrischow avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.