Guides implementation of Agro AI "Bog'" growth schedules from dashboard profile crop data: wireframe tabs (O'sish jadvali, Ensiklopediya, Kalendar), progress bar, locked future days, Bajarildi completion, and Groq-backed JSON schedules with agronomic total_days (e.g. kartoshka ~90). Use when the user invokes /bmad-help or asks for Bog', o'sish jadvali, or AI crop day calendars.
"Jadval" bo'limi foydalanuvchi dashboard profilida saqlangan ekin (cropName, regionKey / regionLabel, landArea) ga asoslanadi. LLM rasmiy/agronomik manbalarga tayangan holda ekinning taxminiy vegetatsiya / pishish davomiyligini (masalan, kartoshka ~90 kun) aniqlab, shu N kunlik kunma-kun reja tuzadi.
Yangi sahifa yoki dashboard ichidagi bo'lim: sarlavha "Bog'" (yoki loyiha nomiga mos).
Tablar (bosilganda almashtiriladi, faqat ko'rinish — bo'sh bo'lmasin):
crops.jsonget_seasonal_calendar havolasi)Ogohlantirish banner (ixtiyoriy): API limit / demo rejim — Agro AI da Groq ishlatiladi; matnni shunga moslang.
Progress: {total} kundan {current}-kun + progress bar (foiz = current/total*100, max 100).
Faol kun kartasi (faqat bugungi ochiq kun):
Kun {n} · {bosqich_nomi} (masalan, Tayyorlash, Unib chiqish)weather.py / dashboard bilan bir xil shahar koordinatalari)3 L/m² (model yoki qoida)bajarildi, keyingi kun ertaga ochiladiKelajak kunlari (2…N):
O'tmish kunlar: bajarilgan belgi yoki qisqa "bajarildi" holati.
Dashboard bilan bir xil localStorage kaliti:
agro_home_profile_u_{appwriteUserId} yoki agro_home_profile_v1 (legacy)cropName, regionKey, regionLabel, firstName, landArea, …Agar cropName bo'sh bo'lsa: foydalanuvchiga dashboard / onboarding ga yo'naltirish xabari.
POST /api/growth-schedule yoki POST /api/bog/schedule:
{ "crop": str, "region_key"?: str }{
"total_days": 90,
"crop": "kartoshka",
"source_note": "qisqa iqtibos — qayerdan (masalan, O'zR QXF / FAO / ekinlash qo'llanmalari)",
"days": [
{
"day": 1,
"stage": "Tayyorlash",
"instruction": "...",
"water_l_per_m2": 3
}
]
}
json parse).region_key bo'lsa), taxminiy muddatlar; noto'g'ri aniqlik uchun disclaimer.crop+region uchun server yoki localStorage da jadvalni saqlash — qayta-qayta token sarflamaslik.localStorage (yoki Appwrite prefs): bog_progress_v1 — { cropKey, scheduleHash, currentDay, completedDays: number[], lastOpenedDate: "YYYY-MM-DD" }currentDay karta to'liq interaktiv; ertaga currentDay++ (yoki foydalanuvchi "Bajarildi" bosganda keyingi kunga o'tish — eskizdagi logika).data-tab + JS bilan display / class almashtirish.agent_logic / MODEL).dashboard.html bilan uyg'un tuting.