#Typing practice

25 messages · Page 1 of 1 (latest)

marsh snow
#

I am starting new project in Java using Swing. The idea is simple. You practice typing texts and improve your speed and accuracy.

Wiki link:
https://github.com/KonstantineVashalomidze/typing-practice/wiki

Repo link:
https://github.com/KonstantineVashalomidze/typing-practice

There are some milestones set already, and issues.
Here is the design of the system:
https://excalidraw.com/#json=3Ic7Oe1ML8ge0oX8VKMnw,E16i9TfUN-5AUZWn-k5V3g

GitHub

Experience personalized typing experience to achieve speeds of "light" keyboard typing. - Pages · KonstantineVashalomidze/typing-practice Wiki

GitHub

Experience personalized typing experience to achieve speeds of "light" keyboard typing. - KonstantineVashalomidze/typing-practice

Excalidraw

Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.

marsh snow
#

Setup Initial Maven Project

#

Setup CI

mystic shale
#

why not JavaFX?

marsh snow
#

Typing Panel implementation

#

I did plenty more things I will introduce everything today.

#

on Githbu

marsh snow
#

It turend out pretty solid

#

although I have one problem.

#

Transitions of the caret from one char to another is not smooth.

#

it is very rigid

maiden gorge
#

JavaFX supports modern HTML and CSS. So you can create pretty styles, and it is up-to-date. You can turn to it if it's not too late.

marsh snow
#

in this project

marsh snow
#

Custom working panel

#

for drawing

#

target text

marsh snow
marsh snow
#

real time wpm display and text provider implementation

marsh snow
#

add persistence support via mongodb, add wpm indicator

#

in UI

marsh snow
#

added ai text provider

marsh snow
#

add ctrl + backspace to delete whole words

fiery topaz
#

very nice

marsh snow
#

I've added detection for hesitation during typing and giving Ai a task to generate words depending on those hesistant pairs of last 3 games.

marsh snow
#

target texts are buffered, also initial 3 texts are provided from local db so there will not be an initial delay.