38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
👷 **[Frontend Expert]**
|
|
|
|
**Verstanden. Ich nehme die Herausforderung an.**
|
|
|
|
Ich werde diesen Scan als **"Audit-Phase"** behandeln. Mein Ziel ist es, nicht nur ein Chaos-Dokument zu erstellen, sondern eine **"Architektur-Anleitung"**, die als Single Source of Truth für die zukünftige Entwicklung dient.
|
|
|
|
Hier ist mein Schlachtplan für die nächsten Schritte:
|
|
|
|
### 1. Der Scan (Aktueller Schritt)
|
|
Ich führe den Scan durch, um die Struktur jedes einzelnen Moduls zu erfassen. Ich werde die Pfade so mappen, dass ich genau sehe:
|
|
* **Modul-Name** (z.B. `features:login`)
|
|
* **Vorhandene Source-Sets** (`commonMain`, `jvmMain`, `wasmJsMain`)
|
|
* **Status** (Ist es ein "Standard-Modul" oder ein "Sonderfall"?)
|
|
|
|
### 2. Die Analyse (Die "Chaos-Matrix")
|
|
Aus den Rohdaten erstelle ich die **Chaos-Matrix**. Diese wird folgende Fragen beantworten:
|
|
* Welche Module folgen bereits einem Muster?
|
|
* Wo sind die "Inseln der Wildnis" (Module ohne jegliche Struktur)?
|
|
* Welche Abhängigkeiten (Gradle-Module) sind von der Struktur-Anpassung betroffen?
|
|
|
|
### 3. Die Architektur-Anleitung (Das Endprodukt)
|
|
Dies ist das Dokument, das Sie am Ende erhalten. Es wird kein bloßes Problem-Dokument sein, sondern ein **Blueprint**. Es wird enthalten:
|
|
* **Die "Golden Rule" der Modul-Struktur:** Die definierte Standard-Struktur für jedes neue Modul.
|
|
* **Die "Migration-Matrix":** Eine Liste aller existierenden Module mit der Anweisung: *"Modul X muss von Struktur A nach Struktur B migriert werden"*.
|
|
* **Das "Pattern-Library" Dokument:**
|
|
* Wie ein `feature`-Modul aufgebaut sein muss (mit `commonMain` und `jvmMain`).
|
|
* Wie ein `library`-Modul aufgebaut sein muss (rein `commonMain`).
|
|
* Wie ein `platform`-Modul aufgebaut sein muss (z.B. für Android oder Desktop-spezifische Erweiterungen).
|
|
* **Die "Definition of Done" (DoD) für neue Module:** Eine Checkliste, die ein Entwickler abhaken muss, bevor ein Modul als "fertig" gilt.
|
|
|
|
---
|
|
|
|
**Ich starte jetzt den Scan.**
|
|
|
|
*(Ich werde nach Abschluss des Scans und der Erstellung der Matrix sofort mit der Analyse beginnen.)*
|
|
|
|
`[Status: Running Structural Scan...]
|