Files
docs/archive/05-TASKS/verification-template.md
T
masoodafar-web 5965b98728 update
2026-01-03 18:27:49 +03:30

251 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# گزارش بررسی تطبیق بیزینس با کد
**تاریخ بررسی**: _________
**بررسی‌کننده**: _________
**نسخه کد**: _________
---
## ✅ بیزینس 1: Binary Tree (درخت دودویی)
### بررسی کد:
```bash
# دستور اجرا شده:
cd CMS/src/CMSMicroservice.Domain/Entities
grep -A 20 "class User" User.cs | grep -E "Parent|Left|Right"
```
### نتیجه:
- [ ] ✅ User دارای Parent, LeftChild, RightChild است
- [ ] ✅ Spillover Logic پیاده‌سازی شده
- [ ] ✅ Depth محاسبه می‌شود
- [ ] ✅ Parent تغییر نمی‌کند
### تست عملی:
```
ثبت‌نام 7 کاربر:
- User1 (Root)
- User2 (Left of 1)
- User3 (Right of 1)
- User4 (Left of 2) ✓
- User5 (Right of 2) ✓
- User6 (Left of 3) ✓
- User7 (Right of 3) ✓
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/binary-tree-registration-guide.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 💰 بیزینس 2: محاسبه کمیسیون
### بررسی کد:
```bash
# Cron Job
cd CMS/src/CMSMicroservice.Application/BackgroundWorkers
grep "Cron.*Sunday" -r .
# فرمول
grep "TotalPV.*Percentage" -r .
```
### نتیجه:
- [ ] ✅ Cron: یکشنبه 00:05 UTC
- [ ] ✅ فرمول: Commission = TotalPV × Percentage
- [ ] ✅ MinimumPV چک می‌شود
- [ ] ✅ CarryOver به هفته بعد
- [ ] ✅ MaxCommission رعایت می‌شود
### تست عملی:
```
User: TestUser1
PV این هفته: 1000
Percentage: 10%
MinimumPV: 500
محاسبه شده: _______
انتظار: 100
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/network-club-commission-system-v1.1.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 🏆 بیزینس 3: سطوح باشگاه
### بررسی کد:
```bash
cd CMS/src/CMSMicroservice.Domain/Entities
grep -A 10 "ClubLevel" ClubMembership.cs
```
### نتیجه:
- [ ] ✅ 4 سطح: Bronze, Silver, Gold, Platinum
- [ ] ✅ شرط ارتقا پیاده‌سازی شده
- [ ] ✅ سطح پایین نمی‌آید
- [ ] ✅ Duration (ماهانه/سالانه)
### تست عملی:
```
User: TestUser2
PV فعلی: 5000 (Bronze)
شرط Silver: 10000 PV
بعد از رسیدن به 10000:
- سطح فعلی: _______
- انتظار: Silver
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/network-club-commission-system-v1.1.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 💳 بیزینس 4: برداشت (Withdrawal)
### بررسی کد:
```bash
cd CMS/src/CMSMicroservice.Application/WithdrawalCQ
ls -1 *Command.cs
```
### نتیجه:
- [ ] ✅ حداقل موجودی چک می‌شود
- [ ] ✅ کارمزد محاسبه می‌شود
- [ ] ✅ وضعیت‌ها: Pending/Approved/Rejected
- [ ] ✅ فقط مدیر می‌تواند تأیید کند
- [ ] ✅ واریز بعد از Approve
### تست عملی:
```
موجودی: 200,000
درخواست برداشت: 150,000
کارمزد 2%: 3,000
مبلغ نهایی: 147,000
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/implementation-progress.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 📧 بیزینس 5: اطلاع‌رسانی (Email/SMS)
### بررسی کد:
```bash
cd CMS/src/CMSMicroservice.Application/Common/Services
ls -1 *Notification*
```
### نتیجه:
- [ ] ✅ Email برای Commission ارسال می‌شود
- [ ] ✅ SMS برای تأیید موبایل
- [ ] ✅ Template های HTML
- [ ] ✅ ارسال بلافاصله بعد از event
### تست عملی:
```
Event: Commission Calculated
User Email: test@example.com
Email دریافت شد؟ [✅ بله] [❌ خیر]
محتوای Email صحیح؟ [✅ بله] [❌ خیر]
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/email-sms-configuration-guide.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 🛒 بیزینس 6: سفارش و فاکتور
### بررسی کد:
```bash
cd CMS/src/CMSMicroservice.Domain/Entities
grep -A 20 "class UserOrder" UserOrder.cs
```
### نتیجه:
- [ ] ✅ UserOrder و FactorDetail
- [ ] ✅ محاسبه PV
- [ ] ✅ وضعیت سفارش
- [ ] ✅ VatPercentage اضافه شده
### تست عملی:
```
محصول 1: قیمت 100,000، PV: 50
محصول 2: قیمت 200,000، PV: 100
جمع PV: _______
انتظار: 150
VAT 10%: _______
انتظار: 30,000
نتیجه: [✅ موفق] [❌ ناموفق]
```
### تطبیق با داکیومنت:
- فایل: `totalDoc/CMS/network-club-commission-system-v1.1.md`
- وضعیت: [✅ تطبیق کامل] [⚠️ نیاز به به‌روزرسانی] [❌ عدم تطبیق]
- توضیحات: _________________
---
## 📊 خلاصه نتایج
### آمار کلی:
- تعداد بیزینس بررسی شده: 6
- تطبیق کامل: _____ (___%)
- نیاز به به‌روزرسانی داکیومنت: _____
- عدم تطبیق (Bug): _____
### موارد نیازمند اقدام فوری:
1. _________________
2. _________________
3. _________________
### موارد نیازمند به‌روزرسانی داکیومنت:
1. _________________
2. _________________
3. _________________
---
## 🎯 اقدامات بعدی
### این هفته:
- [ ] _________________
- [ ] _________________
### ماه آینده:
- [ ] _________________
- [ ] _________________
---
**امضا**: _________
**تاریخ تکمیل گزارش**: _________