# 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|