A terminal-based typing and reaction speed trainer built with TypeScript.
The game offers several modes (Alphabets, Numbers, Symbols) and two practice types:
- Random: Standard randomized characters.
- Smart: Prioritizes characters you have historically struggled with (requires persistence data).
The game uses Statistical Process Control concepts to identify your weak spots dynamically, rather than using fixed thresholds. This means the game adapts to your skill level.
A character is flagged as a "Weak Spot" (Red) if:
- Accuracy is lower than
Mean - (0.8 * SD)- Interpretation: You miss this character significantly more often than your average.
- Reaction Time is higher than
Mean + (0.8 * SD)- Interpretation: You are significantly slower on this character than your average.
This means a character might be flagged as a weakness even if you have 100% accuracy, provided you are consistently slower at hitting it compared to other characters. Conversely, a slightly lower accuracy character might not be flagged if you are exceptionally fast at it (though accuracy is weighted heavily).
- Top 5 Limit: If many weak spots are found, they are sorted by severity (worst accuracy first), and only the top 5 are selected for the focus session.
- Minimum 2 Characters: If you only have 1 weak spot left, the game automatically adds a random "distractor" character from the same category. This prevents "spamming" a single key and ensures you are still reacting to visual stimuli.