Skip to content

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

Stav dokumentu: Hotovo — /sezona, /sezona/:month, filtr month v /byliny, widget „Sběr právě teď", alias /co-sbirat/:month, title/meta, H2, sitemap. Rozšířený měsíční přehled (tabulka, facety částí, navigace) je popsán v sezona-kalendarovy-pohled.md. ICS a připomínky v sezona-pripominky-a-export.md.

Cíl: sezónní vrstvu produktu — období sběru, měsíční rozcestníky, SEO aliasy typu /co-sbirat/:month a propojení s katalogem.

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=; volitelně ?region=<slug> jako /byliny?month=&region=.
  • V hlavičce: položka „Sezóna".
  • Sitemap zahrnuje /sezona i jednotlivé měsíce.
  • Filtr month v /byliny (1–12).

2. 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í).

3. Plánovaná vylepšení

  • Souběh region + měsíc — query /sezona/:month?region=<slug> (shodně s regions.slug / filtrem /byliny?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ů — na kartě byliny řazení / zvýraznění fotografií podle aktuálního měsíce v Europe/Prague a řádků sběru (typ sběru, shoda textu u obrázku s částí rostliny v období).

4. Akceptace

  • /sezona a /sezona/:month vrací konzistentní výsledky s /byliny?month=… (včetně volitelného region).
  • „Co sbírat tento měsíc" pohled obsahuje informaci o části rostliny a typickém zpracování (na /sezona/:month) — viz sezona-kalendarovy-pohled.md.

5. Vazby na jiné dokumenty