9022961762
Ersetzt das Hello-World-Gerüst durch die vollständige Anwendung (com.example.mindflux: 64 Klassen, Thymeleaf-Templates, Static-Assets, Flyway V1–V6). Deploy-Infrastruktur (.gitea, Dockerfile) bleibt erhalten. - pom: volle Abhängigkeiten (Security, Thymeleaf, JPA, Flyway), Spring Boot 3.4.4 / Java 17 - docker-compose: SPRING_DATASOURCE_* unverändert; App lauscht auf 8080 (nginx -> mindflux:8080); Uploads-Volume; Admin-Passwörter via Gitea-Secrets - Workflow: Deploy-Step injiziert MINDFLUX_ADMIN*_PASSWORD aus Secrets - .dockerignore ergänzt; Hello-World (com.mindflux) und Test-Datei 'main' entfernt Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.6 KiB
4.6 KiB
Changelog
Alle nennenswerten Änderungen an Mindflux werden hier dokumentiert. Format angelehnt an Keep a Changelog, Versionierung semantisch.
[Unreleased] – 2026-06-25
Großer Ausbau: zwei vollständige Spiele, durchgängig DB-gestützte und admin-pflegbare Inhalte sowie ein kompletter Optik-Relaunch (Theme-System mit Dark/Light-Umschaltung).
Hinzugefügt
Spiel: MindMatch (Lern-Memory)
- Memory-Spiel, das Begriff ↔ Bedeutung paart (klassische Aufdeck-Mechanik mit Lernwert).
- Deck-Auswahl, Zug-/Zeitzähler, Sternebewertung und „Spiel abbrechen".
- No-Scroll-Layout: alle Karten einer Runde passen ohne Scrollen auf den Schirm (Brett skaliert die Karten).
- Kartenrückseiten tragen das leuchtende Mindflux-Emblem (grün/magenta je Theme).
- Inhalte DB-gestützt und im Admin pflegbar (
/admin/mindmatch): Decks und Paare jederzeit erweiterbar. - Mitgelieferte Decks: Netzwerk, Hardware, IT-Sicherheit, SQL-Befehle sowie ein großer Fachinformatiker-Satz (15 Decks insgesamt).
Spiel: TechTacular (Jeopardy-Quiz)
- Echtes Jeopardy-Prinzip (umgekehrt): angezeigt wird eine Aussage, gesucht ist der Begriff als „Was ist …?".
- 5×5-Board (Kategorie × Punktwert 100–500), Antwortprüfung mit Erklärung.
- Server-autoritativ & Anti-Cheat: das Board enthält nie die Lösung; Prüfung und Wertung passieren ausschließlich serverseitig.
- ≥ 60 % neue Fragen pro Runde: das Board schließt die Fragen der Vorrunde aus.
- Kuratierter Inhalt: 12 Kategorien über das ganze Informatik-Prüfungsspektrum (Netzwerk, Betriebssysteme, Programmierung, Datenstrukturen & Algorithmen, Datenbanken/SQL, IT-Sicherheit & Krypto, Web, Rechnerarchitektur, Software-Engineering, Theoretische Informatik, Cloud/DevOps, IT-Recht), 384 Hinweise.
- Admin-Verwaltung als Drill-down (
/admin/techtacular).
Generisches Spiel-Backend
- Tabelle
game_scores+GameScoreService/GameScoreControllermitPOST /api/games/{game}/scoresundGET /api/games/{game}/statsfür alle Spiele. /progresszeigt echte Spiel-Statistiken (Highscore, Spiele, zuletzt gespielt).
Optik-Relaunch / Theme-System
- Zentrale Tokens in
theme.css+ Umschaltertheme.js, gesteuert über<html data-theme="dark|light">(Persistenz vialocalStorage, kein Aufblitzen). - Dark = Grün-Neon, Light = heller Grund + Magenta (bewusst invertiert).
- Wiederverwendbare
mf--Komponenten (Shell/Sidebar/Topbar, HUD-Karten, Panels, Buttons, Formulare, Tabellen, Footer …). - Dashboard im „Cyber-Grid"-Look neu: linke Sidebar (Nav, Profil, Level/XP, Streak), Mitte mit HUD-Spielkarten, rechte Widget-Spalte (System-Status, Fortschritt, Top-Kategorien, Challenge), Top-Leiste mit Suche/Glocke/Theme-Schalter.
- Original-Mindflux-Logo per CSS-Maske theme-abhängig eingefärbt (
/img/mindflux-emblem.png). - Theme + Umschalter app-weit ausgerollt: Login/Registrierung, beide Spiele, Profil/Fortschritt/Achievements/Einstellungen/Soziales/Knowledge, alle Admin-Seiten, FinalFlux-Hub und 28 statische Lernseiten.
- Fußzeile (Support · Feedback · Nutzungsbedingungen · Richtlinien · Datenschutz · Impressum) als
.mf-footer-Komponente, einheitlich auf allen Content-Seiten.
Geändert
ProgressServiceliefert echte DB-Daten statt der bisherigen Dummy-Spiele.- Admin-Bootstrap-User auf
AliceDarkestumbenannt (vorher „Alice Darkest" mit Leerzeichen); zusätzlicher AdminKevCipherangelegt.
Sicherheit
- Statische JS-Ressourcen (
/js/**) wie CSS/Bilder öffentlich (permitAll) — kein schützenswerter Inhalt. - Score-Endpunkte gegen eine Allowlist bekannter Spiele abgesichert; Punkte werden serverseitig berechnet (kein vom Client gemeldeter Score).
Technisch
- Flyway-Migrationen V2–V6:
game_scores(V2), MindMatch-Decks/-Paare (V3) + Fachinformatiker-Inhalte (V4), TechTacular-Schema (V5) + kuratierte Reverse-Inhalte (V6). - Inhalts-Import für TechTacular über einen
CommandLineRunner-Seeder austechtacular/content.json. - Hinweis (Thymeleaf): Inline-
<script>mit[[/]]benötigtth:inline="none", sonst bricht die Antwort ab.
Hinweise
- Footer-Links sind aktuell Platzhalter (
href="#"); echte Impressum-/AGB-/Datenschutz-Seiten existieren noch nicht. - Die fünf übrigen Dashboard-Spiele (Syntax Saga, Code Escape Room, Service Clash, Bug Hunter, Netzwerker) sind noch nicht umgesetzt und verweisen auf „coming soon".
Frühere Stände (Grundgerüst der Lernplattform: Benutzer/Login, Profil, Achievements, FinalFlux, Admin) wurden vor Einführung dieses Changelogs entwickelt.