Frontend Dokumentations-Index
Dieses Dokument dient als Index für die gesamte Frontend-Dokumentation von WorkmateOS.
Dokumentationsdateien
Die gesamte Dokumentation befindet sich im /docs/-Verzeichnis:
1. README_FRONTEND.md (HIER STARTEN)
Datei: /docs/README_FRONTEND.md
Größe: ~10 KB
Lesezeit: 10-15 Minuten
Der Einstiegspunkt für die gesamte Frontend-Dokumentation. Enthält:
- Überblick über jede Dokumentationsdatei
- Schnellstart für Entwickler (5-Minuten-Version)
- Wie Module funktionieren (einzigartige Desktop-ähnliche Architektur)
- Modul-Strukturmuster
- Datenfluss-Erklärung
- Wichtige Technologien und Versionen
- Häufige Entwicklungsaufgaben
- Architektur-Highlights
- Debugging-Leitfaden
- Nächste Schritte
Am besten für: Orientierung, Verständnis der Gesamtarchitektur
2. UI_ARCHITECTURE.md (UMFASSENDER LEITFADEN)
Datei: /docs/UI_ARCHITECTURE.md
Größe: ~29 KB
Lesezeit: 30-45 Minuten
Vollständiger detaillierter Leitfaden mit:
- Vollständige Verzeichnisstruktur mit Pfaden und Erklärungen
- Anwendungs-Bootstrap-Ablauf (main.ts → App.vue → Router)
- Router-Konfiguration mit Beispielen
- Modul-System-Architektur im Detail
- Fensterverwaltungssystem mit Schnittstellen und Methoden
- CRM-Modul als vollständiges Praxisbeispiel
- Service-Layer-Muster (crm.service.ts)
- Navigations-Composables-Muster
- Datenabruf-Composables-Muster
- Seitenkomponenten-Muster
- Organisation von Typdefinitionen
- Komponenten-Barrel-Exports
- API-Client-Setup mit Axios
- Layout-System (Topbar, Dock, WindowHost, WindowFrame)
- State Management mit Pinia
- Styling-System (Design Tokens + Tailwind)
- Schritt-für-Schritt-Anleitung zum Erstellen neuer Module (10 Schritte)
- Häufige Muster und Best Practices
- Umgebungssetup
- Build und Ausführung
- Technologie-Stack-Übersicht
Am besten für: Tiefes Verständnis, Erstellen neuer Module, Referenzmaterial
3. ARCHITECTURE_VISUAL.md (DIAGRAMME)
Datei: /docs/ARCHITECTURE_VISUAL.md
Größe: ~25 KB
Lesezeit: 15-20 Minuten
ASCII-Art-Diagramme zeigen:
- Anwendungsstruktur-Hierarchie
- Modul-interne Architektur (CRM-Beispiel)
- Fensterverwaltungssystem-Ablauf
- Datenabruf-Ablauf
- Styling-Architektur
- Datentypen-Organisation
- Komponentenkommunikationsmuster
- Dateierstellungs-Checkliste
Am besten für: Visuelle Lerner, Verständnis von Beziehungen, Datenfluss-Visualisierung
4. QUICK_REFERENCE.md (NACHSCHLAGEWERK)
Datei: /docs/QUICK_REFERENCE.md
Größe: ~11 KB
Lesezeit: Variiert (Referenzmaterial)
Schnelles Nachschlagen für:
- Dateispeicherorte für häufige Aufgaben
- Bestehende Modulstrukturen (CRM, Dashboard)
- Code-Snippets für häufige Aufgaben:
- Neues Modul hinzufügen
- API-Endpunkt hinzufügen
- Datenabruf-Composable erstellen
- Composable in Komponente verwenden
- Navigation hinzufügen
- Komponenten stylen
- Pinia Store erstellen
- Typdefinitionen hinzufügen
- Wichtige Muster mit Code
- Umgebungsvariablen
- Anwendung ausführen
- Komponentenhierarchie-Karte
- Verfügbare Icons (lucide-vue-next)
- TypeScript-Pfad-Aliase
- Tailwind-Klassen-Schnellreferenz
- Debugging-Tipps
- Häufige Fehler und Lösungen
- Schnellbefehle
Am besten für: Schnelles Nachschlagen, Muster merken, Dateispeicherorte finden
Empfohlene Lesereihenfolge
Für neue Entwickler (Erstmalig)
- README_FRONTEND.md (10-15 Min.)
- ARCHITECTURE_VISUAL.md (15-20 Min.) - Überspringen, wenn kein visueller Lerntyp
- UI_ARCHITECTURE.md (30-45 Min.) - Fokus auf Abschnitte 1-5
Gesamt: ~1 Stunde um sich mit der Architektur vertraut zu machen
Zum Erstellen eines neuen Moduls
- QUICK_REFERENCE.md → Aufgabe 1: Neues Modul hinzufügen
- UI_ARCHITECTURE.md → Abschnitt 10: Neues Modul erstellen
- Referenz CRM-Modul:
ui/src/modules/crm/
Gesamt: 30-45 Minuten
Für tägliche Entwicklung
QUICK_REFERENCE.md als Referenzmaterial geöffnet halten
Schnellnavigation nach Aufgabe
“Ich möchte die Gesamtarchitektur verstehen”
→ README_FRONTEND.md
“Ich möchte ein neues Modul erstellen”
→ UI_ARCHITECTURE.md (Abschnitt 10) + QUICK_REFERENCE.md (Aufgabe 1)
“Ich möchte einen neuen API-Endpunkt hinzufügen”
→ QUICK_REFERENCE.md (Aufgabe 2)
“Ich möchte verstehen, wie Daten fließen”
→ ARCHITECTURE_VISUAL.md + README_FRONTEND.md (Datenfluss-Abschnitt)
“Ich muss einen Dateispeicherort finden”
→ QUICK_REFERENCE.md (Dateispeicherorte-Schnellsuche)
“Ich bekomme einen Fehler”
→ QUICK_REFERENCE.md (Häufige Fehler & Lösungen)
“Ich möchte die Modul-Navigation verstehen”
→ UI_ARCHITECTURE.md (Abschnitt 5: Modul-Strukturmuster)
“Ich möchte Styling zu einer Komponente hinzufügen”
→ README_FRONTEND.md (Komponenten stylen) oder QUICK_REFERENCE.md (Aufgabe 6)
“Ich muss Pinia für globalen State verwenden”
→ QUICK_REFERENCE.md (Aufgabe 7)
“Ich möchte den Window Manager verstehen”
→ UI_ARCHITECTURE.md (Abschnitt 4: Modul-System-Architektur) + ARCHITECTURE_VISUAL.md (Fensterverwaltungssystem)
Wichtige Konzepte zum Verstehen
Diese werden in der Dokumentation im Detail erklärt:
- Window Manager: Desktop-ähnliche schwebende Fenster (nicht traditionelles Routing)
- Module: In sich geschlossene Apps mit interner Routing (kein Vue Router)
- Service Layer: Behandelt API-Aufrufe (crm.service.ts)
- Composables: Verwalten State und wrappen Services (useCrmStats.ts)
- Design Tokens: CSS Custom Properties für konsistentes Styling
- App Registry: Zentrale Stelle zur Registrierung aller Module
- Type Safety: Durchgängige starke TypeScript-Nutzung
Dateispeicherorte - Schnellreferenz
Kerndateien:
- Entry:
ui/src/main.ts - Root:
ui/src/App.vue - Router:
ui/src/router/index.ts - Layout:
ui/src/layouts/AppLayout.vue
Modul-System:
- Registry:
ui/src/layouts/app-manager/appRegistry.ts - Window Manager:
ui/src/layouts/app-manager/useAppManager.ts - Dock:
ui/src/layouts/components/Dock.vue
API:
- Client:
ui/src/services/api/client.ts
Styles:
- Tokens:
ui/src/styles/tokens.css - Base:
ui/src/styles/base.css
Beispiel-Modul (CRM):
- Entry:
ui/src/modules/crm/CrmApp.vue - Service:
ui/src/modules/crm/services/crm.service.ts - Navigation:
ui/src/modules/crm/composables/useCrmNavigation.ts
Siehe QUICK_REFERENCE.md für vollständige Dateiauflistung.
Technologie-Stack
- Vue 3 (^3.5.22)
- TypeScript (~5.9.3)
- Vite 7.1.14 (mit rolldown)
- Tailwind CSS 4
- Vue Router 4
- Pinia 3
- Axios ^1.13.2
- Lucide Vue ^0.554.0
Erste Schritte - Befehle
1
2
3
4
5
6
7
8
9
10
11
12
13
# Abhängigkeiten installieren
cd ui
pnpm install
# Entwicklungsserver starten
pnpm run dev
# Besuche http://localhost:5173
# Für Produktion bauen
pnpm run build
# TypeScript-Fehler prüfen
vue-tsc --noEmit
Wie diese Dokumentation zu verwenden ist
- Finde deine Dokumentationsdatei in der obigen Liste
- Lies die empfohlenen Abschnitte basierend auf deiner Aufgabe
- Referenziere QUICK_REFERENCE.md für Code-Snippets und Muster
- Schau dir das CRM-Modul an (
ui/src/modules/crm/) für Praxisbeispiele - Nutze ARCHITECTURE_VISUAL.md zur Visualisierung von Konzepten
Struktur jeder Dokumentationsdatei
README_FRONTEND.md
- Orientierung und Überblick
- Schnelle Konzepte
- Architektur-Highlights
- Häufige Aufgaben
- Hilfe bekommen
UI_ARCHITECTURE.md
- Vollständige Referenz
- Code-Beispiele
- Schritt-für-Schritt-Anleitungen
- Best Practices
- Erklärte Muster
ARCHITECTURE_VISUAL.md
- ASCII-Diagramme
- Datenflüsse
- Komponentenhierarchien
- Systembeziehungen
- Dateierstellungs-Checkliste
QUICK_REFERENCE.md
- Dateispeicherorte
- Code-Snippets
- Schnelle Muster
- Befehle
- Debugging-Tipps
Dokumentationsqualität
Gesamte Dokumentation:
- 4 umfassende Leitfäden
- ~2.600 Zeilen Inhalt
- 75+ Code-Beispiele
- 20+ Diagramme
- Vollständige Abdeckung von:
- Architektur
- Modul-Erstellung
- API-Integration
- Styling
- Debugging
- Häufige Muster
- Bestehende Beispiele
Zur Dokumentation beitragen
Falls du Probleme findest oder die Dokumentation verbessern möchtest:
- Prüfe aktuelle Dateien in
/docs/ - Aktualisiere relevante Datei
- Halte Code-Beispiele aktuell
- Füge Diagramme für komplexe Konzepte hinzu
- Wahre Konsistenz mit anderen Dateien
Schnelle Checkliste für Entwickler
Nach dem Lesen der Dokumentation solltest du verstehen:
- Wie main.ts die App bootet
- Warum wir Window Manager statt Routing verwenden
- Wie Module in appRegistry registriert werden
- Service → Composable → Component Muster
- Wann types/, services/, composables/, pages/, components/ zu verwenden sind
- Wie man ein neues Modul von Grund auf erstellt
- Wo neue API-Endpunkte hinzugefügt werden
- Wie Design Tokens funktionieren
- Wie man Komponenten stylt
- Wie man häufige Probleme debuggt
Brauchst du Hilfe?
- “Ich verstehe X nicht” → Prüfe README_FRONTEND.md Überblick
- “Wie mache ich X?” → Prüfe QUICK_REFERENCE.md
- “Wo ist X?” → Prüfe QUICK_REFERENCE.md Dateispeicherorte
- “Zeig mir ein Beispiel” → Schau dir ui/src/modules/crm/ oder Code-Beispiele in UI_ARCHITECTURE.md an
- “Ich bekomme Fehler X” → Prüfe QUICK_REFERENCE.md Häufige Fehler
Letzte Aktualisierung: 23. Dezember 2025 Dokumentationsversion: 1.0 Frontend-Framework: Vue 3 Status: Vollständig und einsatzbereit