1. ایجاد اینجین جدید برای اجرای سرویس‌های ERP و ریفکتور سرویس‌های کلیک راست

توضیحات فنی

در این نسخه، گام اول از ریفکتور سرویس‌های ERP با ایجاد یک اینجین جدید جهت اجرای سرویس‌ها انجام شده است. بر این اساس، سرویس‌های کلیک راست (Right-Click Services) بازنویسی و بر پایه این اینجین جدید پیاده‌سازی شده‌اند.
انتقال سایر سرویس‌های ERP (مانند ولیدیشن‌ها، ماکروها و سرویس‌های فرآیندی) به اینجین جدید در نسخه‌های آینده پس از ارزیابی عملکرد و پایداری این نسخه صورت خواهد گرفت.

ملاحظات تست 

  • ✅ عملکرد تمام سرویس‌های کلیک راست باید دقیقاً مشابه نسخه قبلی باشد (از نظر خروجی، زمان پاسخ، رفتار در شرایط خطا و موفقیت).
  • ✅ بررسی رفتار سیستم در شرایط عدم دسترسی به منابع ERP (مانند قطع شبکه یا خطا در سرور ERP).
  • ✅ اعتبارسنجی لاگ‌های تولیدشده توسط اینجین جدید برای دیباگ و ردیابی خطاها.

2. ریفکتور سیستم لاگین [داکیومنت]

توضیحات فنی

سیستم لاگین بازنویسی شده و امکانات زیر به آن اضافه شده‌اند:

  • لاگین با Gmail (OAuth 2.0)
  • پشتیبانی از OIDC (OpenID Connect)
  • احراز هویت از طریق LDAP
  • پشتیبانی از OTP (One-Time Password) برای احراز هویت دو مرحله‌ای

ملاحظات تست 

  • ✅ تست کامل هر یک از روش‌های لاگین (Gmail, OIDC, LDAP, OTP) در محیط‌های تست و استیج.
  • ✅ بررسی رفتار سیستم در صورت عدم موفقیت در احراز هویت (خطاهای مناسب و لاگ‌گیری صحیح).
  • ✅ تست اتصال همزمان چندین کاربر با روش‌های مختلف لاگین.

3. اضافه شدن کنترل لایسنس [داکیومنت]

توضیحات فنی

در نسخه جدید، سیستم کنترل لایسنس به برنامه اضافه شده است. در صورتی که برنامه بدون لایسنس معتبر اجرا شود، تنها دو session همزمان مجاز خواهند بود.

ملاحظات تست 

  • ✅ تست رفتار سیستم در حالت بدون لایسنس:
    • محدودیت به دو session همزمان
    • نمایش پیام مناسب به کاربر سوم و بعدی
  • ✅ تست رفتار سیستم با لایسنس معتبر (بدون محدودیت session).
  • ✅ بررسی رفتار سیستم در صورت منقضی شدن لایسنس در حین استفاده.



4. پشتیبانی از پروتکل WebDAV برای دسترسی به اسناد آفیس [داکیومنت]

توضیحات فنی

پشتیبانی از پروتکل WebDAV اضافه شده تا کاربران بتوانند مستقیماً اسناد آفیس (مانند Word، Excel) را از طریق برنامه باز، ویرایش و ذخیره کنند.

ملاحظات تست 

  • ✅ بررسی باز کردن، ویرایش و ذخیره‌سازی اسناد آفیس از طریق WebDAV.
  • ✅ تست رفتار سیستم در صورت قطع اتصال در حین ویرایش.

نکته: تست این مورد بعد از توسعه سمت وب باید انجام شود


5. اضافه شدن پارامتر گلوبال CurrentUserIp

توضیحات فنی

پارامتر جدید CurrentUserIp به‌صورت گلوبال به تمام سرویس‌های ERP ارسال می‌شود تا آدرس IP فعلی کاربر در لایه‌های پایین‌تر قابل دسترسی باشد.

ملاحظات تست 

  • ✅ بررسی وجود و صحت مقدار CurrentUserIp در لاگ‌ها و درخواست‌های ارسالی به ERP.
  • ✅ تست در محیط‌های مختلف (LAN، اینترنت، پروکسی، NAT) برای اطمینان از دریافت IP واقعی کاربر.
  • ✅ اعتبارسنجی رفتار سیستم در صورت عدم دسترسی به IP (مثلاً در محیط‌های تست داخلی).



6. تغییر نوع کش استیمول سافت به کش توزیع‌شده (Distributed Cache)

توضیحات فنی

جهت پشتیبانی از Load Balancing و اسکیل افقی سرویس‌ها، کش Stimul از حالت In-Memory به Distributed Cache (مانند Redis یا مشابه) تغییر یافته است.

ملاحظات تست 

  • ✅ تست عملکرد گزارش‌ها در محیط چندسروری (Clustered) با Load Balancer.
  • ✅ بررسی یکپارچگی داده‌های کش بین نودهای مختلف.
  • ✅ تست زمان پاسخ‌دهی گزارش‌ها در مقایسه با نسخه قبلی (تأثیر Distributed Cache بر latency).
  • ✅ شبیه‌سازی قطعی یک نود و بررسی تداوم دسترسی به گزارش‌ها.

7. انتقال خروجی اکسل از نسخه قدیم گزارشات به نسخه ریفکتورشده

توضیحات فنی

خروجی‌های اکسل گزارشات از موتور قدیمی به موتور جدید (ریفکتورشده) منتقل شده‌اند.

ملاحظات تست 

  • ✅ مقایسه فایل‌های خروجی اکسل تولیدشده در نسخه جدید با نسخه قبلی از نظر:
    • ساختار ستون‌ها
    • فرمت داده‌ها (تاریخ، عدد، متن)
    • دقت داده‌ها (بدون گرد کردن یا از دست رفتن اطلاعات)

8. حذف خروجی سامری از درخواست‌های اصلی گزارشات و لیست جداول + ایجاد اندپوینت اختصاصی برای سامری

توضیحات فنی

جهت افزایش پرفورمنس و بهبود تجربه کاربری، محاسبه و بازگرداندن خلاصه‌های آماری (Summary)  از درخواست اصلی گزارشات و لیست جداول حذف شده‌اند.
به‌جای آن، یک اندپوینت جدید و اختصاصی برای دریافت سامری گزارشات و لیست جداول طراحی و پیاده‌سازی شده است. این تغییر باعث افزایش سرعت بیشتر بارگذاری گزارشات و لیست جداول شده است.

ملاحظات تست 

  • ✅ تست زمان پاسخ‌دهی اولیه گزارشات (بدون سامری) و مقایسه با نسخه قبلی — باید به‌طور قابل‌توجهی سریع‌تر باشد.
  • ✅ اعتبارسنجی درستی داده‌های سامری بازگردانده‌شده از اندپوینت جدید در مقایسه با نسخه قبلی.
  • ✅ تست رفتار UI در صورت تأخیر یا خطا در دریافت سامری از اندپوینت جدید (مثلاً نمایش loader یا پیام خطا).
  • ✅ بررسی هماهنگی زمانی بین داده‌های اصلی گزارش و سامری (در صورت بروزرسانی داده‌ها، سامری باید متناسب با آن باشد).
  • ✅ تست بارگذاری همزمان چندین گزارش و سامری آن‌ها بدون تداخل یا خطا.
  • No labels