---
# System prepended metadata

title: Vokabeltrainer Idee

---

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

