# 📋 فیچر بکلاگ — RPCهای آماده (بدون UI) > تاریخ: ۱۴۰۴/۱۲/۱۰ > منبع: آدیت gRPC (کامیت `3575e48`) → ۱۲ RPC کامل بدون فرانت > اولویت‌بندی: بر اساس ارزش کسب‌وکار + نیازمندی پکیج‌بیس --- ## 🎯 خلاصه از ۲۴ RPC مُرده شناسایی‌شده، **۱۲ عدد پیاده‌سازی کامل** دارند ولی هرگز از فرانت‌ها وصل نشدند. این‌ها فیچرهای آماده هستند که فقط نیاز به UI دارند. --- ## 📊 ماتریس فیچر × اولویت ### 🔴 اولویت بالا — مرتبط با پکیج‌بیس کردن | # | RPC | تارگت | صفحه | اقدام | تخمین | |---|-----|-------|------|-------|-------| | F1 | `AssignFeatureToMembership` | BackOffice | ClubFeaturesPage.razor | دکمه «اختصاص فیچر به عضو» + ماتریس PackageFeature | ۴ ساعت | | F2 | `ChangeNetworkParent` | BackOffice | UserNetworkInfo.razor | ✅ دکمه «تغییر والد» + مودال ChangeParentDialog | BO:`e020354` | | F3 | `CalculateOrderPV` | FrontOffice | Store/OrderDetail.razor | ✅ نمایش PV سفارش + PV هر محصول | FO:`3bffc13` | ### 🟡 اولویت متوسط — بهبود UX فروشگاه | # | RPC | تارگت | صفحه | اقدام | تخمین | |---|-----|-------|------|-------|-------| | F4 | `CustomerReorderPreviousOrder` | FrontOffice | OrderHistory (Store/Discount) | دکمه «تکرار سفارش» در هر ردیف تاریخچه | ۳ ساعت | | F5 | `CustomerTrackOrder` | FrontOffice | OrderTracking.razor | وصل Tracking API → نمایش TrackingCode + وضعیت ارسال | ۴ ساعت | | F6 | `UpdateCustomerSettings` | FrontOffice | Profile/Settings.razor | فرم تنظیمات اعلان (Email/SMS/Push) + دکمه ذخیره | ۳ ساعت | | F7 | `GetLowStockProducts` | BackOffice | LowStockPage.razor | وصل API → فیلتر threshold + هشدار بصری | ۳ ساعت | ### 🟢 اولویت پایین — گزارش‌دهی و عملیات انبوه | # | RPC | تارگت | صفحه | اقدام | تخمین | |---|-----|-------|------|-------|-------| | F8 | `GetInventorySummary` | BackOffice | InventoryMainPage.razor | کارت خلاصه بالای صفحه (تعداد کل + ارزش ریالی) | ۳ ساعت | | F9 | `GetStockValueReport` | BackOffice | InventoryMainPage.razor | تب «گزارش ارزش» + دانلود Excel | ۴ ساعت | | F10 | `BulkAddStock` | BackOffice | InventoryMainPage.razor | دکمه «افزودن دسته‌ای» + آپلود CSV/فرم چندتایی | ۶ ساعت | | F11 | `BulkUpdateProductStock` | BackOffice | InventoryMainPage.razor | دکمه «بروزرسانی دسته‌ای» (Set/Add/Subtract) | ۶ ساعت | | F12 | `GetConfigurationByKey` | Internal | — | بدون UI — استفاده داخلی بهینه بجای GetAll | ۰ | --- ## 📐 نقشه پیاده‌سازی ### فاز A — همراه پکیج‌بیس (فاز ۴ BIZ-PACKAGE-BASED-SYSTEM) ``` F1 (AssignFeatureToMembership) → با T4.6 (ماتریس PackageFeature) ادغام F2 (ChangeNetworkParent) ✅ تکمیل → BO:`e020354` F3 (CalculateOrderPV) ✅ تکمیل → FO:`3bffc13` ``` ### فاز B — بعد از پکیج‌بیس (Sprint بعدی) ``` F4 → F7: بهبود UX فروشگاه و مشتری تخمین: ۱۳ ساعت = ~۲ روز ``` ### فاز C — آینده (بدون فوریت) ``` F8 → F12: گزارش‌دهی و عملیات انبوه تخمین: ۱۹ ساعت = ~۳ روز ``` --- ## 🔗 ارجاعات | مستند | محتوا | |-------|-------| | [GRPC-SERVICES-AUDIT.md](../cms/GRPC-SERVICES-AUDIT.md) | آدیت کامل ۳۴۲ RPC — ۱۲ نگهداری + ۱۲ آرشیو | | [BIZ-PACKAGE-BASED-SYSTEM.md](../business/BIZ-PACKAGE-BASED-SYSTEM.md) | طراحی سیستم پکیج‌بیس — ۳۹ تغییر | --- *آخرین بروزرسانی: ۱۴۰۴/۱۲/۱۰ — F2+F3 تکمیل | باقی‌مانده فاز A: F1*