Zutatenverzeichnis #3

Closed
opened 2026-10-07 22:22:35 +02:00 by lena · 6 comments
Collaborator

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

  • AK-1: Beim ersten Start liest die App die Startliste
    daten/startliste_einkaufsnamen.csv ein (628 Einkaufsnamen, aufgebaut aus
    Checklys 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.md
    beschrieben.
  • AK-2: Die Startliste wird nur eingelesen, solange das Verzeichnis leer
    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.
  • AK-3: Es gibt eine feste Einheitenliste mit Schreibweisen, z. B.
    „Pck.“ = „Päckchen“, „EL“ = „Esslöffel“, „Prise(n)“ = „Prise“, sowie
    exakten Umrechnungen innerhalb einer Einheitenart (g ↔ kg, ml ↔ l).

Einkaufsnamen

  • AK-4: Jeder Einkaufsname trägt für jedes der fünf Allergene (Gluten,
    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.
  • AK-5: Ein Einkaufsname kann zu mehreren Gruppen gehören.
  • AK-6: Im Verzeichnis kann man Einkaufsnamen ansehen, umbenennen und
    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“.
  • AK-7: Die Zuordnung „Zutat im Rezept → Einkaufsname“ kann korrigiert
    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

  • AK-8: Gruppen können angelegt, umbenannt und bearbeitet werden
    (Einkaufsnamen hinzufügen und entfernen).

Wo das Verzeichnis gepflegt wird (entschieden 08.10.2026, Option C)

  • AK-8a Eigene Seite: In den Einstellungen gibt es die Seite
    „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).
  • AK-8b Sprung vom Rezept: In der Allergen-Übersicht eines Rezepts (#6)
    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)

  • AK-9: Eindeutige Fälle ordnet die KI selbst zu („Knoblauchzehe“ →
    „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.
  • AK-10: Im Zweifel fasst die KI nicht zusammen: „rote Zwiebel“ wird ein
    eigener Einkaufsname, nicht „Zwiebeln“.
  • AK-11: Für einen neuen Einkaufsname schlägt die KI einmalig Allergene
    und Gruppen vor. Sie werden erst nach Bestätigung in der Prüfansicht
    gespeichert.
  • AK-12: Ohne KI (Ausfall) kann jede Zuordnung von Hand gewählt werden:
    Einkaufsname aus einer Liste wählen oder neu anlegen, Allergene antippen,
    Gruppen wählen.

Ableitungen (ohne KI)

  • AK-13: Die Allergen-Übersicht eines Rezepts ergibt sich immer
    automatisch aus den Einkaufsnamen seiner Zutaten und nennt die Gründe
    („Gluten wegen: Mehl, Semmelbrösel“). Es gibt keine Korrektur pro Rezept.
  • AK-14: Kennzeichnungen werden abgeleitet: glutenfrei = kein Gluten,
    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.
  • AK-14a Vermeidbare Allergene (entschieden 08.10.2026): Ist Gluten bzw.
    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.
  • AK-15: Utensilien (Abschnitt „Du brauchst“) zählen für Allergene und
    Kennzeichnungen nicht.

Nicht in dieser Stufe

– (vollständig in MVP-1)

Offene Fragen

  1. Wer erstellt die Startliste? – entschieden 07.10.2026: Basis sind
    die 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.
  2. Wo pflegt man das Verzeichnis? – entschieden 08.10.2026: eigene
    Seite in den Einstellungen plus Sprung aus der Allergen-Übersicht
    (AK-8a, AK-8b).
## 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 - **AK-1:** Beim ersten Start liest die App die Startliste `daten/startliste_einkaufsnamen.csv` ein (628 Einkaufsnamen, aufgebaut aus Checklys 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.md` beschrieben. - **AK-2:** Die Startliste wird nur eingelesen, solange das Verzeichnis leer 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. - **AK-3:** Es gibt eine feste Einheitenliste mit Schreibweisen, z. B. „Pck.“ = „Päckchen“, „EL“ = „Esslöffel“, „Prise(n)“ = „Prise“, sowie exakten Umrechnungen innerhalb einer Einheitenart (g ↔ kg, ml ↔ l). ### Einkaufsnamen - **AK-4:** Jeder Einkaufsname trägt für jedes der fünf Allergene (Gluten, 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. - **AK-5:** Ein Einkaufsname kann zu mehreren Gruppen gehören. - **AK-6:** Im Verzeichnis kann man Einkaufsnamen ansehen, umbenennen und 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“. - **AK-7:** Die Zuordnung „Zutat im Rezept → Einkaufsname“ kann korrigiert 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 - **AK-8:** Gruppen können angelegt, umbenannt und bearbeitet werden (Einkaufsnamen hinzufügen und entfernen). ### Wo das Verzeichnis gepflegt wird (entschieden 08.10.2026, Option C) - **AK-8a Eigene Seite:** In den Einstellungen gibt es die Seite „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). - **AK-8b Sprung vom Rezept:** In der Allergen-Übersicht eines Rezepts (#6) 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) - **AK-9:** Eindeutige Fälle ordnet die KI selbst zu („Knoblauchzehe“ → „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. - **AK-10:** Im Zweifel fasst die KI nicht zusammen: „rote Zwiebel“ wird ein eigener Einkaufsname, nicht „Zwiebeln“. - **AK-11:** Für einen **neuen** Einkaufsname schlägt die KI einmalig Allergene und Gruppen vor. Sie werden erst nach Bestätigung in der Prüfansicht gespeichert. - **AK-12:** Ohne KI (Ausfall) kann jede Zuordnung von Hand gewählt werden: Einkaufsname aus einer Liste wählen oder neu anlegen, Allergene antippen, Gruppen wählen. ### Ableitungen (ohne KI) - **AK-13:** Die Allergen-Übersicht eines Rezepts ergibt sich immer automatisch aus den Einkaufsnamen seiner Zutaten und nennt die Gründe („Gluten wegen: Mehl, Semmelbrösel“). Es gibt keine Korrektur pro Rezept. - **AK-14:** Kennzeichnungen werden abgeleitet: glutenfrei = kein Gluten, 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. - **AK-14a Vermeidbare Allergene** (entschieden 08.10.2026): Ist Gluten bzw. 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. - **AK-15:** Utensilien (Abschnitt „Du brauchst“) zählen für Allergene und Kennzeichnungen nicht. ## Nicht in dieser Stufe – (vollständig in MVP-1) ## Offene Fragen 1. ~~**Wer erstellt die Startliste?**~~ – entschieden 07.10.2026: Basis sind die 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. 2. ~~**Wo pflegt man das Verzeichnis?**~~ – entschieden 08.10.2026: eigene Seite in den Einstellungen plus Sprung aus der Allergen-Übersicht (AK-8a, AK-8b).
Author
Collaborator

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.csv mit 628 Einkaufsnamen, Erklärung in daten/README.md. AK-1 und AK-2 angepasst. status/entwurf bleibt, bis Lena die Liste durchgesehen hat und Frage 2 geklärt ist.

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.csv` mit 628 Einkaufsnamen, Erklärung in `daten/README.md`. AK-1 und AK-2 angepasst. `status/entwurf` bleibt, bis Lena die Liste durchgesehen hat und Frage 2 geklärt ist.
Author
Collaborator

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 in daten/README.md. Siehe #3 (AK-1) und #10 (AK-13a).

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 in `daten/README.md`. Siehe #3 (AK-1) und #10 (AK-13a).
Author
Collaborator

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 (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.
Author
Collaborator

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/entwurf bleibt nur noch, bis Lena die Startliste durchgesehen hat.

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/entwurf` bleibt nur noch, bis Lena die Startliste durchgesehen hat.
lena self-assigned this 2026-10-08 21:30:15 +02:00
Author
Collaborator

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.

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.
Author
Collaborator

Fertig gebaut und getestet (soweit es ohne Rezepte geht).

Was gebaut wurde

  • Startliste (AK-1, AK-2): Beim ersten Start liest der Server die 628 Einkaufsnamen aus daten/startliste_einkaufsnamen.csv ein - 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".
  • Einheitenliste (AK-3): feste Liste mit Schreibweisen ("Pck." = "Paeckchen", "EL" = "Essloeffel", "Prise(n)" = "Prise") und exakter Umrechnung nur bei g/kg und ml/l.
  • Einkaufsnamen (AK-4 bis AK-7): neu anlegen (zunaechst "nicht geprueft"), umbenennen, Allergene, "Gibt es ohne" und Gruppen aendern. Schreibweisen hinzufuegen oder von einem anderen Einkaufsnamen umziehen - die App sagt dann, wo sie vorher war. Nach dem Umbenennen fuehrt der alte Name weiter zum selben Einkaufsnamen.
  • Gruppen (AK-8): anlegen, umbenennen, Einkaufsnamen hinzufuegen und entfernen. "tierische Produkte" und "Fleisch und Fisch" bestimmen "vegan" bzw. "vegetarisch" auch nach dem Umbenennen.
  • Seite Zutatenverzeichnis (AK-8a): Einstellungen -> "Zutatenverzeichnis oeffnen", mit Suche und den Reitern Einkaufsnamen und Gruppen.
  • Ableitungen (AK-13 bis AK-15): Allergen-Uebersicht mit Gruenden ("Gluten wegen: Weizenmehl"), glutenfrei / "glutenfrei moeglich" / laktosefrei / vegetarisch / vegan; Utensilien zaehlen nicht. Ist ein Einkaufsname noch "nicht geprueft", verspricht die App weder glutenfrei noch laktosefrei.

Noch nicht hier, sondern dort angeschlossen

  • AK-8b (Sprung aus der Allergen-Uebersicht eines Rezepts) kommt mit #6 - es gibt noch keine Rezeptansicht.
  • AK-9 bis AK-12 (Zuordnung durch die KI beim Erfassen, manuelle Zuordnung) kommen mit der Pruefansicht #5. Der Server hat die noetigen Aktionen schon.
  • Hinweise dazu stehen als Kommentar in #5 und #6.

Wie es getestet wurde

  • 43 neue automatische Server-Tests (u. a. alle Beispiele aus dem Issue, Startliste nur einmal, Umzug einer Schreibweise, Ableitungen inkl. "glutenfrei moeglich"), alle 244 gruen.
  • 7 neue Oberflaechen-Tests, alle 84 gruen.
  • Im Test-Container geprueft: 628 Einkaufsnamen und 10 Gruppen eingelesen.
  • Sicherheitspruefung: keine Funde.

Entscheidungen

  • Endgueltig geloescht wird nichts: Einkaufsnamen, Gruppen und Schreibweisen lassen sich nicht loeschen; eine falsche Schreibweise zieht man zum richtigen Einkaufsnamen um.
  • Der Name eines Einkaufsnamens kann nicht zu einem anderen umziehen (sonst fuehrte "Zwiebeln" nicht mehr zu "Zwiebeln").
  • Die Liste zeigt hoechstens 100 Treffer auf einmal; die Suche grenzt ein.

So probierst du es aus (Test-Container http://localhost:8090)

  1. Einstellungen -> "Zutatenverzeichnis oeffnen".
  2. Im Suchfeld "knoblauchzehe" tippen - es bleibt "Knoblauch".
  3. "Gemuesebruehe" antippen: Gluten ist angehakt, daneben "gibt es ohne". Den Hinweis "Pruefen: ..." siehst du oben.
  4. "Zwiebeln" oeffnen und unter "Weitere Schreibweisen" "Lauchzwiebeln" hinzufuegen: Die App meldet, dass es bisher zu "Fruehlingszwiebeln" gehoerte. Danach bei "Fruehlingszwiebeln" wieder hinzufuegen, um es zurueckzuholen.
  5. Reiter "Gruppen": "Pilze" aufklappen, einen Einkaufsnamen suchen und hinzufuegen, wieder entfernen.
Fertig gebaut und getestet (soweit es ohne Rezepte geht). **Was gebaut wurde** - **Startliste (AK-1, AK-2):** Beim ersten Start liest der Server die 628 Einkaufsnamen aus `daten/startliste_einkaufsnamen.csv` ein - 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". - **Einheitenliste (AK-3):** feste Liste mit Schreibweisen ("Pck." = "Paeckchen", "EL" = "Essloeffel", "Prise(n)" = "Prise") und exakter Umrechnung nur bei g/kg und ml/l. - **Einkaufsnamen (AK-4 bis AK-7):** neu anlegen (zunaechst "nicht geprueft"), umbenennen, Allergene, "Gibt es ohne" und Gruppen aendern. Schreibweisen hinzufuegen oder von einem anderen Einkaufsnamen umziehen - die App sagt dann, wo sie vorher war. Nach dem Umbenennen fuehrt der alte Name weiter zum selben Einkaufsnamen. - **Gruppen (AK-8):** anlegen, umbenennen, Einkaufsnamen hinzufuegen und entfernen. "tierische Produkte" und "Fleisch und Fisch" bestimmen "vegan" bzw. "vegetarisch" auch nach dem Umbenennen. - **Seite Zutatenverzeichnis (AK-8a):** Einstellungen -> "Zutatenverzeichnis oeffnen", mit Suche und den Reitern Einkaufsnamen und Gruppen. - **Ableitungen (AK-13 bis AK-15):** Allergen-Uebersicht mit Gruenden ("Gluten wegen: Weizenmehl"), glutenfrei / "glutenfrei moeglich" / laktosefrei / vegetarisch / vegan; Utensilien zaehlen nicht. Ist ein Einkaufsname noch "nicht geprueft", verspricht die App weder glutenfrei noch laktosefrei. **Noch nicht hier, sondern dort angeschlossen** - AK-8b (Sprung aus der Allergen-Uebersicht eines Rezepts) kommt mit `#6` - es gibt noch keine Rezeptansicht. - AK-9 bis AK-12 (Zuordnung durch die KI beim Erfassen, manuelle Zuordnung) kommen mit der Pruefansicht `#5`. Der Server hat die noetigen Aktionen schon. - Hinweise dazu stehen als Kommentar in `#5` und `#6`. **Wie es getestet wurde** - 43 neue automatische Server-Tests (u. a. alle Beispiele aus dem Issue, Startliste nur einmal, Umzug einer Schreibweise, Ableitungen inkl. "glutenfrei moeglich"), alle 244 gruen. - 7 neue Oberflaechen-Tests, alle 84 gruen. - Im Test-Container geprueft: 628 Einkaufsnamen und 10 Gruppen eingelesen. - Sicherheitspruefung: keine Funde. **Entscheidungen** - Endgueltig geloescht wird nichts: Einkaufsnamen, Gruppen und Schreibweisen lassen sich nicht loeschen; eine falsche Schreibweise zieht man zum richtigen Einkaufsnamen um. - Der Name eines Einkaufsnamens kann nicht zu einem anderen umziehen (sonst fuehrte "Zwiebeln" nicht mehr zu "Zwiebeln"). - Die Liste zeigt hoechstens 100 Treffer auf einmal; die Suche grenzt ein. **So probierst du es aus** (Test-Container http://localhost:8090) 1. Einstellungen -> "Zutatenverzeichnis oeffnen". 2. Im Suchfeld "knoblauchzehe" tippen - es bleibt "Knoblauch". 3. "Gemuesebruehe" antippen: Gluten ist angehakt, daneben "gibt es ohne". Den Hinweis "Pruefen: ..." siehst du oben. 4. "Zwiebeln" oeffnen und unter "Weitere Schreibweisen" "Lauchzwiebeln" hinzufuegen: Die App meldet, dass es bisher zu "Fruehlingszwiebeln" gehoerte. Danach bei "Fruehlingszwiebeln" wieder hinzufuegen, um es zurueckzuholen. 5. Reiter "Gruppen": "Pilze" aufklappen, einen Einkaufsnamen suchen und hinzufuegen, wieder entfernen.
lena 2026-10-08 21:47:52 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
robert/rezeptbuch#3
No description provided.