https://github.com/walles/ttt
Hone your multiplication skills
https://github.com/walles/ttt
multiplication-tables
Last synced: 3 months ago
JSON representation
Hone your multiplication skills
- Host: GitHub
- URL: https://github.com/walles/ttt
- Owner: walles
- License: bsd-3-clause
- Created: 2023-11-24T06:06:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-09T10:31:24.000Z (12 months ago)
- Last Synced: 2024-06-09T11:38:20.991Z (12 months ago)
- Topics: multiplication-tables
- Language: Dart
- Homepage: https://walles.github.io/ttt/
- Size: 5.19 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Timed Times Tables
Hone your multiplication skills!
Try here:
## TODO
### Random improvements
* Make an icon
* Collect high scores
* Individual high score tables based on tables / multiplication / division
settings
* Sort primarily by number of first-attempt correct answers, then by
completion time
* Keep a needs-practice list of assignments
* When the user fails something, give it three needs-practice points
* When the user passes something, deduct one needs-practice points
* Try to take every other question from the needs-practice table if there's
something in there
* For each possible question, keep track of how long it took the user to
answer it the last time they got it right### Done
* Make a home screen
* Add a Start button to the home screen
* Ask ten random multiplication / division questions
* Add a text field for answer to the question
* Skip to the next question as soon as the text field contains the right answer
* After 10 questions, go back to the start screen
* Present the result on the start screen, with:
* time
* number of right-on-the-first-attempt answers
* Auto deploy to GitHub Pages on each push to the `main` branch
* Replace the "3/10" text with a progress bar under the line where the user
types
* If the right answer hasn't been presented in five seconds, show the correct
answer so that the player can type it
* Enable picking which multiplication tables to test
* Give the user 30s rather than 10 questions. Let the user finish the last
question when the time runs out. For stats, show the user's speed in seconds
per question.
* Replace the tables selector list with a Wrap collection ChoiseChips, one for
each table. This should take less space and look nicer.
* Enable choosing between multiplication, division or both
* Add contact information, both to GitHub Issues and via email
* I18N and L10N into Swedish, follow the system language
* Test on Android in a browser
* Test on desktop in a browser
* Test on Android in landscape mode
* Test in a small browser window on desktop
* Add a license
* Avoid doing the same question twice in a row
* Adapt to the system's theme (dark / light)
* When the user presses Start, start by showing a quick countdown from 3 to 1
before starting the questions
* Add a sound effect
* Collect stats on the last 50 questions
* Present stats on the home screen, based on `LongTermStats.getTopList()`