{ "appName": "Infoscreen-Management", "version": "2025.1.0-alpha.10", "copyright": "© 2025 Third-Age-Applications", "supportContact": "support@third-age-applications.com", "description": "Eine zentrale Verwaltungsoberfläche für digitale Informationsbildschirme.", "techStack": { "Frontend": "React, Vite, TypeScript", "Backend": "Python (Flask), SQLAlchemy", "Database": "MariaDB", "Realtime": "Mosquitto (MQTT)", "Containerization": "Docker" }, "openSourceComponents": { "frontend": [ { "name": "React", "license": "MIT" }, { "name": "Vite", "license": "MIT" }, { "name": "Lucide Icons", "license": "ISC" }, { "name": "Syncfusion UI Components", "license": "Kommerziell / Community" } ], "backend": [ { "name": "Flask", "license": "BSD" }, { "name": "SQLAlchemy", "license": "MIT" }, { "name": "Paho-MQTT", "license": "EPL/EDL" }, { "name": "Alembic", "license": "MIT" } ] }, "buildInfo": { "buildDate": "2025-10-25T12:00:00Z", "commitId": "9f2ae8b44c3a" }, "changelog": [ { "version": "2025.1.0-alpha.10", "date": "2025-10-25", "changes": [ "🎬 Client: Client kann jetzt Videos wiedergeben (Playback/UI surface) — Benutzerseitige Präsentation wurde ergänzt.", "🧩 UI: Event-Modal ergänzt um Video-Auswahl und Wiedergabe-Optionen (Autoplay, Loop, Lautstärke).", "📁 Medien-UI: FileManager erlaubt größere Uploads für Full-HD-Videos; Client-seitige Validierung begrenzt Videolänge auf 10 Minuten." ] }, { "version": "2025.1.0-alpha.9", "date": "2025-10-19", "changes": [ "🆕 Events: Darstellung für ‘WebUntis’ harmonisiert mit ‘Website’ (UI/representation).", "🛠️ Einstellungen › Events: WebUntis verwendet jetzt die bestehende Supplement-Table-Einstellung (Settings UI updated)." ] }, { "version": "2025.1.0-alpha.8", "date": "2025-10-18", "changes": [ "✨ Einstellungen › Events › Präsentationen: Neue UI-Felder für Slide-Show Intervall, Page-Progress und Auto-Progress.", "️ UI: Event-Modal lädt Präsentations-Einstellungen aus Global-Defaults bzw. Event-Daten (behaviour surfaced in UI)." ] }, { "version": "2025.1.0-alpha.7", "date": "2025-10-16", "changes": [ "✨ Einstellungen-Seite: Neues Tab-Layout (Syncfusion) mit rollenbasierter Sichtbarkeit.", "🗓️ Einstellungen › Events: WebUntis/Vertretungsplan in Events-Tab (enable/preview in UI).", "📅 UI: Akademische Periode kann in der Einstellungen-Seite direkt gesetzt werden." ] }, { "version": "2025.1.0-alpha.6", "date": "2025-10-15", "changes": [ "✨ UI: Benutzer-Menü (top-right) mit Name/Rolle und Einträgen 'Profil' und 'Abmelden'." ] }, { "version": "2025.1.0-alpha.5", "date": "2025-10-14", "changes": [ "✨ UI: Einheitlicher Lösch-Workflow für Termine mit benutzerfreundlichen Dialogen (Einzeltermin, Einzelinstanz, Serie).", "🔧 Frontend: RecurrenceAlert/DeleteAlert werden abgefangen und durch eigene Dialoge ersetzt (Verbesserung der UX).", "✅ Bugfix (UX): Keine doppelten oder verwirrenden Bestätigungsdialoge mehr beim Löschen von Serienterminen." ] }, { "version": "2025.1.0-alpha.4", "date": "2025-10-11", "changes": [ "🎨 Theme: Umstellung auf Syncfusion Material 3; zentrale CSS-Imports (UI theme update).", "🧩 UI: Gruppenverwaltung ('infoscreen_groups') auf Syncfusion-Komponenten umgestellt.", "🔔 UI: Vereinheitlichte Notifications / Toast-Texte für konsistente UX." ] }, { "version": "2025.1.0-alpha.3", "date": "2025-09-21", "changes": [ "🧭 UI: Periode-Auswahl (Syncfusion) neben Gruppenauswahl; kompakte Layout-Verbesserung.", "✅ Anzeige: Abzeichen für vorhandenen Ferienplan + 'Ferien im Blick' Zähler (UI indicator).", "📤 UI: Ferien-Upload (TXT/CSV) Benutzer-Workflow ergänzt." ] }, { "version": "2025.1.0-alpha.2", "date": "2025-09-01", "changes": [ "UI Fix: Fehler beim Umschalten der Ansicht auf der Medien-Seite behoben." ] }, { "version": "2025.1.0-alpha.1", "date": "2025-08-30", "changes": [ "🆕 UI: Programminfo-Seite mit dynamischen Daten, Build-Infos und Changelog.", "✨ UI: Logout-Funktionalität (Frontend) implementiert.", "🐛 UI Fix: Breite der Sidebar im eingeklappten Zustand korrigiert." ] } ] }