Strukturieren und Prüfansicht #5

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

Ziel

Die KI macht aus der Eingabe ein einheitliches Rezept: Titel, Zutaten mit
Einkaufsnamen, Schritte mit verknüpften Zutaten und Wartezeiten, „Ergibt“,
Allergene. Was sie unsicher gelesen oder selbst ergänzt hat, ist markiert. In
einer Prüfansicht – ohne Frage-Dialoge – wird das bestätigt. Danach ist
der Entwurf „geprüft, zum Ausprobieren“ oder direkt im Kochbuch.

Grundlage

PRD Kapitel 06 (Bestandteile, Mengenregeln, Schritte, Ergibt, Pflichtangaben),
07 (Grundregel 2 und 3, Prüfansicht, Pflichtangaben, Fremde Sprache, Rezept
nennt keine Portionen), 08 (Externe KI, Was an die KI geschickt wird,
manueller Weg, Markierungen), 19 (Punkt 2)

Abhängig von

#3, #4; Vorbedingung: Qualitätstest der KI

Akzeptanzkriterien

Strukturierung durch die KI

  • AK-1: Aus einer Eingabe entstehen: Titel, Zutatenliste (mit Abschnitten
    wie „Für den Teig“, falls vorhanden), Abschnitt „Du brauchst“ für
    Utensilien, Schritte, „Ergibt“ (Zahl und Einheit), geschätzte
    Zubereitungszeit, Zeitklasse (schnell/mittel/umfangreich), Kategorie
    (Vorspeisen, Hauptspeisen, Nachspeisen, Backen, Sonstiges), Tags, Quelle.
  • AK-2: Die Anleitung wird an Absätzen und Wartezeiten des Originals in
    Schritte geteilt, nicht kleinteiliger. Jeder Schritt kennt seine
    verknüpften Zutaten und ggf. eine Wartezeit.
  • AK-3: Erklärungen aus dem Original („diese Wartezeit ist wichtig für
    die Glutenbildung“) werden Tipps am Schritt.
  • AK-4: Fremdsprachige Rezepte werden ins Deutsche übersetzt; das
    Original bleibt. Exakte Umrechnungen (°F → °C) erfolgen ohne Markierung;
    zutatenabhängige (Cups, Unzen → Gramm) sind als „von der KI ergänzt“
    markiert. „1 Becher“, „1 Dose“, „eine Handvoll“, „1 Tasse“ bleiben
    unverändert.
  • AK-5 Mengenregeln (Kapitel 06), je mit Prüfbeispiel aus „erste
    Rezepte/“:
    • Spanne „4–5 EL Sauerrahm“ bleibt eine Spanne.
    • Sammelzeile „Olivenöl, Salz und Pfeffer“ wird in drei Zutaten zerlegt,
      markiert als „von der KI ergänzt“.
    • Utensil „1 Kastenform“ steht unter „Du brauchst“.
    • Alternative „Mandeln und/oder Walnüsse“: die erste Nennung bestimmt den
      Einkaufsnamen, die Alternative bleibt im Text.
    • Menge nur im Text (Pizzateig: „625 ml kaltes Wasser“) wird in die
      Zutatenliste übernommen, markiert als „von der KI ergänzt“.
  • AK-6: Nennt das Rezept keine Portionen, schlägt die KI „Ergibt“ mit
    passender Einheit vor (z. B. „1 Tarte (26 cm)“, „6 Pizzen“), markiert als
    „von der KI ergänzt“.
  • AK-7: Sprache wird bereinigt (Rechtschreibung, Grammatik), ohne den
    Inhalt zu ändern.

Datenschutz bei der KI (automatisch testbar)

  • AK-8: An die KI gehen nur Rezeptinhalte. Ein Test prüft, dass in keiner
    Anfrage an die KI Personenprofile, Unverträglichkeiten, Vorlieben oder
    Kommentare enthalten sind.
  • AK-9: Namen von Haushaltsmitgliedern in Rezepttexten (z. B. „Omas
    Gulasch von Kim“) werden vor dem Senden durch Platzhalter ersetzt und in
    der Antwort wieder eingesetzt.
  • AK-10: Der KI-Schlüssel liegt nur auf dem Server und erscheint nie im
    Browser (prüfbar in den Netzwerk-Anfragen des Browsers).
  • AK-11: Adresse, Schlüssel und Modell der KI sind Einstellungen auf dem
    Server; das Modell ist pro Aufgabe wählbar.

Prüfansicht

  • AK-12: Die Prüfansicht zeigt das Rezept so, wie es später aussieht, mit
    Markierungen direkt an der Stelle. Es gibt keine Folge von Frage-Dialogen.
  • AK-13 Unsicher gelesen (z. B. gelb): zeigt den passenden
    Bildausschnitt und die möglichen Lesarten als Knöpfe (z. B. „200 g“ /
    „250 g“). Muss einzeln entschieden werden.
  • AK-14 Von der KI ergänzt (z. B. blau): kann gesammelt bestätigt werden.
  • AK-15: Zur Prüfansicht gehören außerdem: Allergen-Leiste mit den fünf
    Allergenen und Gründen; vorgeschlagene Einkaufsnamen; bei neuen
    Einkaufsnamen Allergene (antippbar, vorausgewählt) und Gruppen; Zeit und
    Kategorie; Tags (AK-15a); „Ergibt“; die Zerlegung in Schritte; ggf. der Hinweis auf ein
    Rezept mit gleichem Titel (auch in Entwürfen und Papierkorb), der nicht
    blockiert. „Gleich“ heißt (entschieden 08.10.2026): Groß- und
    Kleinschreibung, Satzzeichen und mehrfache Leerzeichen zählen nicht.
    Prüfbeispiele: „Omas Gulasch“ = „omas gulasch!“ → Hinweis;
    „Gulasch nach Oma“ ↔ „Omas Gulasch“ → kein Hinweis.
  • AK-15a Tags (entschieden 08.10.2026): Die KI schlägt bis zu 5 Tags vor
    (z. B. „Suppe“, „Grillen“, „für Gäste“). Sie nimmt bevorzugt Tags, die es
    im Haushalt schon gibt, und erfindet nur neue, wenn keiner passt. In der
    Prüfansicht stehen sie als „von der KI ergänzt“, werden mit der
    Sammelbestätigung übernommen und blockieren den Abschluss nicht. Tags sind
    in der Prüfansicht und später am Rezept (#7) frei änderbar; beim Tippen
    werden vorhandene Tags vorgeschlagen.
  • AK-16: Die Anzeige der Schritt-Zerlegung kann pro Name in den
    Einstellungen ausgeschaltet werden; die Schritte werden dann ohne eigene
    Prüfung übernommen.
  • AK-17: Jede Stelle ist von Hand änderbar (manueller Weg). Liefert die
    KI nichts Brauchbares oder ist sie nicht erreichbar, kann das ganze Rezept
    in der Prüfansicht eingetippt werden.

Prüfung abschließen

  • AK-18: „Prüfung abschließen“ ist erst möglich, wenn vorhanden oder
    bestätigt sind: Titel, Zutaten (Angaben wie „Salz nach Geschmack“ sind
    zulässig), Schritte, „Ergibt“ (Zahl und Einheit), und jede Zutat einem
    Einkaufsnamen mit bestätigten Allergenen zugeordnet ist. Fehlt etwas, sagt
    die App genau was.
  • AK-19: Zeit und Kategorie blockieren den Abschluss nicht.
  • AK-20: Sind noch KI-Ergänzungen offen, fragt die App einmal „Noch 4
    markierte Stellen. Alle so übernehmen?“ → „Ja“ / „Zeig sie mir“. Unsicher
    gelesene Stellen müssen vorher einzeln entschieden sein.
  • AK-21: Nach dem Abschluss verschwinden alle Markierungen; der Entwurf
    ist „geprüft, zum Ausprobieren“ und kann auf die Haus-Liste.
  • AK-22: Neben „Prüfung abschließen“ gibt es „Ins Kochbuch aufnehmen“;
    dieser Knopf schließt die Prüfung mit ab (gleiche Bedingungen wie AK-18).
  • AK-23: Jede Person des Haushalts darf die Prüfung abschließen und ins
    Kochbuch aufnehmen.

Nicht in dieser Stufe

  • Varianten anlegen (Prio B; ein neues Rezept hat genau eine Variante)
  • umfassende Duplikaterkennung (nur Hinweis bei gleichem Link oder Titel)

Offene Fragen

  1. Tags – entschieden 08.10.2026: KI schlägt bis zu 5 Tags vor,
    bestätigt per Sammelbestätigung, nicht blockierend (AK-15a); die Suche
    findet Rezepte auch über Tags (#8, AK-5a).
  2. Ähnlicher Titel (AK-15) – entschieden 08.10.2026: nur gleicher
    Titel (ohne Groß-/Kleinschreibung, Satzzeichen, Leerzeichen). Ähnliche
    Titel erkennt erst die spätere Duplikaterkennung.

Alle offenen Fragen sind geklärt; das Issue ist bereit zum Bau
(Vorbedingung bleibt der Qualitätstest der KI).

## Ziel Die KI macht aus der Eingabe ein einheitliches Rezept: Titel, Zutaten mit Einkaufsnamen, Schritte mit verknüpften Zutaten und Wartezeiten, „Ergibt“, Allergene. Was sie unsicher gelesen oder selbst ergänzt hat, ist markiert. In **einer** Prüfansicht – ohne Frage-Dialoge – wird das bestätigt. Danach ist der Entwurf „geprüft, zum Ausprobieren“ oder direkt im Kochbuch. ## Grundlage PRD Kapitel 06 (Bestandteile, Mengenregeln, Schritte, Ergibt, Pflichtangaben), 07 (Grundregel 2 und 3, Prüfansicht, Pflichtangaben, Fremde Sprache, Rezept nennt keine Portionen), 08 (Externe KI, Was an die KI geschickt wird, manueller Weg, Markierungen), 19 (Punkt 2) ## Abhängig von #3, #4; Vorbedingung: Qualitätstest der KI ## Akzeptanzkriterien ### Strukturierung durch die KI - **AK-1:** Aus einer Eingabe entstehen: Titel, Zutatenliste (mit Abschnitten wie „Für den Teig“, falls vorhanden), Abschnitt „Du brauchst“ für Utensilien, Schritte, „Ergibt“ (Zahl und Einheit), geschätzte Zubereitungszeit, Zeitklasse (schnell/mittel/umfangreich), Kategorie (Vorspeisen, Hauptspeisen, Nachspeisen, Backen, Sonstiges), Tags, Quelle. - **AK-2:** Die Anleitung wird an Absätzen und Wartezeiten des Originals in Schritte geteilt, nicht kleinteiliger. Jeder Schritt kennt seine verknüpften Zutaten und ggf. eine Wartezeit. - **AK-3:** Erklärungen aus dem Original („diese Wartezeit ist wichtig für die Glutenbildung“) werden Tipps am Schritt. - **AK-4:** Fremdsprachige Rezepte werden ins Deutsche übersetzt; das Original bleibt. Exakte Umrechnungen (°F → °C) erfolgen ohne Markierung; zutatenabhängige (Cups, Unzen → Gramm) sind als „von der KI ergänzt“ markiert. „1 Becher“, „1 Dose“, „eine Handvoll“, „1 Tasse“ bleiben unverändert. - **AK-5 Mengenregeln** (Kapitel 06), je mit Prüfbeispiel aus „erste Rezepte/“: - Spanne „4–5 EL Sauerrahm“ bleibt eine Spanne. - Sammelzeile „Olivenöl, Salz und Pfeffer“ wird in drei Zutaten zerlegt, markiert als „von der KI ergänzt“. - Utensil „1 Kastenform“ steht unter „Du brauchst“. - Alternative „Mandeln und/oder Walnüsse“: die erste Nennung bestimmt den Einkaufsnamen, die Alternative bleibt im Text. - Menge nur im Text (Pizzateig: „625 ml kaltes Wasser“) wird in die Zutatenliste übernommen, markiert als „von der KI ergänzt“. - **AK-6:** Nennt das Rezept keine Portionen, schlägt die KI „Ergibt“ mit passender Einheit vor (z. B. „1 Tarte (26 cm)“, „6 Pizzen“), markiert als „von der KI ergänzt“. - **AK-7:** Sprache wird bereinigt (Rechtschreibung, Grammatik), ohne den Inhalt zu ändern. ### Datenschutz bei der KI (automatisch testbar) - **AK-8:** An die KI gehen nur Rezeptinhalte. Ein Test prüft, dass in keiner Anfrage an die KI Personenprofile, Unverträglichkeiten, Vorlieben oder Kommentare enthalten sind. - **AK-9:** Namen von Haushaltsmitgliedern in Rezepttexten (z. B. „Omas Gulasch von Kim“) werden vor dem Senden durch Platzhalter ersetzt und in der Antwort wieder eingesetzt. - **AK-10:** Der KI-Schlüssel liegt nur auf dem Server und erscheint nie im Browser (prüfbar in den Netzwerk-Anfragen des Browsers). - **AK-11:** Adresse, Schlüssel und Modell der KI sind Einstellungen auf dem Server; das Modell ist pro Aufgabe wählbar. ### Prüfansicht - **AK-12:** Die Prüfansicht zeigt das Rezept so, wie es später aussieht, mit Markierungen direkt an der Stelle. Es gibt keine Folge von Frage-Dialogen. - **AK-13 Unsicher gelesen (z. B. gelb):** zeigt den passenden Bildausschnitt und die möglichen Lesarten als Knöpfe (z. B. „200 g“ / „250 g“). Muss **einzeln** entschieden werden. - **AK-14 Von der KI ergänzt (z. B. blau):** kann gesammelt bestätigt werden. - **AK-15:** Zur Prüfansicht gehören außerdem: Allergen-Leiste mit den fünf Allergenen und Gründen; vorgeschlagene Einkaufsnamen; bei neuen Einkaufsnamen Allergene (antippbar, vorausgewählt) und Gruppen; Zeit und Kategorie; Tags (AK-15a); „Ergibt“; die Zerlegung in Schritte; ggf. der Hinweis auf ein Rezept mit gleichem Titel (auch in Entwürfen und Papierkorb), der nicht blockiert. „Gleich“ heißt (entschieden 08.10.2026): Groß- und Kleinschreibung, Satzzeichen und mehrfache Leerzeichen zählen nicht. Prüfbeispiele: „Omas Gulasch“ = „omas gulasch!“ → Hinweis; „Gulasch nach Oma“ ↔ „Omas Gulasch“ → kein Hinweis. - **AK-15a Tags** (entschieden 08.10.2026): Die KI schlägt bis zu 5 Tags vor (z. B. „Suppe“, „Grillen“, „für Gäste“). Sie nimmt bevorzugt Tags, die es im Haushalt schon gibt, und erfindet nur neue, wenn keiner passt. In der Prüfansicht stehen sie als „von der KI ergänzt“, werden mit der Sammelbestätigung übernommen und blockieren den Abschluss nicht. Tags sind in der Prüfansicht und später am Rezept (#7) frei änderbar; beim Tippen werden vorhandene Tags vorgeschlagen. - **AK-16:** Die Anzeige der Schritt-Zerlegung kann pro Name in den Einstellungen ausgeschaltet werden; die Schritte werden dann ohne eigene Prüfung übernommen. - **AK-17:** Jede Stelle ist von Hand änderbar (manueller Weg). Liefert die KI nichts Brauchbares oder ist sie nicht erreichbar, kann das ganze Rezept in der Prüfansicht eingetippt werden. ### Prüfung abschließen - **AK-18:** „Prüfung abschließen“ ist erst möglich, wenn vorhanden oder bestätigt sind: Titel, Zutaten (Angaben wie „Salz nach Geschmack“ sind zulässig), Schritte, „Ergibt“ (Zahl und Einheit), und jede Zutat einem Einkaufsnamen mit bestätigten Allergenen zugeordnet ist. Fehlt etwas, sagt die App genau was. - **AK-19:** Zeit und Kategorie blockieren den Abschluss nicht. - **AK-20:** Sind noch KI-Ergänzungen offen, fragt die App einmal „Noch 4 markierte Stellen. Alle so übernehmen?“ → „Ja“ / „Zeig sie mir“. Unsicher gelesene Stellen müssen vorher einzeln entschieden sein. - **AK-21:** Nach dem Abschluss verschwinden alle Markierungen; der Entwurf ist „geprüft, zum Ausprobieren“ und kann auf die Haus-Liste. - **AK-22:** Neben „Prüfung abschließen“ gibt es „Ins Kochbuch aufnehmen“; dieser Knopf schließt die Prüfung mit ab (gleiche Bedingungen wie AK-18). - **AK-23:** Jede Person des Haushalts darf die Prüfung abschließen und ins Kochbuch aufnehmen. ## Nicht in dieser Stufe - Varianten anlegen (Prio B; ein neues Rezept hat genau eine Variante) - umfassende Duplikaterkennung (nur Hinweis bei gleichem Link oder Titel) ## Offene Fragen 1. ~~**Tags**~~ – entschieden 08.10.2026: KI schlägt bis zu 5 Tags vor, bestätigt per Sammelbestätigung, nicht blockierend (AK-15a); die Suche findet Rezepte auch über Tags (#8, AK-5a). 2. ~~**Ähnlicher Titel (AK-15)**~~ – entschieden 08.10.2026: nur gleicher Titel (ohne Groß-/Kleinschreibung, Satzzeichen, Leerzeichen). Ähnliche Titel erkennt erst die spätere Duplikaterkennung. Alle offenen Fragen sind geklärt; das Issue ist bereit zum Bau (Vorbedingung bleibt der Qualitätstest der KI).
Author
Collaborator

Entscheidung 08.10.2026 (Lena, Durchsicht von #5, Frage 1): Tags gibt es schon in MVP-1. Die KI schlägt bis zu 5 vor, bevorzugt bereits vorhandene; sie werden per Sammelbestätigung übernommen, blockieren nicht und sind frei änderbar (#5, AK-15a). Die Suche findet Rezepte auch über Tags (#8, AK-5a).

Entscheidung 08.10.2026 (Lena, Durchsicht von #5, Frage 1): Tags gibt es schon in MVP-1. Die KI schlägt bis zu 5 vor, bevorzugt bereits vorhandene; sie werden per Sammelbestätigung übernommen, blockieren nicht und sind frei änderbar (#5, AK-15a). Die Suche findet Rezepte auch über Tags (#8, AK-5a).
Author
Collaborator

Entscheidung 08.10.2026 zu offener Frage 2: Der Hinweis auf ein vorhandenes Rezept erscheint nur bei gleichem Titel (Groß-/Kleinschreibung, Satzzeichen und Leerzeichen zählen nicht); AK-15 mit Prüfbeispielen angepasst. Damit sind alle offenen Fragen geklärt; Lena hat die Kriterien durchgesehen, status/entwurf entfernt. Vorbedingung für den Bau der KI-Teile bleibt der Qualitätstest der KI.

Entscheidung 08.10.2026 zu offener Frage 2: Der Hinweis auf ein vorhandenes Rezept erscheint nur bei gleichem Titel (Groß-/Kleinschreibung, Satzzeichen und Leerzeichen zählen nicht); AK-15 mit Prüfbeispielen angepasst. Damit sind alle offenen Fragen geklärt; Lena hat die Kriterien durchgesehen, status/entwurf entfernt. Vorbedingung für den Bau der KI-Teile bleibt der Qualitätstest der KI.
Author
Collaborator

Hinweis aus #3 (Zutatenverzeichnis, am 08.10.2026 gebaut): Die Kriterien AK-9 bis AK-12 von #3 (KI ordnet Einkaufsnamen zu, Markierung bei Unsicherheit, im Zweifel nicht zusammenfassen, Allergene und Gruppen fuer neue Einkaufsnamen erst nach Bestaetigung, manuelle Zuordnung ohne KI) werden hier in der Pruefansicht angeschlossen. Der Server hat dafuer schon: ResolveIngredientQuery (Wortlaut -> Einkaufsname), AssignWordingCommand (Zuordnung merken), CreateShoppingNameCommand/UpdateShoppingNameCommand und DietDerivation (Allergen-Leiste mit Gruenden).

Hinweis aus `#3` (Zutatenverzeichnis, am 08.10.2026 gebaut): Die Kriterien AK-9 bis AK-12 von `#3` (KI ordnet Einkaufsnamen zu, Markierung bei Unsicherheit, im Zweifel nicht zusammenfassen, Allergene und Gruppen fuer neue Einkaufsnamen erst nach Bestaetigung, manuelle Zuordnung ohne KI) werden hier in der Pruefansicht angeschlossen. Der Server hat dafuer schon: `ResolveIngredientQuery` (Wortlaut -> Einkaufsname), `AssignWordingCommand` (Zuordnung merken), `CreateShoppingNameCommand`/`UpdateShoppingNameCommand` und `DietDerivation` (Allergen-Leiste mit Gruenden).
Author
Collaborator

Entscheidungen 08.10.2026 (Lena, Rueckfragen vor dem Bau):

  1. Datenmodell (grosse Entscheidung): Jedes Rezept ist ein Gericht mit genau einer Variante (Varianten spaeter ohne Umbau). Titel, Status usw. sind normale Felder; Zutaten, Abschnitte und Schritte stehen als ein Dokument pro Variante, jede Zutat verweist auf ihren Einkaufsnamen (#3). So kann ein Rezept als Ganzes auf dem Geraet liegen (Kochen ohne Internet), und Aenderungen im Zutatenverzeichnis wirken trotzdem sofort.
  2. Haus-Liste (AK-21): #5 endet mit "geprueft, zum Ausprobieren" bzw. "im Kochbuch"; der Knopf "auf die Haus-Liste" kommt mit #9.
  3. Bildausschnitt (AK-13): Kann die KI nicht zuverlaessig sagen, wo eine unsichere Stelle auf dem Foto steht, zeigt die Pruefansicht das ganze Foto zum Vergroessern neben den moeglichen Lesarten.
  4. KI-Anbieter: OpenRouter, Modell pro Aufgabe nach #19 (siehe dort).
Entscheidungen 08.10.2026 (Lena, Rueckfragen vor dem Bau): 1. **Datenmodell (grosse Entscheidung):** Jedes Rezept ist ein **Gericht mit genau einer Variante** (Varianten spaeter ohne Umbau). Titel, Status usw. sind normale Felder; Zutaten, Abschnitte und Schritte stehen als **ein Dokument pro Variante**, jede Zutat verweist auf ihren Einkaufsnamen (`#3`). So kann ein Rezept als Ganzes auf dem Geraet liegen (Kochen ohne Internet), und Aenderungen im Zutatenverzeichnis wirken trotzdem sofort. 2. **Haus-Liste (AK-21):** `#5` endet mit "geprueft, zum Ausprobieren" bzw. "im Kochbuch"; der Knopf "auf die Haus-Liste" kommt mit `#9`. 3. **Bildausschnitt (AK-13):** Kann die KI nicht zuverlaessig sagen, wo eine unsichere Stelle auf dem Foto steht, zeigt die Pruefansicht das ganze Foto zum Vergroessern neben den moeglichen Lesarten. 4. **KI-Anbieter:** OpenRouter, Modell pro Aufgabe nach `#19` (siehe dort).
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#5
No description provided.