Inspiration

I've been playing many typing games recently. I then thought, how fast do I type compared to others on average? So I decided to look up all the statistics to it all. It then gave me the idea to make a typical typing test that would then compare your speed to others in general.

What it does

Like a normal typing test, the application provides the user with a text. The user then has to type the whole text. When finished, the user then presses enter to see their results.

How I built it

I used the nothing but Python 3.6 and the IDE I used was IDLE.

Challenges I ran into

I ran into a few challenges in the way, some unfortunately I could not solve on time. One challenge was making the stop watch that would time the user on how fast they type. I tried to take inspiration from many stopwatch codes online but they were all so complicating and long. But then I remembered a past coding project where I used a stopwatch. It was much more simple than anything I saw online. So I decided to do something similar to what I previously wrote for the stopwatch. Another challenge I ran into was calculating the amount of words per text. Initially I thought of individually counting the words by myself but then It didn't make sense to me how there were very long words and short words all bundle up into the words per minute category, why not letters per minute? I did a bit more research and it turned out, the words in words per minute are meant to be only 5 characters each word. This made it a lot easier to calculate the amount of words in the text as I found the length of the string and divided it by 5. A challenge I faced that unfortunately I could not solve was trying to make a graph to depict the users results to others. I had problems pip installing modules that would be necessary for this task (e.g. mathplotlib) and it took up so much of my time I had no choice but to abandon the idea.

Accomplishments that I'm proud of

An accomplishment I am proud of is the function I used to calculate the words per minute of the user. It was surprisingly much more efficient than I thought.

What I learned

Constructing this project I learned how to properly utilise many common modules I use.p

What's next for TypeStat

Next up for TypeStat, I am going to make it also measure accuracy too. I'll also see if I could make the graph I wanted to for the program.

Built With

Share this project:

Updates