Open an app, what should it do next?
Functionality to add exercises
Input which book, number.
It shows "Next Exercise", based on spaced-reptition scheduling algorithm
Play it!
Mark the level of ease
Repeat steps 3-5
What should you see for progress?
MEAN stack (maybe ask Michael if it's a good stack?)
Single page app? Tab or something for queues and history. (TODO: user interface. Consider getting inspiration from reputable todo lists or apps? Examples: Trello? Evernote)?
Q: What differs this from Anki app? Specific to practicing piano?
A: Listen as you play (need more research)
- Give you a rating.
- This is a horrible idea but... (I love it already) we train classifiers with labelled examples of good piano music (Yiruma) and bad piano music (cats jumping on piano) and we predict a regression score on audio of your practices. => Super naïve method
- Possibly use synthesia as a way to compare
- Look into music composition software and signal processing (that's not broad at all...) notezilla and a hacker news search
A: Nostalgic factor
- Save first and last audio to compare progress. However, people won't revisit first audio that often because they've seen how bad it is.
A: Social factor of connecting to Soundcloud
- Publish your audio samples under a public/private account and await Internet's judgement, assuming people will listen to exercises.
Note: Create Github Issues for each task and designate roles.
Q: How do we decide skills? we don't...?
Assumption: By completing the book, you ... more or less... master piano? Sure!
Q: What if you don't want to play it? Ignore?
- If you think it's easy
- You can choose not to play it, and mark the exercise as 'easy" => will not revisit for a long time
- If you think it's hard
- You can choose not to play it, and mark it as "hard/un mastered" => will revisit soon
Q: Does one add all exercises in the beginning? Or add as you go?
Add as you go. Algorithm should handle.