# INWO VGL Service - Vergleichsansicht für Sozialleistungen ## Überblick 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. ## Hauptfunktionen 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. ## Technische Architektur 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. ## Benutzeroberfläche 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. ## Entwicklungshinweis 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.