kebsup
Joined 6 years ago
Joined 6 years ago
The web app is here: https://app.vocabuo.com (completely free) And the links for Android/iOS builds are here: https://vocabuo.com (soft paywall)
To an untrained eye who does not care about dropping a few frames, the web version is almost indistinguishable from the "native" build. Especially if you add it to homescreen from safari to hide the navigation bar.
The main difference between my app and anki/other generic flashcard apps is that it is for vocabulary only, which allows me to add features specific for language learning.
For example, you can set it up such that each word shows up with a different sentence and image each time you see it.
Learn languages with spaced-repetition flashcards from content such as ebooks, websites and videos.
Two main differences between this and other Anki-like apps: 1) The words you learn are from YT videos, websites and ebooks you import in the app. 2) The flashcards are optimized specifically for learning vocabulary - cards automatically get audio, images, multiple sentence examples, words definitions etc. It can also create fully monolingual flashcards with just definitions or the words in dialogs.
My biggest flex is that I have users who have done more swipes than me (over 100,000).
ios: https://apps.apple.com/us/app/vocabulary-flashcards-vocabuo/... android: https://play.google.com/store/apps/details?id=world.petr.vok...
I'm taking this to extreme with Vocabuo[1] for language learning. For a single word, I have cloze cards, reverse cloze, definition cards, dialogs, audio and a few more.
At some point, I'd like to take the card type into account when calculating the next repetition stage, but that's a bit far into the future.
So optimizing the algorithm such that every card comes at the exact right moment might cause all cards to feel too hard or too easy. I think having a mix of difficult and easy cards is actually a feature, not a bug.
App with dynamic/flexible spaced repetition flashcards for language learning.
Recently I've added dialog & definition cards, so I can learn German from short dialogs with images and audio.
My second reason is that I'm worried about the complexity - both from non-nerdy users perspective and me having to debug it.
Including relevant columns in the index can massively improve the performance, because postgres does not need to read the randomly sorted tuple in the original table.