# چک‌لیست تست قبل از تحویل هدف: هیچ باگی را کارفرما پیدا نکند. قبل از هر تحویل یا دیپلوی این مراحل را به ترتیب انجام دهید. ## ۱. بررسی خودکار (اجباری) ```powershell npm run check ``` - بیلد `@mento/shared`، بررسی تایپ API و وب، و تست‌های واحد API را اجرا می‌کند (حدود ۲ دقیقه). - قبل از هر `git push` خودکار اجرا می‌شود و اگر خطا داشته باشد جلوی پوش را می‌گیرد. - فقط در شرایط اضطراری: `git push --no-verify`. ## ۲. تست مرورگری خودکار (اجباری برای تغییرات ظاهری) یک بار: فایل `e2e/.env.example` را به `e2e/.env` کپی کنید و نام کاربری و رمز را بنویسید. ```powershell npm run test:e2e ``` - با Edge، همهٔ صفحات اصلی را باز می‌کند و اگر خطای جاوااسکریپت یا خطای 5xx از سرور ببیند، رد می‌شود. - فقط خواندنی است؛ چیزی ثبت یا حذف نمی‌کند. - گزارش خطاها با عکس: `npm run test:e2e:report`. ## ۳. تست دستی (۱۰ تا ۱۵ دقیقه) فقط بخش‌هایی را که در این تحویل تغییر کرده‌اند **کامل** تست کنید؛ بقیه را یک نگاه سریع. ### ورود و دسترسی - [ ] ورود با رمز و خروج - [ ] ورود با کد یکبارمصرف - [ ] با کاربر «فروش»: فقط پرونده‌های خودش را می‌بیند و به تنظیمات دسترسی ندارد ### مشتریان - [ ] ساخت شخص جدید، ویرایش، و دیدن در لیست - [ ] جستجو با نام و موبایل - [ ] پروفایل مشتری: همهٔ تب‌ها باز می‌شوند - [ ] ورود از اکسل با یک فایل کوچک ### لید و فرم عمومی - [ ] ساخت/ویرایش فرم در فرم‌ساز؛ پیش‌نمایش با صفحهٔ عمومی یکی است - [ ] باز کردن لینک عمومی فرم در پنجرهٔ ناشناس و ارسال آن - [ ] لید ثبت‌شده در لیست لیدها دیده می‌شود - [ ] کاور فرم با عکس بزرگ/کوچک درست نمایش داده می‌شود ### کارها و روتین‌ها - [ ] ساخت کار با نوع و فیلدهای سفارشی، تغییر وضعیت در کانبان - [ ] تقویم کارها - [ ] روتین: ثبت انجام کار امروز ### فروش و مالی - [ ] ساخت معامله و جابه‌جایی مرحله در پایپ‌لاین - [ ] صدور پیش‌فاکتور و فاکتور، ثبت پرداخت - [ ] ثبت چک و دیدن سررسیدها ### ته‌حساب - [ ] تنظیمات ته‌حساب: تست اتصال موفق - [ ] دارایی‌های یک مشتری متصل: مانده حساب نمایش داده می‌شود - [ ] جزئیات حساب: هر دو حالت «هر سند یکجا» و «ردیف‌به‌ردیف» - [ ] ثبت سند فقط روی حساب آزمایشی (هرگز روی مشتری واقعی) ### رابط کاربری عمومی - [ ] مودال‌ها: با کلیک بیرون بسته **نمی‌شوند**؛ با Esc، ضربدر و انصراف بسته می‌شوند - [ ] نمای موبایل (عرض ۳۹۰ پیکسل) برای صفحاتی که تغییر کرده‌اند - [ ] اعداد و تاریخ‌ها فارسی و درست هستند ## ۴. بعد از دیپلوی (۲ دقیقه) - [ ] سایت اصلی را باز کنید، یک بار Ctrl+F5 بزنید - [ ] همان قابلیت جدید را یک بار روی سرور اصلی ببینید - [ ] `pm2 logs mento-crm-api --lines 50` خطای جدید ندارد ## ۵. یادداشت تحویل به کارفرما با هر تحویل، کوتاه بنویسید: - چه چیزهایی اضافه یا اصلاح شد - کجا را ببیند (مسیر صفحه) - چه چیزی هنوز در دست انجام است