АвиабронированиеVue 3 · NuxtКомандная разработкаORS

TravelShop — система поиска
и бронирования авиабилетов

Один из самых сложных фронтенд-доменов в авиаотрасли. Работал в команде ORS: строил UI-компоненты для ключевых потоков — от поиска рейсов до возврата билетов, внедрял кеширование API и проводил аудит кодовой базы.

4ключевых потока продукта
20+переиспользуемых компонентов
8 летв авиадомене
Vue 3TypeScript · Pinia
Контекст

Домен,
где ошибка
стоит дорого.

Бронирование авиабилетов — это сотни правил тарификации, строгая валидация данных пассажиров, тяжёлые поисковые запросы и сложная логика операций: обмен, возврат, веб-регистрация. Любая ошибка в этой цепочке оборачивается реальными деньгами и испорченным опытом пассажира.

Мой вклад в командной работе охватывал несколько критических направлений: проектирование и разработка переиспользуемых UI-компонентов, внедрение кеширования данных из REST API и аудит ключевых частей кодовой базы — ядра, моделей данных и Pinia-сторов.

Мой вклад

Что я делал в проекте.

Четыре направления работы — компоненты, операционные потоки, кеширование и аудит кода.

01

UI-компоненты для бронирования

Проектировал и разрабатывал сложные переиспользуемые компоненты для экранов поиска рейсов, выбора тарифов и форм ввода данных пассажиров.

Vue 3TypeScriptкомпоненты
02

Веб-регистрация, обмен, возврат, личный кабинет

Реализовывал UI для операционных потоков: онлайн-регистрация на рейс, обмен и возврат билетов, экраны личного кабинета пассажира.

бронированиерегистрацияличный кабинет
03

Кеширование данных из REST API

Внедрял кеширование тяжёлых запросов к REST API — снижение числа избыточных запросов, ускорение отклика интерфейса без потери актуальности данных.

кешREST APIperformance
04

Аудит кода: ядро, модели, Pinia-сторы

Проводил аудит кодовой базы — ядро приложения, модели данных, структура Pinia-сторов. Выявлял узкие места и предлагал решения.

аудитPiniaмодели данных
Скриншоты

Как это
выглядит.

Результат

Что осталось
после работы.

Конкретные артефакты, которые продолжают работать в продукте.

  1. 01
    Библиотека переиспользуемых компонентов

    Компоненты для всех ключевых экранов — бронирование, регистрация, обмен, возврат, личный кабинет. Типизированы, документированы, работают в команде без экскурсии от автора.

  2. 02
    Кеширование REST API

    Слой кеша для тяжёлых запросов: меньше избыточных обращений к серверу, быстрее отклик на критических экранах бронирования.

  3. 03
    Аудит с рекомендациями

    Задокументированные узкие места в ядре, моделях данных и Pinia-сторах — с конкретными предложениями по устранению.

  4. 04
    Опыт в критическом домене

    8 лет в авиасистемах — понимание бизнес-правил тарификации, валидации, операций с билетами, которое не заменить документацией.

«Авиация не прощает "временных решений". Я научился писать компоненты, которые не ломаются при следующем изменении тарифного правила — и это ценнее любого рефактора ради красоты.»

— Данил Лисин, о работе над TravelShop в команде ORS
Следующий шаг

Нужен опыт в сложном домене?

Опишите задачу — обсудим, какой опыт подходит под ваш продукт. Работаю по NDA.