/conjugate-this

Unforgiving Spanish verb drills

Primary LanguageHTML

Conjugate This

A simple, unforgiving app for Spanish verb drills using spaced-repetition.

Really, this is an excuse for me to build something small and personally useful while trying out some newer JS libraries - React, Immutable and Bacon.

Try it out!

Setup

python2.7 bootstrap
./bin/buildout

Run

./bin/grunt serve

Then point your browser at localhost:8000

TODOS

  • TODO: Update Verb List view to shade background color of cells based on number of times answered correctly.
  • TODO: Save progress to localstorage.
  • TODO: Load initial app state from localstorage, if saved previously.

DONE

  • DONE: Fix verbs which have reflexive solutions to display the reflexive infinitive.
  • DONE: Rename StatisticsView and related to VerbsList.
  • DONE: Change opening screen - just a tense dropdown and a 'go' button.
  • DONE: Remove pronoun selection.
  • DONE: Ability to input spanish characters.
  • DONE: Add a 'finished' state with a results screen.
  • DONE: Plan for spaced repetition:
    • Each tense gets a queue of verb names
    • As a verb is completed, it is marked as correct or incorrect.
    • Correctly completed verbs go to the back of the queue, incorrect further to the front.
    • When picking the next verb for a task, always pick from the front of the queue.
  • DONE: Add the verb "haber". One of the big three!
  • DONE: Store scores for each and every verb/tense and display these.