|
|
10 bulan lalu | |
|---|---|---|
| diwo_code_snippets | 10 bulan lalu | |
| gradle | 1 tahun lalu | |
| src | 10 bulan lalu | |
| .gitignore | 1 tahun lalu | |
| README.md | 1 tahun lalu | |
| build.gradle | 10 bulan lalu | |
| gradlew | 1 tahun lalu | |
| gradlew.bat | 1 tahun lalu | |
| settings.gradle | 1 tahun lalu |
Das INWO VGL Service ist eine Spring Boot-Webanwendung, die einen visuellen Vergleich von Wohngelddaten ermöglicht. Die Anwendung wurde entwickelt, um Sachbearbeiter bei der effizienten Analyse von Änderungen zwischen verschiedenen Vorgängen und Zeiträumen zu unterstützen. Das System kann JSON-Daten aus zwei verschiedenen Quellen (alt vs. neu) vergleichen und die Unterschiede in einer benutzerfreundlichen Weboberfläche darstellen.
Die Anwendung bietet vorerst zwei Vergleichsbereiche: Haushaltsmitglieder/Einkommen und Miete/Wohnungsdaten. Im ersten Bereich können Änderungen an Personendaten, Einkommenssituationen, Freibeträgen und Kinderbetreuungskosten nachvollzogen werden. Der Miete-Bereich zeigt Unterschiede bei Wohnungsausstattung, Mietkosten, Untermieter- und Mitbewohnerverhältnissen auf. Die Daten werden mittels JSON-Schema validiert und durch eine umfassende Datenvergleichslogik analysiert.
Das System basiert auf Spring Boot 3.3.2 mit Java 21 und verwendet Thymeleaf für das Server-seitige Rendering der HTML-Templates. Die JSON-Verarbeitung erfolgt über Jackson, während die Schema-Validierung durch die NetworkNT JSON Schema Validator Bibliothek realisiert wird. Die Anwendung folgt einer klaren Service-Controller-Architektur mit spezialisierten Services für Datenvergleich, JSON-Navigation und HTML-Rendering.
Die Weboberfläche bietet einen Prototyp-Modus mit Screenshots der DiWo-Anwendung und eine vollständige Vergleichsansicht mit interaktiven Tabellen. Nutzer können zwischen verschiedenen Farbschemata wechseln (inklusive barrierefreier Optionen) und die Vergleichsdaten über AJAX-basierte Navigation dynamisch laden. Ein integriertes Tutorial-System hilft neuen Benutzern beim Einstieg in die Funktionalität.
Dieser Code wurde vollständig mit Hilfe der VSCode-Erweiterung CLINE und dem KI-Modell Claude 4 (Sonnet) erstellt. Die Entwicklung erfolgte iterativ durch natürlichsprachliche Anforderungsbeschreibungen, die von der KI in funktionsfähigen Java- und Frontend-Code umgesetzt wurden.