Hopps wird eine cloudbasierte Open Source Buchhaltungssoftware mit AI, damit Vereine mehr Zeit für ihre wesentlichen Ziele und Angebote haben und frustrierte Situationen mit der Buchhaltung der Vergangenheit angehören.
User Story: Automatische Tag-Zuweisung für Rechnungen
Beschreibung
Als Mitarbeiter möchte ich, dass hochgeladene Rechnungen automatisch mit 4-10 passenden Tags versehen werden, wie z. B. "Baumarkt", "Essen", "Fastfood" oder "Sportartikel", um eine bessere Kategorisierung und Analyse zu ermöglichen.
Akzeptanzkriterien
Tag-Ermittlung:
Tags werden mithilfe von OpenAI ermittelt.
Eingangsvariable:
Der Service akzeptiert ein beliebiges JSON, das eine Rechnung oder einen Beleg repräsentiert.
Es besteht keine Typsicherheit auf der Eingangsvariable, sodass die Rohdaten vom Azure oder Zugferd Service verwendet werden können.
Ausgabe:
Der Service liefert eine Liste von Tags als Ergebnis.
Architektur:
Der Service wird als eigenständiger Microservice mit dem Namen fin-narrator implementiert.
Synchronität:
Die Kommunikation erfolgt über REST, um eine synchrone Anzeige der Tags in der UI zu ermöglichen.
Kein Einsatz von Kafka oder asynchroner Kommunikation.
Zusatzinformationen
Der Service soll hochperformant und skalierbar sein, da potenziell mehrere Anfragen parallel verarbeitet werden müssen.
Der Fokus liegt auf der korrekten Erkennung und Zuweisung relevanter Tags.
Technische Randbedingungen
Programmiersprache: bevorzugt Quarkus für eine schnelle und leichtgewichtige Implementierung.
Sicherheitsmaßnahmen: Der Service muss validierte JSON-Daten akzeptieren und auf potenzielle Fehlermeldungen (z. B. fehlerhafte JSON-Struktur) reagieren.
Kein Auth nötig, da er nicht nach außen exposed werden wird.
User Story: Automatische Tag-Zuweisung für Rechnungen
Beschreibung
Als Mitarbeiter möchte ich, dass hochgeladene Rechnungen automatisch mit 4-10 passenden Tags versehen werden, wie z. B. "Baumarkt", "Essen", "Fastfood" oder "Sportartikel", um eine bessere Kategorisierung und Analyse zu ermöglichen.
Akzeptanzkriterien
fin-narrator
implementiert.Zusatzinformationen
Technische Randbedingungen