Übersicht
Repository
Allgemeine Informationen
Das Behörden-KlarText Frontend wurde als Prototyp entwickelt, um schnell und unkompliziert Feedback zur Qualität der generierten Texte von Nutzenden einzuholen. Der Aufbau ähnelt dem Word Add-In. Sie können Text eingeben und optimieren. Nach der Optimierung können Sie Feedback zur Textqualität geben. Für die Entwicklung dieses Frontends wird vue genutzt.
Konfiguration
Ist momentan noch nicht verfügbar.
Wird mit der Anpassung von nginx befüllt.
Bauen
Beim Deployment mit Containern ist zu beachten, dass nginx das Backend bei backend:8000 erwartet.
- Passen Sie
FRONTEND_PORT=54322in der.env-Datei an. -
Setzen Sie die Backend-URL in der
.env-Datei aufVUE_APP_BACKEND_URL="". Diese ist nur für die Entwicklung relevant. -
Docker Netzwerk erzeugen, falls nicht vorhanden:
-
Backend im gleichen Netzwerk starten.
-
Danach Frontend Container starten:
Danach sollte das Frontend unter http://localhost:54322 erreichbar sein.
pre-commit
Für einen einheitlichen Coding Style nutzen wir pre-commit Checks.
Bitte installieren Sie pre-commit in der Python-Umgebung, von der aus Sie die Commits durchführen.
-
Python-Umgebung mit der aktuell genutzen Python-Version aufsetzen (siehe Dockerfile, z. B.
3.12.10) und aktivieren. -
requirements-dev.txtinstallieren: -
pre-commitinitialisieren: -
Initialer Run. Es werden ggf. Dateien formatiert:
-
Commits wie üblich durchführen.
pre-commitläuft automatisch und gibt Feedback für notwendige Änderungen. Formatierungen werden ggf. direkt ausgeführt und Dateien damit geändert.
Erst wenn alle pre-commit Checks "passed" sind, kann committed werden.
Wenn pre-commit nicht lokal läuft, werden Formatierungsfehler spätestens durch die CI gefunden und Merges Blockiert.
Lokales Ausführen von pre-commit zeigt direkt betroffene Code-Stellen, führt einfache Fixes automatisch durch und erleichtert ggf. Nacharbeiten.
Entwicklung
Um die Entwicklung zu erleichtern, können Sie das Frontend lokal, außerhalb des Containers testen und entwickeln.
- Passen Sie den
FRONTEND_PORT=54322in der.env-Datei an. - Setzen Sie die Backend-URL in der
.env-Datei:VUE_APP_BACKEND_URL="<deine-backend-url>".
Das Frontend kompiliert und lädt bei Änderungen automatisch neu (Hot-Reload) für die Entwicklung:
Tests
Im Moment gibt es noch keine Tests für das Frontend.
Roadmap
- Anpassung der UI an den aktuellen Stand des Word-Add-Ins.