Study your flash card from the terminal using Sebastian Leitner's algorithm!
- Download and install java.
- Open a terminal at the root of the project directory and type
java -jar studyterminal.jar
from there.
javac -d bin -cp "lib/gson-2.8.6.jar" -sourcepath src src/studyterminal/Program.java
java -cp "bin:lib/gson-2.8.6.jar" studyterminal.Program
javac -d bin -cp "bin:lib/gson-2.8.6.jar:lib/junit-platform-console-standalone-1.11.0-M2.jar" -sourcepath tests $(find tests -name "*.java")
java -cp "bin:lib/gson-2.8.6.jar:lib/junit-platform-console-standalone-1.11.0-M2.jar" org.junit.platform.console.ConsoleLauncher --scan-class-path
The algorithm used is the one developped by Sebastian Leitner.
Features :
- Add cards to the box.
- Remove cards from the box.
- Review the cards of the day.
- View statistics about your performances of the day.
- Store the "box" of cards for later revisions.
- Publish - Subscribre pattern for the updates of the statistics.
- Command pattern for the actions to be taken by the users.
- Test suite of ~80 tests using JUnit (standalone) and FakeClasses.
- Efficient collections usage for fast execution and low memory footprint.
- The program does not allow to simply revise all the cards of the box. The feature should not be hard to implement since it only requires to add a new Command.
- Simon Gardier (Author)
- Nicolas Hendrix (studyterminal.consoles package author)