@import models.TestResults @(testResult: TestResults)(implicit request: RequestHeader) @main("Results") { @**@

Continue to type 15 new sentences to get a better estimate of your performance.

Your typing performance in comparison with the other mobile users.

Your typing speed is @testResult.wpm words per minute. You type faster than of people who took this typing test.

WPM:
@testResult.wpm

You left @("%.2f%%".format(testResult.error)) of characters uncorrected. You make less errors than of people who took this typing test.

Errors:
@("%.2f%%".format(testResult.error))

Fastest sentence (errors: @(testResult.sFastestError), wpm: @testResult.sFastestWpm):

@testResult.sFastest
@if(testResult.sMostErr.isDefined) {

Sentence with highest error rate (errors: @(testResult.sMostErrDist), wpm: @testResult.sMostErrWpm):

@testResult.sMostErr (@testResult.sMostErrCor)
}

F.A.Q.

What is WPM?
WPM, or words per minute, is the measure of your typing speed. For comparison: typing speed of an average professional typist is usually from 50 to 90 WPM, and some advanced typists work at speeds above 120 WPM [1]. We should speak for example at about 160 WPM when giving a presentation or instructions [2]. The wpm of each sentence is calculated by taking the difference in time between your first and last keystroke, and dividing that by the total number of characters in the final input. This results in the average speed per keystroke. This is then multiplied by five to get average speed per word. One minute is then divided with this speed to get the final wpm value.

What is Error rate?
Error rate is the percentage of mistyped characters, not words. To calculate your error rate, each sentence you inputted is compared to the correct sentence. Edit distance, a value which measures differences between two strings, is then calculated with the Levenshtein distance formula. A percentage of error is derived by comparing the edit distance and either the correct sentence or the sentence inputted, which ever is longer.

[1] Dhakal, V., Feit, A.M., Kristensson, P.O., & Oulasvirta, A. (2018). Observations on Typing from 136 Million Keystrokes. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI'18), Paper No. 646.
[2] Williams, J.R. (1998). Guidelines for the Use of Multimedia in Instruction. In Proceedings of the Human Factors and Ergonomics Society Annual Meeting, Vol 42, Issue 20, pp. 1447-1451.

Funding information and contact

This study is funded by the European Research Council under the Horizon 2020 program (ERC Starting Grant contract ID 637991).

Prof., Project lead Antti Oulasvirta
Aalto University
antti.oulasvirta@@gmail.com

Dr. Anna Feit
ETH Zurich
anna.feit@@inf.ethz.ch

Prof. Per Ola Kristensson
University of Cambridge
kristensson@@acm.org

}