Repository navigation
Epic Tour Import
Статус: аналитика. В разработку не берётся до отдельного решения. Задача: #254.
Цель MVP: сайт стабильно собирает туры примерно с 10 туроператоров (список получен на встрече 2026-10-16), пользователь просматривает тур, выбирает даты и предложения. Подключение начинается с одного оператора, затем 2, 3 и далее до 10, с запасом на рост.
Простой пример: у туроператора появился новый тур или изменилась цена. Через короткое время тур с новой ценой виден в каталоге, пользователь открывает его, выбирает даты и предложение.
- Ручной конструктор туров (мастер создания тура) в текущем виде больше не нужен.
- Текущая объектная модель туров не является опорой: новая модель проектируется под импорт туров с сайтов туроператоров.
- Удаление ненужного функционала (конструктор, ручное создание туров, связанные части модели) выполняется в рамках задачи по реализации новой модели туров.
Требования:
- новый или изменённый тур у оператора появляется на сайте за короткое время;
- сбор не перегружает мощности, сайт работает быстро;
- архитектура закладывается сразу, без последующего переписывания.
Открытые вопросы: доступность API операторов и условия использования, частота и инкрементальность обновлений, дедупликация, хранение цен и дат вылета, очереди и нагрузка, мониторинг сборщиков.
Не заполнено. Исходная идея для обсуждения (вариант, решение не принято):
- на каждого оператора отдельный сервис-сборщик со своей базой, хранящий данные в исходном виде оператора;
- несколько расписаний: частое (например, раз в 5 минут, изменения за последний день), ежедневное (изменения за неделю), ежемесячное (полная пересборка);
- источник данных: по возможности API или бэкенд оператора напрямую, а не разбор HTML;
- отдельный сервис туров агрегирует данные всех сборщиков в единую модель: обновляет старое, добавляет новое.
Связанная работа прежнего формата: эпики #122 и #123 (агрегация туров).
| Вопрос | Варианты | Выбрано | Почему | Дата |
|---|---|---|---|---|
| Ручной конструктор туров | оставить; убрать | убрать в рамках реализации новой модели | туры приходят от операторов, ручное создание не нужно | 2026-10-21 |
| Опора для новой модели туров | текущая модель; новая модель под импорт | новая модель под импорт | текущая модель не рассчитана на данные операторов | 2026-10-21 |
Не заполнено: появится после согласования архитектуры. Порядок: разбор аналитики и архитектуры, затем согласование решения с владельцем проекта.
Не заполнено: сквозные сценарии пишутся после разбиения.
Система
API
Сервисы
Как реализовано
Справочное
- Эпик: модель туров под импорт
- Эпик: подключение туроператоров
- Эпик: полный цикл бронирования
- Эпик: мелкие доработки и заметки
- Эпик: профили и настройки
- Эпик: UX/UI аудит сайта
- Эпик: отзывы клиентов
- Эпик: визуальный редизайн
- Эпик: ИИ-агенты на сайте
- Фича: почему выбирают нас
- Фича: витрина туров на главной
- Фича: раздел администрирования
- Фича: карточки собеседника в чате
- Фича: профиль клиента
- Фича: поиск и календарь на главной
- Фича: профиль менеджера
- Фича: аккаунт и сервер профиля
- Фича: видимость полей группами
- Фича: явные неготовые элементы
- Фича: галерея на странице тура
- Фича: единые поля дат
- Шаблон эпика
- Шаблон фичи