Zutatenverzeichnis #3
Labels
No labels
status/blocked
status/claimed
status/entwurf
stufe/mvp-1
stufe/mvp-2
stufe/prio-b
stufe/spaeter
type/bug
type/feature
type/infra
type/tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/rezeptbuch#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Das gemeinsame Verzeichnis der Einkaufsnamen legt fest, was beim Einkaufen
dasselbe ist („Knoblauchzehen“ = „Knoblauch“). Daran hängen die Allergene, die
Gruppen (z. B. „Pilze“, „tierische Produkte“) und damit Einkaufszettel,
Grundvorrat, Allergen-Übersicht, Kennzeichnungen und Personenfilter. Eine
Startliste sorgt dafür, dass die ersten Rezepte nicht viele Rückfragen
erzeugen.
Grundlage
PRD Kapitel 06 (Zutatenliste, Einheitenliste, Zutatenverzeichnis, Startliste,
Allergene, Gruppen), 08 (Einkaufsnamen zuordnen), 22 (Allergen-Übersicht,
Kennzeichnungen)
Abhängig von
#1
Akzeptanzkriterien
Startliste und Einheitenliste
daten/startliste_einkaufsnamen.csvein (628 Einkaufsnamen, aufgebaut ausChecklys Produktliste und Lenas Checkly-Zuordnungsliste): Einkaufsname,
weitere Schreibweisen, die fünf Allergene, „Gibt es ohne“ und Gruppen.
„Gibt es ohne“ (entschieden 08.10.2026) nennt Allergene, die nur je nach
Hersteller enthalten sind; es ist pro Einkaufsname im Verzeichnis
bearbeitbar und steuert den Hinweis im Namen auf dem Einkaufszettel
(#10, AK-13a). Die weiteren
Schreibweisen werden als gelernte Zuordnungen „Zutat im Rezept →
Einkaufsname“ übernommen. Die Gruppen sind in
daten/README.mdbeschrieben.
ist. Spätere Änderungen geschehen in der App, nicht mehr in der Datei.
Prüfung: App starten → „Knoblauchzehen“ ist „Knoblauch“ zugeordnet,
„Sojasauce“ zeigt Gluten, „Gelatine“ macht ein Rezept nicht-vegetarisch.
„Pck.“ = „Päckchen“, „EL“ = „Esslöffel“, „Prise(n)“ = „Prise“, sowie
exakten Umrechnungen innerhalb einer Einheitenart (g ↔ kg, ml ↔ l).
Einkaufsnamen
Eier, Erdnüsse, Laktose, Nüsse ohne Erdnüsse) „enthalten“ oder „nicht
enthalten“, oder ausdrücklich „keines der fünf“. „Nicht geprüft“ ist davon
unterscheidbar.
deren Allergene und Gruppen ändern. Eine Änderung wirkt sofort in allen
Rezepten: Wird bei „Sojasoße“ Gluten gesetzt, zeigt jedes Rezept mit
Sojasoße danach „Gluten wegen: Sojasoße“.
werden (z. B. „Lauchzwiebeln“ von „Zwiebeln“ zu „Frühlingszwiebeln“). Die
Korrektur gilt für alle Rezepte mit diesem Wortlaut. Der Wortlaut im Rezept
bleibt unverändert.
Gruppen
(Einkaufsnamen hinzufügen und entfernen).
Wo das Verzeichnis gepflegt wird (entschieden 08.10.2026, Option C)
„Zutatenverzeichnis“ mit Suche. Je Einkaufsname sind bearbeitbar: Name,
weitere Schreibweisen, die fünf Allergene, „Gibt es ohne“ und Gruppen.
Gruppen haben einen eigenen Reiter (AK-8).
ist jeder genannte Einkaufsname antippbar, z. B. „Gluten wegen:
Gemüsebrühe“. Der Tipp öffnet „Gemüsebrühe“ auf der Seite
Zutatenverzeichnis; nach dem Speichern führt „Zurück“ wieder zum Rezept,
das die Änderung sofort zeigt.
KI-Zuordnung beim Erfassen (zusammen mit #5)
„Knoblauch“). Bei Unsicherheit entsteht eine Markierung in der Prüfansicht.
Die bestätigte Antwort wird gespeichert; derselbe Wortlaut erzeugt beim
nächsten Rezept keine Markierung mehr.
eigener Einkaufsname, nicht „Zwiebeln“.
und Gruppen vor. Sie werden erst nach Bestätigung in der Prüfansicht
gespeichert.
Einkaufsname aus einer Liste wählen oder neu anlegen, Allergene antippen,
Gruppen wählen.
Ableitungen (ohne KI)
automatisch aus den Einkaufsnamen seiner Zutaten und nennt die Gründe
(„Gluten wegen: Mehl, Semmelbrösel“). Es gibt keine Korrektur pro Rezept.
laktosefrei = keine Laktose, vegetarisch = keine Zutat aus „Fleisch und
Fisch“, vegan = keine Zutat aus „tierische Produkte“. Prüfbeispiel: Ein
Rezept mit nur Nudeln (Gluten), Tomaten und Olivenöl ist laktosefrei,
vegetarisch und vegan, aber nicht glutenfrei.
Laktose in einer Variante nur über Einkaufsnamen enthalten, bei denen
dieses Allergen unter „Gibt es ohne“ steht, lautet die Kennzeichnung
„glutenfrei möglich“ bzw. „laktosefrei möglich“, mit Hinweis worauf zu
achten ist; die Allergen-Übersicht zeigt „vermeidbar: glutenfreie
Gemüsebrühe wählen“. Prüfbeispiele: Reis, Gemüse, Gemüsebrühe →
„glutenfrei möglich – mit glutenfreier Gemüsebrühe“; Reis, Gemüse,
Gemüsebrühe, Weizenmehl → nicht glutenfrei.
Kennzeichnungen nicht.
Nicht in dieser Stufe
– (vollständig in MVP-1)
Offene Fragen
Wer erstellt die Startliste?– entschieden 07.10.2026: Basis sinddie Lebensmittel aus Checklys Produktliste und Lenas Checkly-Liste, Claude
ergänzt Allergene und Gruppen (
daten/startliste_einkaufsnamen.csv).Noch offen: Lenas Durchsicht der Liste, besonders der 73 Einträge mit
„Prüfen“-Hinweis. PRD Kapitel 06 nennt „ca. 200“ Einträge – bei
Gelegenheit anpassen.
Wo pflegt man das Verzeichnis?– entschieden 08.10.2026: eigeneSeite in den Einstellungen plus Sprung aus der Allergen-Übersicht
(AK-8a, AK-8b).
Entscheidung 07.10.2026 zu offener Frage 1: Die Startliste basiert auf den Lebensmitteln aus Checklys Produktliste und Lenas Checkly-Zuordnungsliste; Claude hat Allergene und Gruppen ergänzt. Ergebnis:
daten/startliste_einkaufsnamen.csvmit 628 Einkaufsnamen, Erklärung indaten/README.md. AK-1 und AK-2 angepasst.status/entwurfbleibt, bis Lena die Liste durchgesehen hat und Frage 2 geklärt ist.Entscheidung 08.10.2026 (Lena): Bei Zutaten, deren Allergene nur je nach Hersteller enthalten sind, steht auf dem Einkaufszettel ein Hinweis im Namen, z. B. „Räuchertofu (glutenfrei)“, wenn für das Rezept eine passende Unverträglichkeit gilt. Umsetzung: neue Spalte „Gibt es ohne“ in
daten/startliste_einkaufsnamen.csv(63 Einträge), Regel indaten/README.md. Siehe #3 (AK-1) und #10 (AK-13a).Entscheidung 08.10.2026 (Lena, kritische Durchsicht Punkt 24, Option B): Allergene, die eine Zutat nur je nach Hersteller enthält („Gibt es ohne“ in der Startliste), gelten als vermeidbar. Sie schließen ein Rezept im Personenfilter nicht aus; Kennzeichnung „glutenfrei möglich“ bzw. „laktosefrei möglich“ mit Hinweis, worauf zu achten ist. Kriterien in diesem Issue entsprechend ergänzt; PRD Kapitel 06, 15, 21, 22 angepasst.
Entscheidung 08.10.2026 zu offener Frage 2 (Option C): eigene Seite „Zutatenverzeichnis“ in den Einstellungen plus Sprung dorthin aus der Allergen-Übersicht eines Rezepts (neue Kriterien AK-8a und AK-8b).
status/entwurfbleibt nur noch, bis Lena die Startliste durchgesehen hat.Claimed by session "Go [1bfd52]"
Lena hat das Issue am 08.10.2026 freigegeben (Label status/entwurf entfernt). Geplanter Umfang dieser Runde: AK-1 bis AK-8a sowie die Ableitungen AK-13 bis AK-15 als eigener Baustein mit Tests. AK-8b braucht die Allergen-Uebersicht eines Rezepts (#6), AK-9 bis AK-12 kommen mit der Pruefansicht (#5) - beides wird dort angeschlossen.
Fertig gebaut und getestet (soweit es ohne Rezepte geht).
Was gebaut wurde
daten/startliste_einkaufsnamen.csvein - mit weiteren Schreibweisen, den fuenf Allergenen, "Gibt es ohne", Hinweisen und den 10 Gruppen. Ist das Verzeichnis schon gefuellt, passiert beim naechsten Start nichts mehr. Beispiele: "Knoblauchzehen" fuehrt zu "Knoblauch", "Sojasauce" hat Gluten, "Gelatine" ist in "Fleisch und Fisch".Noch nicht hier, sondern dort angeschlossen
#6- es gibt noch keine Rezeptansicht.#5. Der Server hat die noetigen Aktionen schon.#5und#6.Wie es getestet wurde
Entscheidungen
So probierst du es aus (Test-Container http://localhost:8090)