f2357d53b2590ccf715aefd87411f3c8707b0191
desktop.kusche.berlin
Zentraler Dokumentationsindex fuer das Projekt.
Zentrale Dateien
-
CONTENT.md Zentrale Inhaltsbasis mit offiziellen Begriffen, Systemumfang und spaeterer Hilfe-Basis.
-
ANLEITUNG.md Nutzungs- und Hilfedatei fuer Bedienung, Orientierung und spaetere Hilfebereiche.
-
WEITERENTWICKLUNG.md Regeln fuer Weiterentwicklung, Doku-Pflege, Go's und NoGo's.
-
UMSETZUNGSSTATUS.md Laufender Umsetzungsstatus mit Abnahmeregel und Nachweisen.
-
Umsetzungsanweisung/START_HIER.md Einstieg in die fachlichen Umsetzungsanweisungen und deren Reihenfolge.
Technische Projektstruktur
public/Web-Root mit Desktop-Shell auf/src/Desktop/zentrale Desktop-Mechanikensrc/ModulesCore/gemeinsame Helfer fuer Modul-Discovery, Modul-HTTP und wiederverwendbare Modul-Anbindungpartials/desktop/Shell-Templatecustom/apps/Zielort fuer installierbare Fach-Appssystem/apps/Zielort fuer nicht installierbare System-Toolssystem/shell/Zielort fuer globale Shell-Werkzeuge und shell-nahe Desktop-Helfersystem/addons/Zielort fuer optionale System-Erweiterungen und Integrationentemp/nexus-module-import/Rohbasis fuer importierte Nexus-Moduleconfig/gitea.phpBasis fuer serverseitige Gitea-API-Anbindung wie Deploy-Status im Tray
Fachliche Hinweise
Old-Nexus/wird nicht technisch eingebunden.- Skins
Windows,Apple,Linuxlaufen auf einer gemeinsamen Shell. - Keycloak bleibt das Auth-System.
- API und Desktop laufen auf demselben Host. Zielpfad ist
(staging.)desktop.kusche.berlin/api/v1/.... - der Theme-Handoff ist in keycloak-theme-handoff.md beschrieben.
- das globale Admin-Debugging ist Teil der Desktop-Shell und wird nicht pro App als eigene Grundfunktion dupliziert
- die Definition globaler Shell-Werkzeuge liegt unter
system/shell/; aktuelles Beispiel istsystem/shell/desktop-debug/
Dokumentationsregel
Wichtige Informationen duerfen nicht nur in Unterordnern oder Einzeldateien stehen.
Es gilt:
- wichtige Inhalte aus Unterordner-
README.md-Dateien werden zentral indocs/CONTENT.mdgespiegelt - Nutzungswissen wird in
docs/ANLEITUNG.mdgepflegt - Entwicklungsregeln werden in
docs/WEITERENTWICKLUNG.mdgepflegt
Aktuell wichtig:
- der Mining-Checker ist als echte Desktop-App unter
custom/apps/mining-checker/angebunden - der Waehrungs-Checker ist als Desktop-App unter
custom/apps/fx-rates/angebunden - der Salesforce Translation Import ist als Desktop-App unter
custom/apps/salesforce-translation-import/angebunden - der Boersenchecker ist als importierte Desktop-App unter
custom/apps/boersenchecker/angebunden - Modul-Assets koennen ueber einen gemeinsamen Auslieferungsweg aus dem Modul selbst geladen werden
- die API bleibt vorerst auf demselben Host und wird nicht auf
api.desktop.kusche.berlinausgelagert - das gemeinsame Admin-Debug-Widget neben der Uhr ist der Standard fuer Live-Debugging in Desktop und Native-Apps
- der Waehrungs-Checker stellt zusaetzlich ein Desktop-Widget fuer manuelle Kursaktualisierung bereit
- der Gitea-Deploy-Status liegt als optionales Addon unter
system/addons/gitea-deploy-status/und wird serverseitig ueberconfig/gitea.phpangebunden - das Oeffnen des Waehrungs-Checkers darf keinen externen Kursabruf ausloesen; Refreshes laufen nur nach Altersregel oder mit
force Systemtoolsund installierbareModulewerden getrennt behandelt; Systemtools sind nicht Teil der Benutzer-Installationsauswahl- das
Cron Toolist als globales Systemtool vorhanden und sammelt Modul-Cronjobs automatisch ueber Manifest-Metadaten - Widgets und Cron-Endpunkte sollen von Modulen bevorzugt direkt in
module.jsonbeschrieben werden
Description
Languages
PHP
71.8%
JavaScript
21.8%
CSS
5.6%
PLpgSQL
0.6%
Fluent
0.2%