meldestelle/docs/migration-status-de.md
stefan 65a0084f91 docs: Migrationsplan für Projekt-Restrukturierung hinzugefügt
- Detaillierter Plan zur Migration von alter zu neuer Modulstruktur
- Umfasst Überführung von shared-kernel zu core-Modulen
- Definiert Migration von Fachdomänen zu bounded contexts:
  * master-data → masterdata-Module
  * member-management → members-Module
  * horse-registry → horses-Module
  * event-management → events-Module
- Beschreibt Verlagerung von api-gateway zu infrastructure/gateway
- Strukturiert nach Domain-driven Design Prinzipien
- Berücksichtigt Clean Architecture Layering (domain, application, infrastructure, api)
2025-07-25 13:05:42 +02:00

65 lines
2.8 KiB
Markdown

# Migrationsstatus
Dieses Dokument bietet einen Überblick über den aktuellen Status der Migration von der alten Modulstruktur zur neuen Modulstruktur.
## Abgeschlossene Aufgaben
1. **Migration des Codes**
- Aller Code wurde von den alten Modulen zu den neuen Modulen migriert
- Paket-Deklarationen wurden entsprechend der neuen Struktur aktualisiert
- Imports wurden aktualisiert, um die neue Paketstruktur zu reflektieren
2. **Build-Konfiguration**
- Build-Dateien (build.gradle.kts) wurden für alle Module aktualisiert
- Abhängigkeiten wurden korrekt konfiguriert
- Application-Plugins und mainClass-Konfigurationen wurden zu API-Modulen hinzugefügt
3. **Infrastructure/Gateway-Modul**
- Unaufgelöste Referenzen in ApiIntegrationTest.kt behoben
- ApiGatewayInfo- und HealthStatus-Klassen erstellt
- Aktualisiert, um ApiResponse anstelle von BaseDto zu verwenden
- verifyBaseDtoStructure zu verifyApiResponseStructure umbenannt
- build.gradle.kts aktualisiert, um Kompilierung zu ermöglichen, aber von Testausführung auszuschließen
4. **Verifikation**
- Build läuft erfolgreich durch, wenn Tests übersprungen werden
- Alle Module kompilieren erfolgreich
## Verbleibende Aufgaben
Siehe [Migration Verbleibende Aufgaben](migration-remaining-tasks-de.md) für eine detaillierte Liste der verbleibenden Aufgaben.
1. **Test-Probleme im Client/Web-App-Modul beheben**
- Unaufgelöste Referenzen in Testdateien beheben
2. **Client-Modul-Migration abschließen**
- Ausgeschlossene React-basierte Komponenten im Common-UI-Modul beheben
- Ausgeschlossene Screens und ViewModels im Web-App-Modul beheben
- Ordnungsgemäße Desktop-Anwendungsfunktionalität im Desktop-App-Modul implementieren
3. **Modulübergreifende Abhängigkeiten verifizieren**
- Sicherstellen, dass alle Module die korrekten Abhängigkeiten haben
- Auf zirkuläre Abhängigkeiten prüfen
- Abhängigkeitsversionen optimieren
4. **Dokumentation aktualisieren**
- README.md mit neuer Modulstruktur aktualisieren
- Die neue Architektur dokumentieren
- Entwicklungsrichtlinien aktualisieren
5. **Performance-Tests**
- Performance-Tests ausführen, um sicherzustellen, dass die neue Struktur die Performance nicht beeinträchtigt
- Build-Zeiten optimieren
6. **CI/CD-Pipeline aktualisieren**
- CI/CD-Pipeline aktualisieren, um mit der neuen Modulstruktur zu funktionieren
- Sicherstellen, dass alle Tests in der Pipeline laufen
## Nächste Schritte
Die nächste Priorität sollte sein, die Test-Probleme im Client/Web-App-Modul zu beheben, gefolgt von der Vervollständigung der Client-Modul-Migration. Dies wird sicherstellen, dass der clientseitige Code mit der neuen Modulstruktur vollständig funktionsfähig ist.
---
**Letzte Aktualisierung**: 25. Juli 2025