FlashDeck
A project for quizzing & mastering flash cards.
Version 1.2.0
- Load user created Decks
- Keyboard controlled
- Pause functionality
- Configurable Cycle Method and UI
- Instant feedback and card progression
- Session saved in browser Cache
- Major code Refactor... much better
- Removed keyboard helper overlay
- Configurable Deck limit
- Two mastery types, standard and sequential
- Configuration help documented
- Progress bar
Sample Screen Shot
Installation
This is an optional step, if you want to serve the app statically. You can also run from file by opening html/index.html in a browser (Prefferably Chrome).
npm install -g
OR
npm install http-server -g
Usage
http-server $PATH_TO_PROJECT
Navigat to: [http-server address]/html/
OR
$PATH_TO_PROJECT/html/index.html
- Load deck of cards using the upload feature in the Settings modal.
- Two sample decks are provided; short & long
- Click the 'Apply' button and get goin!
- Keyboard controls are easiest:
- Space Bar : Pause
- Left Arrow : Cycle Backward
- Up Arrow : Flip Card and Respond
- Right Arrow : Cycle Forward
TODO (Incomplete)
Version 1.0.0
Version 1.1.0
Version 1.2.0
Version 2.0.0
- Add Unit tests using QUnit
- Add mobile device support to UI
- Application should be usable via mobile devices
- Add speech recognition functionality (Chrome Only)
- User should be able to respond via voice
- Add learn mode to application
- There should be an application mode that allows the app to learn correct responses that do not exactly match definitions
- Add utterances to cards
- Cards should retain a list of utterances that qualify as correct
- Add statistics
- The application should provide the user with statistics on response times & attempts needed before mastery; k=3 k-means algorithm
- Document Class Diagrams
Version 3.0.0
- Add retention checking to quizzes
- The application should periodically reassess mastered cards
- Correct reassessments should be disqualified for one rotation of reassessment
- Incorrect reassessments should reenter quiz at a decreased mastery level
- Add method for deck / card management
- The user should be able to modify decks and cards within decks from a UI
- Add database persistance to application
- Users should be able to load quizes from any location and pick up where they left off
- Document Sequence Daigrams for Application Events