{ "appName": "Infoscreen-Management", "version": "2025.1.0-alpha.8", "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-09-20T11:00:00Z", "commitId": "8d1df7199cb7" }, "changelog": [ { "version": "2025.1.0-alpha.8", "date": "2025-10-11", "changes": [ "🎨 Theme: Umstellung auf Syncfusion Material 3; zentrale CSS-Imports in main.tsx", "🧹 Cleanup: Tailwind CSS komplett entfernt (Pakete, PostCSS, Stylelint, Konfigurationsdateien)", "🧩 Gruppenverwaltung: \"infoscreen_groups\" auf Syncfusion-Komponenten (Buttons, Dialoge, DropDownList, TextBox) umgestellt; Abstände verbessert", "🔔 Benachrichtigungen: Vereinheitlichte Toast-/Dialog-Texte; letzte Alert-Verwendung ersetzt", "📖 Doku: README und Copilot-Anweisungen angepasst (Material 3, zentrale Styles, kein Tailwind)" ] }, { "version": "2025.1.0-alpha.7", "date": "2025-09-21", "changes": [ "🧭 UI: Periode-Auswahl (Syncfusion) neben Gruppenauswahl; kompaktes Layout", "✅ Anzeige: Abzeichen für vorhandenen Ferienplan + Zähler ‘Ferien im Blick’", "🛠️ API: Endpunkte für akademische Perioden (list, active GET/POST, for_date)", "📅 Scheduler: Standardmäßig keine Terminierung in Ferien; Block-Darstellung wie Ganztagesereignis; schwarze Textfarbe", "📤 Ferien: Upload von TXT/CSV (headless TXT nutzt Spalten 2–4)", "🔧 UX: Schalter in einer Reihe; Dropdown-Breiten optimiert" ] }, { "version": "2025.1.0-alpha.6", "date": "2025-09-20", "changes": [ "🗓️ NEU: Akademische Perioden System - Unterstützung für Schuljahre, Semester und Trimester", "🏗️ DATENBANK: Neue 'academic_periods' Tabelle für zeitbasierte Organisation", "🔗 ERWEITERT: Events und Medien können jetzt optional einer akademischen Periode zugeordnet werden", "📊 ARCHITEKTUR: Vollständig rückwärtskompatible Implementierung für schrittweise Einführung", "🎯 BILDUNG: Fokus auf Schulumgebung mit Erweiterbarkeit für Hochschulen", "⚙️ TOOLS: Automatische Erstellung von Standard-Schuljahren für österreichische Schulen" ] }, { "version": "2025.1.0-alpha.5", "date": "2025-09-14", "changes": [ "Komplettes Redesign des Backend-Handlings der Gruppenzuordnungen von neuen Clients und der Schritte bei Änderung der Gruppenzuordnung." ] }, { "version": "2025.1.0-alpha.4", "date": "2025-09-01", "changes": [ "Grundstruktur für Deployment getestet und optimiert.", "FIX: Programmfehler beim Umschalten der Ansicht auf der Medien-Seite behoben." ] }, { "version": "2025.1.0-alpha.3", "date": "2025-08-30", "changes": [ "NEU: Programminfo-Seite mit dynamischen Daten, Build-Infos und Changelog.", "NEU: Logout-Funktionalität implementiert.", "FIX: Breite der Sidebar im eingeklappten Zustand korrigiert." ] }, { "version": "2025.1.0-alpha.2", "date": "2025-08-29", "changes": [ "INFO: Analyse und Anzeige der verwendeten Open-Source-Bibliotheken." ] }, { "version": "2025.1.0-alpha.1", "date": "2025-08-28", "changes": [ "Initiales Setup des Projekts und der Grundstruktur." ] } ] }