Mir ist nicht ganz klar, warum man selbst bestimmt, ob es richtig oder falsch war?
damit, falls du einen wirklich banalen Tippfehler gemacht hast, deine Vokabel nicht direkt wieder in Stufe 1 landet.
Hier wäre doch die Sahnehaube, einen "intelligenten" Prüfalgorithmus einzusetzen.
Stichwort Levenshtein-Distanz, da kann man schöne Sachen mit machen. Vielleicht gibt's schon fertige Implementierungen im Netz...
Warum Zeilenumbrüche in den Eingaben?
Ich habe probehalber eine Vokabel mit Zeilenumbruch angelegt.
Die Datei konnte nachher nicht geöffnet werden. Im Texteditor sieht man, dass sie exakt so gespeichert wurde, mit Zeilenumbruch.
Dateiformat:
Entspricht das irgendeinem Standard? Mag sein, zweckmäßig wäre ggF. ein bekanntes Format, vielleicht
XML.
Wenn schon ein Header drin ist, wäre eine Formatversion auch nicht schlecht.
Wenn das irgend einem Standard entsprechen sollte, wäre das ein großer Zufall
Ein Standardformat (bspw.
CSV) böte die Möglichkeit, bequem einen existierenden Datenbestand zu importieren. Bei
CSV braucht man dann aber eine ordentliche Implementierung, falls man doch mit Zeilenumbrüchen arbeitet. Oder eben
XML.