Описание
Техническое задание (Этап 1)
1. Конструктор формы поиска направлений
Задача: разработать скрипт (фронтенд-часть) с набором стилей и данных, который встраивается на веб-страницу и предоставляет форму для поиска авианаправлений.
Основные требования к форме:
- Расположение и размеры
- Возможность выбора горизонтальной или вертикальной ориентации формы.
- Настройка ширины и высоты с сохранением пропорций внутренних элементов.
- Адаптивный дизайн для корректного отображения на мобильных, планшетах, десктопах, ТВ.
- Настройка внешнего вида
- Выбор цветовой палитры (фон, кнопки и прочие элементы).
- Поисковой функционал
- Пользователь заполняет параметры: точки вылета и прилёта, даты, количество пассажиров, класс.
- При нажатии на кнопку «Найти» формируется URL по структуре v=2, переадресующий на сайт «Купибилет».
- В URL передаются параметры для поиска (adult, child, infant, cabinClass, route, v=2) и идентификаторы вебмастера.
- Поддержка различных типов дат
- Точные даты:
iatax:MOW_2023-12-21_date_2023-12-21_iatax:LED
- Гибкие даты:
iatax:MOW_2023-12-21_range_2023-12-23_iatax:LED
- Дни в поездке:
iatax:MOW_1_stay_5_iatax:LED
- Параметры вебмастера
- Добавляются к URL в формате
¶m=... для идентификации в партнёрской программе.
- «Живой поиск»
- Подключается база IATA для автодополнения (MySQL или MongoDB).
- В БД сохраняются данные: город и тикер аэропорта.
- Обновление базы 1 раз в 24 часа (крон-задача).
- Подсказки начинают отображаться после ввода второго символа.
- Календарь цен
- Для выбора дат с указанием минимальной цены на доступные даты.
- Получение данных через API:
lpc.kupibilet.ru/api/v2/one_way.
- При отображении учитывается выбранное направление, класс, количество пассажиров и т.п.
2. Конструктор ссылок
Задача: упростить процесс генерации готовых ссылок на поиск билетов с учётом всех параметров, описанных выше.
Основные функции конструктора ссылок:
- Формирование структуры URL (версия
v=2).
- Выбор параметров маршрута: точка вылета, точка прибытия, дата вылета.
- По умолчанию — 1 взрослый, перелёт в одну сторону.
- Опционально — получение минимальной цены на выбранную дату (не ранее 48 часов от текущего момента).
- Готовую ссылку можно использовать в любом промо-материале, блогах или рекламных объявлениях.
3. Виджет направлений
Задача: разработать виджет (таблицу) из нескольких (до 10) заранее сконфигурированных направлений.
Основные особенности виджета:
- Каждое направление содержит точку вылета, точку прилёта, дату вылета (устанавливается автоматически не менее чем через 24 часа от текущей даты) и ориентировочную цену.
- Ссылки на поиск формируются заранее (структура URL
v=2).
- Кликом по строке виджета пользователь попадает на сайт «Купибилет» с уже настроенным поиском.
Пример отображения в виджете:
Санкт-Петербург – Москва 03.03.2025 от 1689 руб.
Москва – Дубай (ОАЭ) 03.03.2025 от 7899 руб.
...
Екатеринбург – Казань 03.03.2025 от 3698 руб.
Итоговые результаты (Этап 1)
- Конструктор формы поиска направлений: фронтенд-скрипт и стили, обеспечивающие адаптивность, «живой поиск», календарь цен, и формирующие корректные ссылки
v=2.
- Удобный конструктор ссылок для быстрого получения готовых URL с учётом параметров маршрута, даты вылета, количества пассажиров и опциональной ценой.
- Виджет направлений для автоматизированного отображения списка (до 10) популярных направлений, с датой вылета не ранее чем через 24 часа и удобной навигацией по ссылкам на поиск.