- Add AcademicPeriod model with support for schuljahr/semester/trimester - Extend Event and EventMedia models with optional academic_period_id - Create Alembic migration (8d1df7199cb7) for academic periods system - Add init script for Austrian school year defaults (2024/25-2026/27) - Maintain full backward compatibility for existing events/media - Update program-info.json to version 2025.1.0-alpha.6 Database changes: - New academic_periods table with unique name constraint - Foreign key relationships with proper indexing - Support for multiple period types with single active period This lays the foundation for period-based organization of events and media content, specifically designed for school environments with future extensibility for universities.
85 lines
2.9 KiB
JSON
85 lines
2.9 KiB
JSON
{
|
|
"appName": "Infoscreen-Management",
|
|
"version": "2025.1.0-alpha.6",
|
|
"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.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."
|
|
]
|
|
}
|
|
]
|
|
}
|