canina/.ai_agency/memory/backlog.json

115 lines
4.5 KiB
JSON

[
{
"id": "TASK-101",
"title": "Prisma Schema & Database Indexing Optimization (PostgreSQL)",
"priority": "HIGH",
"assigned_role": "04_dev_backend",
"status": "pending",
"max_file_count": 2,
"estimated_minutes": 20,
"dependency_task_ids": [],
"acceptance_criteria": [
"افزودن ایندکس روی فیلدهای پرکاربرد جستجو نظیر categorySlug و suitableFor در مدل Product",
"اعتبارسنجی ارجاعات ریلیشن‌ها و پشتیبانی متوازن از فیلدهای B2B/Wholesale"
]
},
{
"id": "TASK-102",
"title": "Seed Data & Official Catalog Sync in Prisma (backend/prisma/seed.ts)",
"priority": "HIGH",
"assigned_role": "04_dev_backend",
"status": "pending",
"max_file_count": 2,
"estimated_minutes": 25,
"dependency_task_ids": ["TASK-101"],
"acceptance_criteria": [
"همگام‌سازی کامل ۳۰ محصول کاتالوگ رسمی Canina آلمان با قیمت‌های دقیق تک‌فروشی و قیمت عمده همکار",
"اجرای موفقیت‌آمیز npx prisma db seed بدون خطا"
]
},
{
"id": "TASK-103",
"title": "NestJS Global DTO Validation Pipes & Sanitization (backend/src/main.ts)",
"priority": "HIGH",
"assigned_role": "04_dev_backend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": ["TASK-102"],
"acceptance_criteria": [
"فعال‌سازی ValidationPipe سراسری با whitelist و forbidNonWhitelisted",
"تنظیم Global Exception Filter برای ساختار استاندارد پاسخ به خطاهای API"
]
},
{
"id": "TASK-104",
"title": "NestJS Auth & B2B Wholesale Role Guard Verification (backend/src/auth)",
"priority": "HIGH",
"assigned_role": "04_dev_backend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 20,
"dependency_task_ids": ["TASK-103"],
"acceptance_criteria": [
"پیاده‌سازی گارد دسترسی RolesGuard برای نقش‌های User_Wholesale و ADMIN",
"مخفی‌سازی قیمت عمده در سرویس محصولات در صورت عدم تایید گارد احراز هویت"
]
},
{
"id": "TASK-105",
"title": "NestJS Admin Orders & B2B Document Approval Service (backend/src/admin)",
"priority": "HIGH",
"assigned_role": "04_dev_backend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 20,
"dependency_task_ids": ["TASK-104"],
"acceptance_criteria": [
"ایجاد سرویس تایید مدارک و پروانه کسب خریداران عمده جهت تغییر نقش به User_Wholesale",
"پیاده‌سازی کنترلرهای تغییر وضعیت سفارشات عمده و صادرات فاکتور"
]
},
{
"id": "TASK-106",
"title": "Backend Unit & Integration Test Suite (Jest)",
"priority": "HIGH",
"assigned_role": "06_qa_engineer",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 20,
"dependency_task_ids": ["TASK-105"],
"acceptance_criteria": [
"نوشتن تست‌های واحد کنترلرهای Auth و Products با Jest",
"تضمین درصد پوشش تست (Code Coverage) بالای ۸۰٪ برای سرویس‌های اصلی بک‌اند"
]
},
{
"id": "TASK-107",
"title": "Frontend Error Boundaries & Global Loading Skeletal Streaming",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 15,
"dependency_task_ids": ["TASK-106"],
"acceptance_criteria": [
"تقویت ErrorBoundary در لایه‌های حساس مانند ProductPage و B2BPortal",
"ارتقای تجربه کاربری با اسکلتون‌های استریمینگ متوازن"
]
},
{
"id": "TASK-108",
"title": "B2B Wholesale Matrix & Prescription Direct Quick Order Optimization",
"priority": "MEDIUM",
"assigned_role": "05_dev_frontend",
"status": "pending",
"max_file_count": 3,
"estimated_minutes": 20,
"dependency_task_ids": ["TASK-107"],
"acceptance_criteria": [
"ارتباط آنی پورتال B2B به سرویس احراز هویت بک‌اند",
"بهینه‌سازی ثبت سفارشات حجمی (Bulk Order) با تخفیف ۳۰٪ برای همکاران تاییدشده"
]
}
]