Технічне завдання: аналіз цін автобусних та залізничних перевізників Європи
Мета
Необхідно зібрати та проаналізувати ціни на квитки автобусних та залізничних перевізників по Європі, щоб виявити закономірності та кореляцію між:
вартістю квитка;
відстанню маршруту;
типом маршруту;
часом відправлення;
днем тижня.
Результат має показувати діапазони цін (“від–до”)
Що необхідно зробити
1. Список перевізників
Буде надано список перевізників (приблизно 70 компаній).
Для кожного перевізника треба враховувати:
Якщо у перевізника є і автобуси, і поїзди — аналізуємо обидва напрямки (наприклад RegioJet)
2. Довжина маршрутів
Для кожного перевізника необхідно перевірити від 5 до 10 маршрутів різної довжини:
Категорії маршрутів:
Короткі маршрути (20-100 км)
Середні маршрути (100-300 км)
Дальні маршрути (300-700+ км)
*ці категорії маршрутів приблизні. Для кожної країни вони працюють по-різному, в залежності від розміру країни. Важливо тестувати міста різної віддаленості, щоб виявити закономірності формування цін відповідно до відстаней.
Маршрути підбираються виходячи з покриттям роботи конкретного перевізника.
3. Внутрішні та міжнародні рейси
Якщо перевізник внутрішній:
Перевіряємо лише внутрішні маршрути всередині країни.
Якщо перевізник міжнародний:
Перевіряємо:
внутрішні рейси;
міжнародні рейси.
4. Виключення (дуже важливо)
НЕ враховувати:
Приклад:
У ALSA на маршруті Madrid → Valencia можуть показуватися рейси інших перевізників.
Такі варіанти НЕ включаємо в статистику.
Якщо сайт показує рейс іншого оператора — це потрібно окремо вказати.
5. Тільки прямі рейси
Важливі лише прямі маршрути.
Якщо:
маршрут доступний лише з пересадкою —
Але такі дані не вважаються основними і не використовуються як базова статистика.
6. Параметри перевірки цін
Перевірка за датами
Для кожного маршруту перевіряємо мінімум 3 сценарії:
1. Будній день
2. Вихідний день
3. Термінова покупка
7. Перевірка за часом відправлення
Необхідно перевірити кореляцію ціни з часом відправлення.
Порівнюємо:
Нічні рейси
Приблизно:
Денні / звичайні рейси
Приблизно:
Важливо:
У деяких перевізників нічні рейси дорожчі, у деяких — дешевші.
8. Формат цін
Ключова вимога:
Ціна повинна вказуватися діапазоном:
Приклад:
Денні рейси: €18–27
Нічні рейси: €24–35
***Не допускається змішувати нічні та денні ціни в один діапазон типу 18-35. День - окремий діапазон. Ніч - окремий діапазон
9. Валюта
Усі ціни привести до однієї валюти:
10. Нюанси (важливо!)
Якщо у перевізника є:
знижки - якщо в конкретний день багато пропозицій зі знижкою - використовуємо цю ціну в нашому діапазоні
аномальні ціни - якщо в конкретний час дня ви бачите маршрут з неадекватно високою або низькою ціною і він лише один або декілька ---- НЕ використовуємо в діапазоні цін, бо це лише зібʼє статистику. Для того, щоб ціну(або порядок цін) використати в діапазон, вони мають зустрітись хочаб декілька разів за день, тоді це закономірність.
11. Що має вийти в результаті
Потрібна таблиця за такими даними:
перевізник;
тип транспорту;
маршрут;
тип дня (будній / вихідний / терміновий) +ціни від..до
час відправлення та\або прибуття (ніч / день) +ціни від..до
прямий рейс чи пересадка;
коментарі (знижка, аномальна ціна, немає прямих маршрутів тощо)
Ціна за домовленістю.
Дорогі рішення типу парсерів та скриптів буду відхиляти, пріоритет зробити недорого