Files
docs/roadmap/FEATURE-BACKLOG.md
T
masoodafar-web 01244f426e docs: package-based transformation — complete roadmap + UX impact + feature backlog
New documents:
- roadmap/FEATURE-BACKLOG.md: 12 kept RPCs → feature tasks with priority,
  target pages, and time estimates (F1-F12)
- roadmap/PACKAGE-TRANSFORMATION-UX.md: UX impact analysis —
  before/after wireframes for 19 pages (10 FO + 9 BO),
  customer + admin experience changes, future needs prediction
- roadmap/PACKAGE-TRANSFORMATION-TASKS.md: step-by-step implementation
  plan (6 phases, ~13 day critical path), atomic tasks with
  code diffs, dependency graph, test checklist

Updated:
- cms/GRPC-SERVICES-AUDIT.md: cross-references to new docs

Total: 998 lines of documentation covering:
- 12 RPC feature tasks prioritized by package-based relevance
- 19 page wireframes (before/after comparison)
- 39 transformation tasks broken into 6 phases
- 10 predicted future requirements (N1-N10)
- Risk analysis + rollback plan + calendar
2026-02-24 23:18:50 +03:30

82 lines
4.1 KiB
Markdown

# 📋 فیچر بکلاگ — RPCهای آماده (بدون UI)
> تاریخ: ۱۴۰۴/۱۲/۰۶
> منبع: آدیت gRPC (کامیت `3575e48`) → ۱۲ RPC کامل بدون فرانت
> اولویت‌بندی: بر اساس ارزش کسب‌وکار + نیازمندی پکیج‌بیس
---
## 🎯 خلاصه
از ۲۴ RPC مُرده شناسایی‌شده، **۱۲ عدد پیاده‌سازی کامل** دارند ولی هرگز از فرانت‌ها وصل نشدند. این‌ها فیچرهای آماده هستند که فقط نیاز به UI دارند.
---
## 📊 ماتریس فیچر × اولویت
### 🔴 اولویت بالا — مرتبط با پکیج‌بیس کردن
| # | RPC | تارگت | صفحه | اقدام | تخمین |
|---|-----|-------|------|-------|-------|
| F1 | `AssignFeatureToMembership` | BackOffice | ClubFeaturesPage.razor | دکمه «اختصاص فیچر به عضو» + ماتریس PackageFeature | ۴ ساعت |
| F2 | `ChangeNetworkParent` | BackOffice | UserNetworkInfo.razor | دکمه «جابجایی در شبکه» + مودال انتخاب parent جدید | ۶ ساعت |
| F3 | `CalculateOrderPV` | FrontOffice | Checkout.razor + MyPackages.razor | نمایش PV سفارش در چک‌اوت + PV انباشته در صفحه پکیج‌ها | ۴ ساعت |
### 🟡 اولویت متوسط — بهبود 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) → با تست‌های شبکه فاز ۵ ادغام
F3 (CalculateOrderPV) → با T4.3 (MyPackages re-purchase) ادغام
```
### فاز 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) | طراحی سیستم پکیج‌بیس — ۳۹ تغییر |
---
*آخرین بروزرسانی: ۱۴۰۴/۱۲/۰۶*