df1affa46e
- PACKAGE-TRANSFORMATION-TASKS.md: add phase 8f section, mark T4.2/T4.3/T4.13 complete - FEATURE-BACKLOG.md: mark F2 (ChangeNetworkParent) + F3 (CalculateOrderPV) complete - NuGet v0.0.188 | CMS:dcd1135 FO:3bffc13 BO:e020354
82 lines
4.0 KiB
Markdown
82 lines
4.0 KiB
Markdown
# 📋 فیچر بکلاگ — 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*
|