Editorské recepty a postupy — průřezové zadání

Stav dokumentu: Částečně — tabulka herb_method_recipes, zobrazení na kartě byliny, přehled na /zpracovani/:slug, agregace /recepty v hlavičce jsou hotové; rozšíření (bezpečnostní bloky specifické pro recept, uživatelská knihovna) dle priorit.

Cíl: jedna featura — krok za krokem postup u konkrétní kombinace bylina × řádek herb_processing_methods, včetně agregovaného přehledu a napojení na účet uživatele (plán).

Vstup: 10-product-spec.md §7 · 12-katalog-a-karta-byliny.md §6 · 22-data-model.md §9.1 · 23-api-and-routes.md. Katalog metod (encyklopedie, /zpracovani): katalog-zpracovani.md.


1. Stav v aplikaci (k datu údržby)

  • Tabulka herb_method_recipes vázaná na herb_processing_methods.id (UNIQUE), migrace 0015_herb_method_recipes.sqltitle, steps_json, time_min, difficulty, notes, is_published.
  • Zobrazení na kartě byliny pod příslušným způsobem zpracování (publikované řádky).
  • Přehled odkazů na detailu způsobu /zpracovani/:slug (sekce „Editorské recepty v katalogu“).
  • Veřejná stránka /recepty — agregace publikovaných receptů s odkazy na kartu byliny a na detail metody.
  • Pole obtížnosti (difficulty) na receptu (beginner / intermediate / advanced — české štítky v UI).

2. Datový model (shrnutí)

  • herb_processing_method_id UNIQUE → jeden recept na řádek vazby bylina × metoda (volitelně prázdný = žádný recept).
  • steps_json — JSON pole řetězců (kroky).

3. Plánovaná vylepšení (recepty)

  • Čas / obtížnost — konzistentní vyplnění u všech publikovaných receptů (editor).
  • Bezpečnostní box u receptů u metod s vyšším rizikem (text + odkaz na varování na kartě byliny).
  • SEO — volitelná vlastní URL pro vybrané recepty (nízká priorita; kanon zůstává karta byliny).

Uživatelská knihovna receptů (uložení do profilu, „Moje recepty") je v uzivatelsky-ucet.md §5.


4. Akceptace

  • Filtr pm v /byliny přijímá více hodnot (pm=a&pm=b) — bylina projde, pokud má alespoň jednu z nich (viz filtrace).
  • U vybrané kombinace bylina × řádek zpracování může být publikovaný recept s kroky (steps_json) a poznámkami — migrace 0015_herb_method_recipes.sql a karta byliny.
  • Sekce „Recepty" (/recepty) je dostupná z hlavičky.

5. Vazby na jiné dokumenty