Техническое задание: анализ цен автобусных и железнодорожных перевозчиков Европы
Цель
Необходимо собрать и проанализировать цены на билеты автобусных и железнодорожных перевозчиков по Европе, чтобы выявить закономерности и корреляцию между:
стоимостью билета;
расстоянием маршрута;
типом маршрута;
временем отправления;
днем недели.
Результат должен показывать диапазоны цен (“от–до”)
Что необходимо сделать
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. Что должно выйти в результате
Нужна таблица по таким данным:
перевозчик;
тип транспорта;
маршрут;
тип дня (будний / выходной / срочный) + цены от..до
время отправления и/или прибытия (ночь / день) + цены от..до
прямой рейс или пересадка;
комментарии (скидка, аномальная цена, нет прямых маршрутов и т.д.)
Цена по договоренности.
Дорогие решения типа парсеров и скриптов буду отклонять, приоритет сделать недорого