Skip to content

Commit cac24b2

Browse files
docs: update the README
1 parent 1a54a0f commit cac24b2

File tree

3 files changed

+44
-40
lines changed

3 files changed

+44
-40
lines changed

Cargo.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "practicestuff"
3-
version = "0.0.26"
3+
version = "0.1.0"
44
description = "Simple CLI trainer for improving calculation and memorisation skills"
55
authors = ["Bartłomiej Jaszczak"]
66
repository = "https://gitlab.com/bartekjaszczak/practicestuff"

README.md

+42-38
Original file line numberDiff line numberDiff line change
@@ -2,71 +2,75 @@
22

33
This is a work in progress and not all functionalities may function correctly (or even be implemented).
44

5-
# Idea
5+
# practicestuff
66

7-
CLI app designed to help you practice skills by asking questions and checking your answers.
7+
**practicestuff** is a CLI app designed to help you practice skills by asking questions and checking your answers. At the end, you'll see a number of correct answers, as well as some statistics. You can stop early by pressing `Ctrl+C`.
88

9-
Initial list of skills:
9+
The application should work on all platforms.
1010

11-
- powers of a digit
12-
- multiplication table (times table)
13-
- doomsday algorithm
11+
List of skills:
1412

15-
## Assumptions
13+
- powers of a number
14+
- multiplication table (times table) (not yet implemented)
15+
- doomsday algorithm (not yet implemented)
1616

17-
- User has to choose a mode (skill) and optionally some flags/settings
18-
- User is presented with a number of questions for certain skill and has to type a correct answer
19-
- User should be able to quit at any time
20-
- Some statistics should be presented (accuracy, response time, overall time)
21-
- There should be a help tooltip
22-
- Program should return 0 on 100% accuracy
23-
- Algorithm parsing should be done without `clap` or any other library
24-
25-
## General options
26-
- Option to set number of questions (default: 20, 0 means endless mode)
27-
- Option to show current accuracy between questions (default: true). Overall accuracy is presented at the end nevertheless
28-
- Option to exit early by typing 'q', 'e' or similar
29-
- Option to change behaviour on incorrect answer: continue to next question, show correct answer and continue, repeat (default: show correct & continue)
17+
## Configuration options
3018

31-
## Specific options
19+
The application is somewhat configurable. Following options are available:
3220

33-
### Powers
34-
35-
- Option to set power base (default: 2)
36-
- Option to set upper and lower power boundary (default: 1 to 16)
37-
38-
### Multiplication table
21+
- Custom number of questions (with a possibility of endless mode)
22+
- Disable statistics in-between questions
23+
- Change what happens on incorrect answer (go to the next question, show correct answer and go to the next question or repeat until correct)
3924

40-
- Option to set upper and lower number boundary (default: 1 to 10)
25+
## Skills
4126

42-
### Doomsday algorithm
27+
### Powers
4328

44-
- Option to set start and end date (default: ±100 years 80% of the time, ±400 years 20% of the time; or normal distribution)
29+
Allows to practice powers. Configurable parameters include:
4530

46-
# TODO
31+
- base (default: 2)
32+
- exponent range (default: 1-16)
4733

48-
## General
34+
# Development
4935

50-
DONE
36+
## Initial assumptions
5137

52-
## Powers
38+
- User has to choose a mode (skill) and optionally some flags/settings
39+
- User is presented with a number of questions for certain skill and has to type a correct answer
40+
- User should be able to quit at any time
41+
- Some statistics should be presented (accuracy, response time, overall time)
42+
- There should be a help flag available
43+
- Argument parsing should be done without `clap` or any other library
44+
- There should be some options to be set:
45+
- Option to set number of questions (including endless mode)
46+
- Option to show current accuracy between questions (default: true). Overall accuracy is presented at the end nevertheless
47+
- Option to exit early
48+
- Option to change behaviour on incorrect answer: continue to next question, show correct answer and continue, repeat
49+
- It should be relatively easy to add new skills
50+
- All skills should be configurable
5351

54-
DONE
52+
## Current TODO
5553

56-
## Doomsday
54+
### Doomsday
5755

5856
- help & usage prompts
5957
- question generation w/ options
6058
- tests
6159

62-
## Multiplication table
60+
### Multiplication table
6361

6462
- help & usage prompts
6563
- question generation w/ options
6664
- tests
6765

68-
## Improvements
66+
### Improvements
6967

7068
- coloured output (termcolor?) with --no-color option
7169
- additional mode (as many answers in given time)
7270
- multiple texts for "correct" and "incorrect" answers
71+
72+
## What's next & bug reports
73+
74+
The application in its current state suits my needs, but I'm open for proposals, either for new skills to practice or more configurability. If you feel that the app lacks something, feel free to open an issue or a PR! I'd be more than happy.
75+
76+
As for the bugs, there are some for sure. If you see one, report it!

0 commit comments

Comments
 (0)