Sezónnost a kalendář sběru — průřezové zadání

Stav dokumentu: Částečně — /sezona + /sezona/:month a filtr month v /byliny jsou hotové; na /sezona/:month je rozšířený přehled (část rostliny, náhled zpracování, bezpečnost), rychlá navigace měsíci, title/meta pro rozcestník i měsíční stránku, H2 nad tabulkou měsíce a alias /co-sbirat/:month → přesměrování na /sezona/:month. ICS export je vyčleněn do samostatného úkolu: tasks/ics-export-sber.md.

Cíl: popsat na jednom místě sezónní vrstvu produktu — období sběru bylin, měsíční rozcestníky, plánovaný kalendářový pohled s rostlinnými částmi, případné připomínky / ICS export a SEO aliasy typu /co-sbirat/:month.

Vstup: 10-product-spec.md §4 · 22-data-model.md (harvest_periods, plant_parts) · 23-api-and-routes.md §1, §4, §6.

Tematický (feature-based) dokument napříč všemi vývojovými fázemi.


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

  • Tabulka harvest_periods s vazbou na bylinu, plant_parts (kterou část sbírat) a obdobím (měsíc začátku / konce, včetně přesahu přes rok, např. listopad → únor).
  • /sezona — rozcestník měsíců (1–12) s českými popisky (app/lib/month-labels-cs.ts).
  • /sezona/:month — výpis bylin se stejnou logikou jako /byliny?month=.
  • V hlavičce: položka „Sezóna".
  • Sitemap zahrnuje /sezona i jednotlivé měsíce.
  • Filtr month v /byliny (1–12).

2. Plánovaný kalendářový pohled

  • „Co sbírat tento měsíc / rostlinná část" — na /sezona/:month tabulka napříč katalogem: bylina, části rostliny z řádků sběru pokrývajících měsíc (odkaz na /byliny?month=&part=), náhled typického zpracování (stejně jako v katalogu), bezpečnostní stupeň byliny (herbs.safety_level).
  • Odkazy filtrovat podle části rostliny (part) — facetové chipy na stránce měsíce vedou na filtry-katalogu-bylin.md (/byliny?month=&part=).
  • Karta měsíce s bohatším úvodním shrnutím typů sběru (např. „květen — listy, mladé výhonky") — částečně nahrazeno facetem částí nahoře.
  • Rychlý přechod po měsících — na /sezona a /sezona/:month horizontální řada zkratek měsíců (12 odkazů).

3. Připomínky / kalendářový export

  • ICS export — samostatný úkol: ics-export-sber.md (per měsíc, per bylina nebo herbář; RFC 5545).
  • Web push / e-mail připomínky „za týden začíná sběr květu lípy ve tvém regionu" — vyžaduje uživatelský účet a souhlas (vazba na uzivatelsky-ucet.md §1).

4. SEO landing pages a kanonické aliasy

Z 23-api-and-routes.md §1 — title / meta pro /sezona a /sezona/:month jsou v app/routes/sezona._index.tsx a sezona.$month.tsx (cca 160 znaků, klíčová slova sběr / měsíc / katalog); dál lze ladit podle analytics.

  • /co-sbirat/:month — HTTP přesměrování na /sezona/:month (kanonická URL zůstává /sezona/:month; alias je v sitemapě).
  • Title / meta pro rozcestník sezóny a každý měsíc + H2 nad tabulkou měsíčního přehledu (viz 24-engineering-roadmap.md Fáze 6 — případné další ladění).

5. Plánovaná vylepšení

  • Souběh region + měsíc jako vlastní routa: /sezona/:month?region=cr (alternativně /sezona/:month/:region).
  • „Sběr právě teď" widget na úvodní stránce (aktuální měsíc v zóně Evropa/Praha + počet publikovaných bylin s tímto měsícem v harvest_periods + odkazy na /sezona/:month a /byliny?month=).
  • Sezónnost obrázků — zvýrazňovat fotografie sezónního stavu (květ vs. plod) podle aktuálního měsíce.

6. Akceptace

  • /sezona a /sezona/:month vrací konzistentní výsledky s /byliny?month=….
  • „Co sbírat tento měsíc" pohled obsahuje informaci o části rostliny a typickém zpracování (na /sezona/:month).
  • Uživatel může exportovat ICS vybraných období sběru — viz tasks/ics-export-sber.md.

7. Vazby na jiné dokumenty