{'fraction_non_alphanumeric': 0.025766871165644172, 'fraction_numerical': 0.0036809815950920245, 'mean_word_length': 5.0, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
TapStr: A Tap and Stroke Reduced-Qwerty for Smartphones

TapStr is a single-row reduced-Qwerty that enables text entry on smartphones by performing taps and directional strokes. It is an unambiguous keyboard, thus does not rely on a statistical decoder to function. It supports the entry of uppercase and lowercase letters, numeric characters, symbols, and emojis. Its purpose is to provide an economic alternative to virtual Qwerty when saving touchscreen real-estate is more desired than the entry speed and a convenient alternative when users do not want to repeatedly switch between multiple layouts for mixed-case alphanumeric text and symbols (such as a password). In a short-term study, TapStr yielded about 11 WPM with plain phrases and 8 WPM with phrases containing uppercase letters, numbers, and symbols.