115 lines
4.5 KiB
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) با تخفیف ۳۰٪ برای همکاران تاییدشده"
|
|
]
|
|
}
|
|
]
|