iOS: Kassenzettel scannen -> Lebensmittel erkennen & einlagern
Neuer Flow (Kachel im Listen-Tab): Foto aufnehmen/waehlen, Artikelbereich per Rechteck markieren, on-device OCR (Vision, deutsch; Bild bleibt auf dem Geraet), Zeilen an /products/match schicken. Pruefen-Liste je Zeile: Artikel-Picker (Auto-Treffer ueber Schwellwert + eigene Lebensmittel-Suche), Menge (aus Zeile geparst, korrigierbar), Lagerort-Dropdown + QR-Scan. Einlagern per checkInBatch, unbekannte Zeilen werden uebersprungen; keine Neuanlage. Backend: MatchCandidate traegt package_size/base_unit mit, damit die App die Einheit ohne Extra-Abruf kennt. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -499,6 +499,10 @@ class MatchCandidate(BaseModel):
|
||||
name: str
|
||||
brand: str | None = None
|
||||
score: int # 0–100, Ähnlichkeit zur Kassenzeile
|
||||
# Für die Einheit beim Einlagern (ganze Gebinde bzw. Basiseinheit) – so muss
|
||||
# die App den Artikel nicht noch einmal einzeln laden.
|
||||
package_size: float | None = None
|
||||
base_unit: str
|
||||
|
||||
|
||||
class MatchLine(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user