v1.0.0
With the MVP features implemented and all known bugs resolved, I am marking this as version 1!
I will be adding a change log shortly and maintaining this with each update/release.
Here is a rundown of the main features (from memory)
- Each game gets a random quote
- Displays a message and call to action if fetch fails
- Encrypts the quote using a substitution cypher (does allow mapping to the original character, so G could be G)
- Displays user inputs for guessing the letter
- Detects win condition and displays the full quote in a nicer format with some confetti 🎉
- Detects when quote is completed but has mistakes and displays a corresponding message
- Highlights the currently focused letter wherever it appears in the quote
- Displays character counts for each letter
- Provides a way to clear all inputs
- Provides a way to give up and show the answer
- Provides a way to start a new game
- Displays the time elapsed since start (pauses when browser is hidden)
- Moves to next open input after entering a character
- Backspace will move to and delete the previous character if the current is already blank
- Only one of each guessed letter can be in play at a time
- System determined light/dark themes
- Converts accented characters to plain, unaccented en-US characters
Since deploys from main are automatic, I will probably establish a dev
branch where features and fixes accumulate before being released, but I haven't decided yet.