2.1 KiB
2.1 KiB
Architektur-Journal: Blueprint-Migration - ZNS Import Feature
Datum: 19. April 2026 Agent: 🏗️ [Lead Architect] | 🎨 [Frontend Expert]
🎯 Status-Update
Das Modul frontend/features/zns-import-feature wurde erfolgreich auf den neuen Module Architecture Blueprint (Klasse B: UI_COMPONENT) migriert.
🛠️ Durchgeführte Änderungen
1. Gradle-Konfiguration (build.gradle.kts)
- Group-ID: Geändert von
at.mocode.clientsaufat.mocode.frontend.features. - KMP-Alignment:
wasmJsMainSource-Set hinzugefügt und mitkotlin.stdlib.wasm.jskonfiguriert.- Abhängigkeiten von
jvmMainnachcommonMainverschoben, um die Logik plattformunabhängig verfügbar zu machen (Klasse B Anforderung). compose.uiToolingzujvmMainhinzugefügt für IDE-Previews.
2. Strukturelle Begradigung & KMP-Refactoring
- Die Verzeichnisstruktur wurde auf den neuen Standard-Namensraum
at.mocode.frontend.features.zns.importumgestellt. - KMP-Shift: Das
ZnsImportViewModelwurde nachcommonMainverschoben. Die Datei-Logik wurde vonjava.io.Fileentkoppelt und nutzt nunByteArrayfür den Datei-Upload, was die Plattformunabhängigkeit erhöht. - UI-Separation:
StammdatenImportScreeninjvmMainnutzt weiterhin Swing (JFileChooser) für die Dateiauswahl auf dem Desktop.- Ein Skelett-Screen wurde in
wasmJsMainerstellt, um die "Consistency Rule" zu erfüllen und Web-Kompatibilität (mit Platzhalter) zu signalisieren.
- Dependency Injection: Redundante Factory-Definitionen in
ZnsImportModule.ktwurden bereinigt.
3. Shell-Integration
- Die Importe und Aufrufe in der Desktop-Shell (
frontend/shells/meldestelle-desktop) wurden auf den neuen Namensraum aktualisiert.
⚖️ Konformitäts-Check
- Rule 1 (Dependency Direction): Gewahrt.
- Rule 3 (Consistency Rule):
wasmJsMainStruktur ist vorhanden. - Taxonomie: Klasse B (
UI_COMPONENT) erfolgreich angewendet.
🚀 Nächste Schritte
- Fortsetzung der Migration mit weiteren Feature-Modulen.
- Langfristig: Refactoring von
ZnsImportViewModelzur Nutzung von KMP-konformen Datei-APIs.