شرح نیازمندی فنی: به یک توسعهدهنده مسلط به وباسکرپینگ (Web Scraping) نیازمندیم تا برنامهای طراحی و پیادهسازی کند که مشخصات زیر را داشته باشد:
- منبع داده: وبسایت sepehr360.ir به عنوان منبع اصلی نرخ بلیطها.
مسیرهای مورد نظر: تهران ↔ نجف تهران ↔ بغداد
- ویژگیها و قابلیتها: بررسی بازه زمانی: جستجوی خودکار نرخ بلیطها در بازهی ۱۰ روز آینده، هم برای مسیر رفت و هم برگشت. مانیتورینگ تغییرات: مقایسه قیمتها در هر اجرای برنامه و شناسایی هرگونه تغییر در نرخها (افزایش یا کاهش).
سیستم اعلان (Alarm/Notification): در صورت تغییر نرخ، هشدار به کاربر ارسال شود (از طریق اعلان دسکتاپ).
پس از تأیید هشدار توسط کاربر، مانیتورینگ ادامه یابد و در صورت بروز تغییر جدید مجدداً هشدار ارسال گردد.
مدیریت وضعیت هشدارها: جلوگیری از ارسال هشدار تکراری برای تغییراتی که کاربر مشاهده و تأیید کرده است.
- مشخصات فنی پیشنهادی: زبان برنامهنویسی: Python، Node.js یا هر زبان مناسب برای وباسکرپینگ و پردازش دادههای پویا (Dynamic Data).
فریمورکها و ابزارها: Selenium، Playwright یا Puppeteer برای تعامل با صفحات داینامیک.
ساختار اجرا: قابلیت اجرا به صورت سرویس پسزمینه (Background Service) یا برنامه دسکتاپ.
امکان زمانبندی (Scheduler) برای اجرای خودکار در بازههای زمانی مشخص (مثلاً هر ۳۰ دقیقه یا هر ساعت).
مقیاسپذیری: قابلیت افزودن مسیرهای جدید در آینده بدون نیاز به تغییرات اساسی در کد.
- خروجی مورد انتظار: یک نرمافزار قابل اجرا (Desktop App یا Web Service) با رابط کاربری ساده جهت تنظیم مسیرها، بازه زمانی بررسی و روش دریافت هشدار..
توضیح: رعایت نکات فنی برای جلوگیری از بلاک شدن توسط سایت (Anti-Bot Measures) و مدیریت Session و کوکیها الزامی است.


