دقیقاً چه کاری باید انجام شود؟
سلام،
نیاز به طراحی و پیادهسازی یک ربات/اسکریپت اتوماسیون داریم که محصولات یک سایت مرجع را دریافت کرده و در سایت ما ایجاد و بهصورت دورهای با سایت مرجع همگامسازی کند.
امکانات مورد نیاز:
دریافت محصولات از سایت مبدا
- نام محصول
- توضیحات
- تصاویر
- قیمت
- وضعیت موجودی
- مشخصات و ویژگیهای محصول
- دستهبندی و در صورت امکان برند
- سایر اطلاعات قابل دریافت محصول
ایجاد محصول در سایت ما
- انتقال اطلاعات محصول از سایت مبدا به سایت ما
- انتقال تصاویر
- قرار دادن محصول در دستهبندی مناسب
- حفظ ارتباط بین محصول سایت مبدا و محصول سایت ما برای همگامسازیهای بعدی
همگامسازی خودکار ربات باید بهصورت دورهای سایت مبدا را بررسی کند.
اگر قیمت محصول در سایت مبدا تغییر کرد:
- قیمت محصول در سایت ما نیز بهصورت خودکار تغییر کند.
اگر محصول در سایت مبدا ناموجود شد:
- محصول در سایت ما نیز ناموجود شود.
اگر دوباره موجود شد:
- موجودی در سایت ما نیز بهصورت خودکار فعال شود.
اگر محصول جدیدی در سایت مبدا اضافه شد:
- محصول جدید نیز در سایت ما ایجاد شود.
اگر اطلاعات محصول مانند عنوان، توضیحات، تصاویر یا مشخصات تغییر کرد، در صورت امکان این موارد نیز بهروزرسانی شوند.
تشخیص محصولات
- برای هر محصول باید یک شناسه/لینک/کد یکتا از سایت مبدا ذخیره شود تا ربات در اجرای بعدی همان محصول را شناسایی کند و محصول تکراری ایجاد نکند.
اجرای خودکار
- امکان اجرای ربات بهصورت زمانبندیشده (Cron یا روش مناسب دیگر)
- قابلیت تعیین فاصله زمانی همگامسازی، مثلاً هر 15 دقیقه، 30 دقیقه، 1 ساعت یا چند ساعت
مدیریت خطا
- اگر یک محصول به هر دلیل دریافت یا بهروزرسانی نشد، کل عملیات متوقف نشود.
- خطاها در یک Log ثبت شوند.
- امکان مشاهده تعداد محصولات موفق، ناموفق و تغییر دادهشده وجود داشته باشد.
نکته مهم
قبل از شروع پروژه باید سایت مبدا بررسی شود تا مشخص شود اطلاعات محصولات از چه روشی قابل دریافت است؛ مثلاً API، صفحات HTML یا روش مناسب دیگر.
همچنین سایت مقصد باید بررسی شود تا روش استاندارد برای ایجاد و بهروزرسانی محصولات مشخص شود.
خروجی مورد انتظار
ربات باید بهگونهای طراحی شود که بعد از راهاندازی، بدون نیاز به انجام دستی کارها، محصولات سایت ما را با سایت مبدا هماهنگ نگه دارد.
کد پروژه نیز باید تحویل داده شود و امکان نصب و اجرای مجدد روی سرور وجود داشته باشد.