# گزارش تحویل و ارزیابی باشگاه زرین

نسخه 0.9.0، ۱۶ شهریور ۱۴۰۵. این نسخه برای نصب و ارزیابی پذیرش ارائه می‌شود؛ ادعای «تأیید صددرصد در محیط عملیاتی» ندارد.

## نتیجه اجرای واقعی

- ۲۸ آزمون خودکار، ۱۸۷ بررسی، بدون خطا یا شکست؛ PHP 8.3.6 و PHPUnit 12.5.34.
- پایگاه داده آزمون: SQLite در حافظه؛ هر آزمون داده ساختگی مستقل دارد.
- بررسی نحوی فایل‌های PHP برنامه و نصب‌گر؛ بدون خطای نحوی در نسخه نهایی.
- بررسی نحوی JavaScript برنامه با Node؛ موفق.
- اعتبار composer.json و سازگاری وابستگی‌های عملیاتی با PHP موجود؛ موفق.
- ساخت cache مسیرها و کامپایل Blade؛ موفق.
- درخواست HTTP واقعی به صفحه ورود و فایل‌های CSS، JavaScript برنامه، Livewire و Vazirmatn؛ پاسخ ۲۰۰ و نوع محتوای صحیح.
- نتایج خام آزمون، با کوتاه‌کردن مسیر محیط توسعه، در `test-results.txt` قرار دارد.

## پوشش گردش‌های اصلی

| بخش | پیاده‌سازی و بررسی |
|---|---|
| عضویت و ورود | مشتری و کارمند، تأیید موبایل، رمز ثابت و OTP، انقضا، مصرف یک‌باره، سقف تلاش، کارمند در انتظار تأیید؛ آزمون خودکار |
| دسترسی | مشتری، منتور، مدیر بخش، مدیر سامانه، مجوزهای مدیر داخلی، جلوگیری از دسترسی به پروژه و فایل دیگران، دسترسی پس از تغییر منتور؛ آزمون خودکار |
| پروژه | درخواست مشتری و تأیید مدیر، مشتری و مسئول جست‌وجوشده، پلن، بخش، تاریخ شمسی، یادداشت، دسترسی رمزگذاری‌شده، کارها و خط زمانی |
| فرم | راهنمای مرحله‌ها، پیش‌نویس، ادامه از مرحله آخر، کنترل نسخه چند تب، محصولات و مدل‌ها، کپی و ترتیب محصول، فایل‌ها، نمایش خدمات در سایت غیرفروشگاهی |
| دو ویرایش | ارسال اولیه، دو اصلاحیه، رد سوم، تکمیل نقص در محدوده مجاز، حفظ پیش‌نویس پس از انقضا؛ آزمون خودکار |
| تیکت | فعال‌شدن تیکت آزاد پس از فرم، قفل نوشتن منتورینگ بعد انقضا، یادداشت داخلی، فایل خصوصی، انتظار پاسخ مستقل از پیگیری مشتری |
| پرداخت | snapshot مبلغ و تعهد، ریال صحیح، درخواست زیبال، verify، inquiry برای بازیابی، رد مغایرت، تأیید تکراری، رسیدگی به پروژه متوقف، بازیابی خدمت؛ آزمون با پاسخ شبیه‌سازی‌شده |
| تمدید | قبل و بعد انقضا، حفظ زمان باقی‌مانده، دوره مستقل، فعال‌شدن ظرفیت در شروع دوره، فرم تکمیلی مستقل، تمدید هدیه و توقف/ادامه |
| لوگو | پلن مستقل، خرید اختیاری، شرح برند، طراحی، پیش‌نمایش، اصلاح محدود، تحویل و فایل، پشتیبانی پس از پایان منتورینگ |
| نظر و امتیاز | دعوت یکتای هر دوره، لینک محدود، نظر متنی/صوتی/ویدئویی، رضایت انتشار اختیاری، تأیید مستقل از مثبت‌بودن نظر، اختلاف امتیاز ارتقا، دفتر امتیاز و مدارک |
| پیامک | IPPanel Edge با پترن، نگاشت متغیر، ساعات مجاز، صف، شناسه رویداد یکتا، لغو پیام انقضای قدیمی، خطای قابل بررسی، تست به شماره مدیر |
| مدیریت | کاربران، بخش‌ها، پلن‌ها، نقش و مجوز، گزارش با فیلتر شمسی/بخش/منتور/مشتری/پلن/وضعیت، صادرات CSV، دفتر تغییرات و ویرایش نسخه راهنما |
| نصب | نصب خط فرمان و مرورگر، پیش‌نیازها، کد فعال‌سازی تصادفی، حساب مدیر بدون رمز پیش‌فرض، قفل پس از نصب، فایل‌های وابستگی داخل بسته |

## ارزیابی‌هایی که هنوز روی مقصد لازم‌اند

۱. نصب کامل روی MySQL و وب‌سرور میزبان شما؛ در این محیط MySQL عملیاتی و حساب هاست در دسترس نبود. مسیر نصب و migration نوشته شده‌اند، اما نصب انتها‌به‌انتها روی هاست مقصد تأیید نشده است.

۲. ارسال واقعی OTP و پترن‌های IPPanel و پرداخت واقعی زیبال با حساب شما. در آزمون‌ها هیچ پیامک و تراکنش واقعی انجام نشد. خروجی verify و inquiry با قرارداد مورد استفاده شبیه‌سازی شده‌اند؛ مرچنت و پترن‌های حساب باید در محیط مقصد کنترل شوند.

۳. بازبینی دیداری در مرورگر دسکتاپ و موبایل، صفحه‌کلید، تقویم و ضبط صدا/ویدئو. مرورگر ابری محیط توسعه به سرور محلی PHP دسترسی نداشت. رندر Laravel، تعامل Livewire در آزمون و دریافت HTTP فایل‌ها موفق بود؛ این‌ها جای آزمون واقعی مرورگر را نمی‌گیرند. فایل `preview.html` نمای قابل مشاهده با داده ساختگی است.

۴. آزمون بار و هم‌زمانی روی MySQL و سخت‌افزار واقعی، به‌ویژه پرداخت هم‌زمان، ثبت فرم چند تب و workerها. قفل پایگاه داده، شناسه یکتا و کنترل نسخه پیاده شده‌اند؛ تست‌های این محیط تضمین تعداد کاربر هم‌زمان نیستند.

۵. پشتیبان‌گیری و بازیابی روی میزبان مقصد. حذف خودکار فایل یا اطلاعات محرمانه فعال نشده است؛ سیاست مدت نگهداری باید برای مجموعه تعیین شود.

## محدودیت‌های مشخص نسخه

- فایل اجرایی، HTML، SVG و آرشیو ناشناس پذیرفته نمی‌شود. فایل محصول دانلودی PDF/متن قابل بارگذاری است؛ برای فرمت‌های دیگر لینک امن در شرح محصول ثبت شود. سقف تصویر ۱۰، سند ۲۰، صوت ۵۰ و ویدئو ۲۰۰ مگابایت است.
- گزارش زمان پاسخ و حل تیکت، زمان تقویمی حداکثر ۱۰۰۰ تیکت اخیرِ محدوده را نشان می‌دهد. محاسبه SLA بر اساس تعطیلات و ساعات کاری سازمان در این نسخه تعریف نشده است.
- آمار تحویل به‌موقع با تاریخ پایان فعلی پروژه مقایسه می‌شود؛ با تمدید یا اصلاح موعد، این معیار نیز تغییر می‌کند.
- وضعیت پذیرش API پیامک خودکار ثبت می‌شود. تحویل قطعی به گوشی در پنل با بررسی گزارش ارائه‌دهنده ثبت می‌شود؛ پذیرش API به‌عنوان تحویل قطعی نمایش داده نمی‌شود.
- متن نظرها و فایل‌هایشان به‌طور خودکار عمومی نمی‌شود؛ رضایت انتشار برای تصمیم بعدی مجموعه ذخیره می‌شود.
- ورود پترن‌ها، تعرفه‌های واقعی، مرچنت، اجرای Cron و worker مسئول راه‌اندازی میزبان است. این اطلاعات داخل بسته پیش‌فرض نشده‌اند.

## معیارهای حساس پرامپت

A01 تا A04، A06 تا A13، A16 تا A17، A19 تا A24 و A26 تا A30 در آزمون‌های مرتبط پوشش دارند؛ برخی پوشش‌ها بخشی‌اند و تأیید کاملشان به ارائه‌دهنده واقعی یا MySQL نیاز دارد. A05، A14، A15، A22، A32 تا A34 با گردش‌های برنامه و آزمون‌های تاریخ، دسترسی، زمان انتظار، تمدید و لوگو بررسی شده‌اند. A31 نیازمند بازبینی واقعی مرورگر مقصد باقی است. هیچ ردیفی به معنی تضمین کامل کارایی محیط عملیاتی نیست.
