# Vokabeltrainer Idee 1. Wortlisten importieren (Fremdsprache, idealer Weise mit europ. Referenzrahmen CEFRL/GER) 2. Wortarten ermitteln 1. Varianten der Worte ermitteln (Numerus, Deklination, Konjugation, ...) 4. Phrasen zu Worten finden 5. Worte automatisch übersetzen (in Muttersprache) (oder Definition abfragen) 6. Worte lernen (SuperMemo, Spaced Repetition) # Erweiterungen: 1. Hinweise zu Vokabeln 2. Audio Variante zu Vokabel 3. Redewendungen ```plantuml rectangle System { actor System as sys usecase "Wortarten ermitteln" as w_arten usecase "Varianten der Worte ermitteln" as w_variants note right: "Numerus, Deklination, Konjugation, ..." usecase "Phrasen zu Worten finden" as p_find usecase "Worte automatisch übersetzen" as w_translate note bottom: "in Muttersprache oder Definition abfragen" } sys ----> w_arten w_arten ----> w_variants sys ----> p_find sys ----> w_translate ``` ```plantuml rectangle User { actor Lernendy as le actor Redakteury as red usecase "Wortlisten importieren" as w_import note right: "Fremdsprache, idealer Weise mit europ. Referenzrahmen CEFRL/GER" note left: "Fremdsprache, idealer Weise nah am Leben" usecase "Worte lernen" as w_learn note right: "SuperMemo, Spaced Repetition" usecase "Sprache wählen" as choose usecase "Worte in Phrasen lernen" as w_plearn usecase "Wortgruppen lernen" as w_grlearn usecase "Grammatische Formen des Wortes lernen" as w_gflearn } /'le ----> w_import'/ le --> choose choose ---> w_import w_import ---> w_learn w_learn ----> w_plearn w_learn ----> w_grlearn w_learn ----> w_gflearn ``` ```plantuml /' Kommentar :) '/ /' rectangle Third_sys { usecase "Wörter finden" as find usecase "Wörter zählen" as count usecase "10 zufällige Worte bekommen" as get usecase "Thema und Anzahl der Vokabeln festlegen" as fix usecase "Vokabeln in der App lernen" as learn usecase "Do it!" as do usecase "Wörter sumsen" as uc1 usecase "Wörter zählen" as uc2 usecase "Wörter färben" as uc2 note right: "Hallo Welt" actor Susanne as ac1 note left: Wumms } ac1 --> uc1 uc2 --> uc1 uc3 --> uc1 '/ ``` # MVP 1. Wortliste importieren 1. Worte übersetzen 1. Festlegen welches Format sinnvoll ist 1. Metadaten zu Worten festlegen 1. Worte lernen (mit existierender App) # APIs | Name | Tages | Tested | Kosten | | -------- | -------- | -------- | ------ | | https://www.datamuse.com/api/ | Wörter bekommen, frequency of use | No | No | | https://dictionaryapi.dev/ | "Englisch , Wörterbuch" | Yes | No | | https://dictionary-api.cambridge.org/index.php/blog/99-english-profile-levels | CEFR | No | Yes | | https://de.pons.com/p/online-woerterbuch/fuer-entwickler/api | Wörterbuch | Yes | No | | https://www.deepl.com/docs-api/ | Übersetzung | No | No | | https://random-word-api.herokuapp.com/home | Wörter bekommen, Zufälliges Wort | No | No | | https://storage.googleapis.com/books/ngrams/books/datasetsv2.html | | No | No | | https://www.uebersetzungsbuero-simply.de/uebersetzungsplattform/api/ | Übersetzung | No | No | | https://www.twinword.com/api/language-scoring.php,difficulty | | No | No | | https://www.freethesaurus.com/boat ||Yes|No| # Todos 1. Pad mit PlantUML klar machen (@c4E Maschinenraum) 1. gute Vokabeltrainer mit Import Funktion finden 1. iOS 1. Android 1. Web 1. Import Format raus finden 1. Support für Tipps zu Vokabeln (Idee der 3 seitigen Karten) # Vokabeltrainer | Name | ios/Android/Web/OSX/Win | import? | Support für Tipps | Spaced repetition | kosten | | -------- | -------- | -------- | ------ | ------ | ------ | | Vokabelbox | y/y/n/n/n | ja | nein | ja | nach 50 Vokabeln | Anki | y/y/y/y/y | ja | ja | unbekannt| ja | einmalig nur für ios| | Quizlet | y/y/y/n/n | ja | nein | nein | Abo für mehr Funktionalität # APIs | Name | Tages | Tested | Kosten | | -------- | -------- | -------- | ------ | | https://dictionaryapi.dev/ | "Englisch , Wörterbuch" | Yes | No | | https://de.pons.com/p/online-woerterbuch/fuer-entwickler/api | Wörterbuch | Yes | No | | https://www.deepl.com/docs-api/ | Übersetzung | No | No | | https://random-word-api.herokuapp.com/home | Wörter bekommen, Zufälliges Wort | No | No | | https://www.datamuse.com/api/ | Wörter bekommen, frequency of use | No | No | | https://storage.googleapis.com/books/ngrams/books/datasetsv2.html | | No | No | | https://www.uebersetzungsbuero-simply.de/uebersetzungsplattform/api/ | Übersetzung | No | No | | https://www.twinword.com/api/language-scoring.php,difficulty | | No | No | | https://dictionary-api.cambridge.org/index.php/blog/99-english-profile-levels | CEFR | No | Yes | | https://www.freethesaurus.com/boat ||Yes|No|