5.5 KiB
Content
Zentrale Inhaltsbasis fuer desktop.kusche.berlin.
Diese Datei dient als gemeinsame Quelle fuer:
- Begriffe und offizielle Benennungen im System
- Funktionsbeschreibung des aktuellen Systems
- spaetere Inhalte fuer einen Hilfe-Bereich
- zentrale Zusammenfassung der dezentralen
README.md-Dateien
Zweck
CONTENT.md beschreibt das System fachlich und sprachlich.
Nicht hier hinein gehoeren:
- technische Detailanweisungen fuer Entwickler
- Go- und NoGo-Regeln fuer Umsetzung
- nur ordnerspezifische Detailerklaerungen ohne Relevanz fuer das Gesamtsystem
Diese Inhalte liegen in:
Offizielle Begriffe
Diese Benennungen gelten projektweit und sollen in UI, Doku und Weiterentwicklung konsistent verwendet werden.
Oberflaechenbereiche
-
DesktopDie eigentliche Arbeitsflaeche mit Icons, Fenstern, Taskbar und Infobereich. -
InfobereichDer rechte Bereich auf dem Desktop mit eingeblendeten Informationskarten oder kleinen Bereichsmodulen. -
Widget-BereichDer Bereich bei der Uhr bzw. Systemleiste fuer kleine Widgets oder Mini-Apps. -
Setup-BereichDer zentrale Einstellungsbereich fuer Benutzer, Desktop-Typ, Apps und Bereichsauswahl. Aktuell umgesetzt ueberUser Self Management.
Menue-Bereiche
-
User Setting BereichLinke Menuespalte mit User-Icon, Benutzername, Einstieg in Einstellungen und Session-Aktion. -
Funktion-BereichMittlere Menuespalte mit Funktionsgruppen wieProgramme. -
AuswahlbereichRechte Menuespalte mit den Inhalten der aktuell gewaehlten Funktionsgruppe.
Systemobjekte
-
AppEin bereitgestelltes System-Tool oder Modul. Eine App kann als Desktop-App, Menue-App, Systembar-Eintrag oder Quelle fuer Widgets/Funktionen auftreten. -
WidgetEine kleine Funktion oder Mini-Anzeige. Widgets sind nicht automatisch identisch mit Apps. Eine App kann Widgets bereitstellen, muss es aber nicht. -
Desktop TypeBenutzerseitige Auswahl des Desktop-/Skin-Typs. Aktuell vorgesehen:Apple,Windows,Linux. -
SkinTechnische und visuelle Auspraegung eines Desktop-Typs, inklusive Layout, Interaktionsdetails und Asset-Zuordnung.
Aktueller Systemumfang
Stand dieser Datei:
- gemeinsame Desktop-Shell mit den Skins
Apple,WindowsundLinux - frei verschiebbare Desktop-Icons
- Icon-Positionen lokal gespeichert, pro Benutzer und pro Skin
- automatische Schriftfarbanpassung fuer Desktop-Icons anhand des Hintergrunds
- Fensterverwaltung mit Oeffnen, Fokussieren, Minimieren, Maximieren und Verschieben
- konsistentes Standard-Design fuer Fensterinhalte, sofern eine App kein eigenes UI mitbringt
- Startmenue mit
User Setting Bereich,Funktion-BereichundAuswahlbereich - rechter
Infobereichmit benutzerbezogener Sichtbarkeit User Self Managementals Setup-App- erster echter Modulpfad fuer klassische Module mit Modul-Discovery aus
modules/<modul>/ Mining-Checkerals erstes angebundenes klassisches Modul- Benutzereinstellungen fuer Desktop-Skin, App-Auswahl, Infobereich und Profildaten in einer eigenen Datenbanktabelle mit
_user_data-Suffix - vorhandene JSON-Dateien dienen nur noch als Fallback oder Uebergang fuer lokale Entwicklung und Altbestaende
- LDAP-Synchronisierung fuer Standardfelder wie Name, E-Mail, Telefon, Titel und Ort
Geburtsdatumaktuell bewusst nur lokal gespeichert- Keycloak bleibt das Auth-System
Zentrale Inhaltszusammenfassung aus bestehenden README-Dateien
Globales Projekt
Aus README.md:
public/ist der Web-Root fuer die Desktop-Shellsrc/Desktop/enthaelt zentrale Desktop-Mechanikenpartials/desktop/enthaelt Shell-Templatesmodules/bleibt Zielort fuer klassische Moduletemp/nexus-module-import/ist Rohbasis fuer importierte Nexus-Module- Keycloak bleibt das Auth-System
Module
Aus modules/README.md:
- klassische Module bleiben unter
modules/<modul>/ - Businesslogik wird nicht in den Desktop-Core verschoben
- ein Desktop-Modul kann eigene
desktop.php,pages/,api/undassets/Strukturen mitbringen - Modul-Assets muessen nicht in den globalen Desktop-Asset-Baum kopiert werden
Aktueller Modulstand
Mining-Checkerist das erste Modul, das als echte Desktop-App ausmodules/mining-checker/angebunden wird- die Desktop-Shell kann Moduldefinitionen zentral erkennen und als
Appbereitstellen - wiederverwendbare Modul-Helfer liegen im globalen Kern, die Fachlogik bleibt im Modul
Skins
Aus skins/README.md:
skins/<skin>/profile.phpenthaelt Skin-Metadatenskins/<skin>/vendor/enthaelt Rohquellen und Quellpackspublic/assets/desktop/skins/<skin>/enthaelt auslieferbare CSS/JS-Dateienpublic/assets/desktop/skin-icons/<skin>/enthaelt verwendete Web-Icons
Hilfe-Bereich Vorbereitung
Fuer einen spaeteren Hilfebereich sollen Inhalte aus dieser Datei in Themenblcke uebernommen werden:
BegriffeDesktop bedienenMenue verstehenFenster verwendenInfobereich konfigurierenApps und Desktop Type verwaltenModule verstehen und startenBenutzerdaten und Synchronisierung
Die Inhalte sollen spaeter moeglichst nicht neu erfunden, sondern aus den zentral gepflegten Dateien abgeleitet werden.