diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..583bce7 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,23 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.gd] +indent_style = tab +indent_size = 4 + +[*.{tscn,tres,godot,cfg}] +indent_style = tab + +[*.md] +trim_trailing_whitespace = false +indent_style = space +indent_size = 2 + +[*.json] +indent_style = space +indent_size = 2 diff --git a/docs/smoke-tests.md b/docs/smoke-tests.md new file mode 100644 index 0000000..2029e75 --- /dev/null +++ b/docs/smoke-tests.md @@ -0,0 +1,58 @@ +# Smoke-Test-Checkliste + +> Smoke Tests werden nach jedem Sprint manuell auf einem echten Android-Tablet durchgeführt. +> Ziel ist kein vollständiger Test, sondern ein schnelles "Geht es grundlegend?" vor dem Zeigen an die Kinder. +> Neue Sprint-Abschnitte werden jeweils zu Beginn des Sprints ergänzt. + +--- + +## Basis-Tests (jeder Sprint) + +Diese Tests werden bei jedem Sprint-Abschluss durchgeführt, unabhängig vom Inhalt. + +- [ ] App startet ohne Absturz +- [ ] Kein Freeze oder schwarzer Screen in den ersten 5 Sekunden +- [ ] Musik spielt beim Start (ca. 60% Lautstärke) +- [ ] HUD: Back-Button sichtbar und funktionsfähig +- [ ] HUD: Musik-Toggle funktioniert (an/aus) +- [ ] Performance: Keine sichtbaren Ruckler beim Scrollen/Navigieren +- [ ] Touch-Targets: Alle interaktiven Elemente mit Kinderfingern erreichbar (min. 48dp) +- [ ] Offline: Spiel funktioniert vollständig ohne WLAN/Mobilfunk +- [ ] Kein Netzwerk-Request im Hintergrund (DevTools / Android Profiler prüfen) + +--- + +## Sprint 1 — Proof of Concept + +Ziel: Erster spielbarer Raum (Empfang/Reception), Drag & Drop einer Figur, ein interaktives Objekt. + +- [ ] Empfangs-Raum lädt ohne Fehler +- [ ] Figur (Häschen oder Kätzchen) ist auf dem Bildschirm sichtbar +- [ ] Figur lässt sich per Touch aufheben (Drag-Start) +- [ ] Figur lässt sich an beliebiger Stelle loslassen (Drop) +- [ ] Figur kehrt nicht automatisch zur Startposition zurück +- [ ] Interaktives Objekt (Blume) reagiert auf Touch (Animation oder Sound) +- [ ] Position der Figur bleibt nach App-Neustart erhalten (Save/Load) +- [ ] Keine GDScript-Fehler in der Godot-Konsole + +--- + +## Sprint 2 — (wird ergänzt) + +--- + +## Sprint 3 — (wird ergänzt) + +--- + +## Sprint 4 — (wird ergänzt) + +--- + +## Sprint 5 — (wird ergänzt) + +--- + +## Notizen + +_Auffälligkeiten, Geräte-spezifische Bugs oder UAT-Feedback der Kinder hier festhalten._