🎯
Tagesziel
Die Vokabel-App prüft deine eingetippte Antwort, zählt Punkte und speichert den Highscore mit TinyDB dauerhaft auf dem Handy – auch nach dem Schließen der App.
💾
TinyDB ist App Inventors eingebauter Mini-Datenspeicher. Er speichert Daten als Schlüssel-Wert-Paare direkt auf dem Gerät – ganz ohne Internet oder externen Server. Perfekt für Highscores, Einstellungen oder kleine Datensätze.
1
Std.
Bauen
TextBox: Antwort eintippen
Wir ersetzen den „Lösung zeigen"-Button durch eine Eingabe: Die Schüler tippen die Übersetzung selbst ein.
Neue Komponenten: TextBox Button „Prüfen" Label (Feedback)
1
TextBox einfügen
User Interface → TextBox auf den Screen ziehen. Properties: Hint = Deine Übersetzung…, Width = Fill parent. Umbenennen: TextBoxAntwort.
2
Button „Prüfen" und Feedback-Label
Button hinzufügen, Text = Prüfen, Name: ButtonPruefen. Darunter ein Label, Text zunächst leer, Name: LabelFeedback.
2
Std.
Bauen
If-Else: Antwort prüfen
Die wichtigste Logik des Tages: Vergleiche die Eingabe mit der richtigen Lösung.
1
„When ButtonPruefen.Click"-Block
In der Blocks-Ansicht: ButtonPruefenwhen ButtonPruefen.Click do auf die Fläche ziehen.
2
If-Else-Block einfügen
Built-in → Control → if then else. Bedingung: TextBoxAntwort.Text = aktuelle Lösung.
3
Feedback ausgeben
If-Zweig (richtig): set LabelFeedback.Text to "✓ Richtig!", Farbe = Grün. Else-Zweig: Text = „✗ Falsch!", Farbe = Rot.
4
TextBox leeren und nächste Vokabel
Nach der Prüfung: set TextBoxAntwort.Text to "". Danach: call NeueVokabel.
💡
KI-Tipp: Frage Claude: „Erkläre mir If-Else-Bedingungen mit einem einfachen Alltagsbeispiel."
3
Std.
Bauen
Punktezähler einbauen
Bei jeder richtigen Antwort soll der Punktestand um 1 steigen.
1
Variable „punkte" anlegen
Built-in → Variables → initialize global punkte to 0.
2
Punkte erhöhen
Im If-Zweig (richtige Antwort): set global punkte to punkte + 1.
3
Anzeige aktualisieren
Label oben auf dem Screen (Name: LabelPunkte): set LabelPunkte.Text to join "Punkte: " global punkte.
4
Std.
Bauen
Highscore mit TinyDB dauerhaft speichern
Mit der TinyDB-Komponente bleibt der Highscore auch nach dem Schließen der App erhalten.
Neue Komponente: TinyDB (unsichtbar, unter „Storage")
1
TinyDB hinzufügen
Im Designer: Palette → Storage → TinyDB auf den Screen ziehen. Name: TinyDB1.
2
Highscore beim Start laden
In Screen1.Initialize: set global highscore to TinyDB1.GetValue(tag: "highscore", valueIfTagNotThere: 0).
3
Highscore aktualisieren und speichern
Nach jeder richtigen Antwort: if punkte > highscore then set highscore to punkte, TinyDB1.StoreValue(tag: "highscore", valueToStore: punkte).
4
Eigene Vokabeln eintragen & Design finalisieren
10–15 eigene Vokabeln in die Liste eintragen. Farben, Schriften und Layout nach eigenem Geschmack anpassen.
💡
KI-Tipp: Frage Claude: „Was ist der Unterschied zwischen einer normalen Variable und einem dauerhaften Datenspeicher wie TinyDB?"
5
Std.
Abschluss P1
Vokabel-App vorstellen (Blitzrunde)
Jede App wird 2 Minuten gezeigt. Fragen: Was kann deine App? Was war am schwierigsten? Was würdest du noch hinzufügen? Dann Übergang zu Projekt 2: Was braucht ein Spiel, was die Vokabel-App nicht hat?