01244f426e
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
4.1 KiB
4.1 KiB
📋 فیچر بکلاگ — 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 | آدیت کامل ۳۴۲ RPC — ۱۲ نگهداری + ۱۲ آرشیو |
| BIZ-PACKAGE-BASED-SYSTEM.md | طراحی سیستم پکیجبیس — ۳۹ تغییر |
آخرین بروزرسانی: ۱۴۰۴/۱۲/۰۶