[ { "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": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": [], "acceptance_criteria": [ "به‌روزرسانی sitemap.ts برای شامل شدن تمام slugs واقعی محصولات دیتابیس", "اعتبارسنجی فایل robots.ts برای موتورهای جستجو" ] }, { "id": "TASK-111", "title": "افزودن فیلتر محصولات در صفحه لیست مکمل‌ها بر اساس نسخه دامپزشکی و گروه‌بندی تخصصی", "priority": "HIGH", "assigned_role": "05_dev_frontend", "status": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": [], "acceptance_criteria": [ "افزودن فیلتر محصولات نیازمند نسخه در ArchivePage و SearchResultsPage", "امکان فیلتر سریع مکمل‌های خانگی بدون نسخه در کنار مکمل‌های تجویزی" ] }, { "id": "TASK-112", "title": "افزودن مدال ثبت مستقیم نسخه دامپزشکی و ارسال تصاویر نسخه برای خرید سریع بدون معطلی", "priority": "HIGH", "assigned_role": "05_dev_frontend", "status": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": ["TASK-111"], "acceptance_criteria": [ "ایجاد PrescriptionUploadModal جهت آپلود تصویر نسخه پزشکی", "امکان ارسال سریع درخواست مشاوره/تامین داروی تجویزی برای خریداران دارای نسخه" ] }, { "id": "TASK-113", "title": "افزودن قابلیت دانلود PDF و اکسل لیست قیمت عمده‌فروشی Canina در B2BPortal برای پتشاپها و کلینیکها", "priority": "HIGH", "assigned_role": "05_dev_frontend", "status": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": ["TASK-112"], "acceptance_criteria": [ "افزودن دکمه دریافت کاتالوگ و لیست قیمت B2B به صورت اکسل/CSV و آماده‌سازی برای چاپ", "امکان خروجی گرفتن سریع از لیست سفارش حجمی برای همکاران و پت‌شاپ‌های تاییدشده" ] }, { "id": "TASK-114", "title": "افزودن نشانگر نشان‌دار بودن محصولات رسمی کاتالوگ Canina و لینک دانلود کاتالوگ پی‌دی‌اف در هدر و فوتر", "priority": "MEDIUM", "assigned_role": "05_dev_frontend", "status": "completed", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": ["TASK-113"], "acceptance_criteria": [ "افزودن دکمه دانلود کاتالوگ رسمی PDF برند Canina در فوتر و منوی اصلی", "نمایش بنر اصالت کاتالوگ رسمی محصولات در صفحات جزئیات محصول" ] }, { "id": "TASK-115", "title": "افزودن ماشین‌حساب محاسبه دوز دقیق و هزینه دوره درمانی مکمل‌ها در ProductPage برای پت‌دارها", "priority": "HIGH", "assigned_role": "05_dev_frontend", "status": "pending", "max_file_count": 3, "estimated_minutes": 15, "dependency_task_ids": ["TASK-114"], "acceptance_criteria": [ "محاسبه تعداد قوطی/بسته مورد نیاز دوره درمانی بر اساس وزن پت", "نمایش تخمین هزینه دوره درمانی و تعداد روزهای تامین مکمل" ] } ]