canina/.ai_agency/memory/backlog.json

143 lines
6.2 KiB
JSON

[
{
"id": "TASK-101",
"title": "پیاده‌سازی متاتگ‌های داینامیک و Structured Data (JSON-LD) برای سئوی محصولات و صفحات اصلی",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"افزوده شدن متاتگ‌های داینامیک OpenGraph و Schema.org Product در app/shop/[slug]/page.tsx",
"اعتبارسنجی تگ‌های JSON-LD برای گوگل Rich Snippet"
]
},
{
"id": "TASK-102",
"title": "تکمیل و بهینه‌سازی سیستم راهنمای تعاملی گام‌به‌گام (Pet Recommendation Wizard) بر اساس محصولات واقعی",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"طراحی فرم چند مرحله‌ای انتخاب پت (سگ/گربه)، وزن، سن و عارضه",
"محاسبه دوز دقیق مصرفی و نمایش پیشنهاد محصول واقعی با دکمه افزودن مستقیم به سبد خرید"
]
},
{
"id": "TASK-103",
"title": "طراحی فرم درخواست احراز هویت خریدار عمده (پت‌شاپ‌ها و کلینیک‌های دامپزشکی)",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"ایجاد فرم ثبت درخواست حساب عمده‌فروشی شامل شماره نظام دامپزشکی / پروانه کسب و آپلود مدرک",
"اتصال فرم به سرویس احراز هویت / ثبت نام و مدیریت استیت در Zustand"
]
},
{
"id": "TASK-104",
"title": "پیاده‌سازی پنل و جدول سفارش حجمی (Bulk Order Matrix) برای خریداران عمده تاییدشده",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": ["TASK-103"],
"acceptance_criteria": [
"طراحی جدول ماتریسی محصولات با ورودی تعداد ثبت سریع سفارش حجمی برای نقش‌های Wholesale",
"محاسبه مجموع فاکتور عمده با اعمال تخفیف‌های ویژه همکار"
]
},
{
"id": "TASK-105",
"title": "ریدیزاین بصری UI/UX و ارتقای حس استریم‌لاین دارویی و لوکس فروشگاه کانینا",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"ارتقای انیمیشن‌های ورود، دکمه‌ها، کارت‌های محصولات و هدر/فوتر با بالاترین استانداردهای بصری",
"تضمین پاسخگویی ۱۰۰٪ در رزولوشن‌های دسکتاپ، تبلت و موبایل"
]
},
{
"id": "TASK-106",
"title": "ایجاد مجموعه تست‌های خودکار کامپوننت‌ها و استورهای اصلی (Testing Suite - Vitest/Jest)",
"priority": "HIGH",
"assigned_role": "06_qa_engineer",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"ایجاد تست‌های واحد برای صحت کارکرد محاسبه دوز در SmartAdvisor",
"ایجاد تست‌های واحد برای مدیریت سبد خرید و اعمال تخفیف همکار در cartStore"
]
},
{
"id": "TASK-107",
"title": "بهینه‌سازی کارایی تصاویر و تبدیل تمام تگ‌های img به next/image در SafeImage",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"انتقال تمام تگ‌های HTML img به کامپوننت بهینه‌شده Image از next/image",
"تضمین لودینگ سریع، کاهش LCP و هندلینگ صحیح خطاهای لودینگ تصویر"
]
},
{
"id": "TASK-108",
"title": "ایجاد لایه‌های loading.tsx و error.tsx استاندارد در Next.js App Router",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"ایجاد app/loading.tsx با اسکلتون‌های مدرن و استریمینگ",
"ایجاد app/error.tsx جهت مدیریت خطاهای غیرمنتظره و دکمه تلاش مجدد"
]
},
{
"id": "TASK-109",
"title": "تکمیل مدیریت خریداران عمده و پروانه‌های ثبت‌شده در پنل مدیریت (Admin Panel)",
"priority": "HIGH",
"assigned_role": "05_dev_frontend",
"status": "completed",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"افزوده شدن تب تایید مدارک خریداران عمده در صفحه Users پنل مدیریت",
"قابلیت تایید مدرک و ارتقای نقش کاربر به User_Wholesale"
]
},
{
"id": "TASK-110",
"title": "بهینه‌سازی فنی سئو، Sitemap داینامیک و Robots.txt",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": [],
"acceptance_criteria": [
"به‌روزرسانی sitemap.ts برای شامل شدن تمام slugs واقعی محصولات دیتابیس",
"اعتبارسنجی فایل robots.ts برای موتورهای جستجو"
]
}
]