Adminyx StudioОбсудить проектОбсудить

Sakh Extreme Travel: каталог, бронь, кабинет поездки и CRM офиса

Приключенческий туроператор на Сахалине: снегоходы, катера, квадроциклы и рыбалка из Южно-Сахалинска. Юрлицо — ООО «КОСМОС», запись в реестре туроператоров; техника и гиды свои. sakhextreme.ru — не брошюра, а витрина, брони, сертификаты, кабинет поездки и CRM офиса. Контент живёт в CMS: что сохранили в админке, то видит гость на трёх языках.

Срок
в эксплуатации, итерации по продукту
Команда
разработка и сопровождение
Роль
сайт, CMS, кабинет гостя, CRM, интеграции
Метрика
CMS → витрина на трёх языках, кабинет гостя и CRM в одном продукте
Главная sakhextreme.ru: сезонные подборки, подбор тура и вход в каталог

Главная — сезон, подбор тура, блоки из CMS · сайт опубликован на sakhextreme.ru

Каталог /tury/: карточки туров, сезон и фильтры

Каталог — карточки, сезон, фильтры

Карточка тура: программа, тарифы, галерея и виджет брони

Карточка тура — программа, тарифы, бронь

Снегоходы — зимние туры с собственной техникой

Снегоходы

Квадроциклы — внедорожные маршруты

Квадроциклы

Море — катера и морские выходы

Море

Рыбалка — выезды с гидами

Рыбалка

Летний герой витрины: морской сезон, скалистый берег Сахалина

Лето — морской сезон на витрине

Зимнее побережье Сахалина: арка мыса Великан во льду

Зима — мыс Великан, лёд

Фото тура к маяку Анива с витрины

Тур к маяку Анива

Фото морского тура к сивучам с витрины

Тур к сивучам

Next.jsPrismaPostgreSQLnext-intlСайт проекта ↗

Задача

Заявки из мессенджеров, туры и цены — в переписке. Нужен один продукт: каталог, бронь, сертификаты, кабинет гостя и CRM офиса.

Что было до

мессенджеры

входящие из Telegram и VK, туры и цены — в переписке, без единого списка

нет витрины

каталог, бронь и сертификаты не жили в одном продукте

офис вразброс

выезды, погода, документы гостя и погашение сертификатов — вне одной системы

Как делали

01
Каталог и CMS
Туры, главная, страницы, отзывы, меню и переводы ведутся в админке. Публичные страницы отдаются через ISR: что сохранили — то на витрине. Медиатека показывает превью, оригиналы в сетку не грузятся.
итерации
02
Бронь и сертификаты
На карточке тура — дата, группа, тарифы и предоплата. На витрине оплата: счёт юрлицу, менеджер, сертификат; эквайринг заложен, на форме пока скрыт. Продажа сертификатов — /sertifikaty/, проверка — отдельные URL без индексации.
итерации
03
Кабинет гостя и ПДн
Персональная страница /b/{token}: статус, погода и решение менеджера, сбор с картой, инструктаж с подтверждением после прокрутки. Паспортные анкеты на погранзоне шифруются. Вход — Telegram/VK OTP, чувствительные шаги — через телефон.
итерации
04
CRM офиса и выезды
Роли администратор, менеджер, редактор, агент. Входящие, заявки, брони, клиенты, задачи, канбан, отчёты. Доска выездов: прогноз Open-Meteo с кэшем, решение «едем / перенос / отмена» принимает менеджер, парк и гиды.
итерации
05
Локали, SEO и контур
RU без префикса, EN /en, ZH /zh. Свои title и description, canonical, hreflang, x-default на русскую URL. Блог в карте сайта — только RU. На время next build nginx отдаёт страницу техработ, не пустой 502.
итерации

Состав работ

каталог /tury/ и SEO-страницы активностейкарточка тура: программа, тарифы, FAQ, JSON-LDвиджет брони и сертификатыкабинет гостя /b/{token}CMS как источник правды + ISRCRM: входящие, брони, канбан, отчётыдоска выездов и Open-Meteoроли: администратор, менеджер, редактор, агентлокали RU / EN / ZHTelegram, VK, SMTP, 2GIS, Яндекс КартыSmartCaptcha, IndexNow, Метрика после cookies152-ФЗ: OTP, шифрование анкет, noindex личных URL

Результат

1 продукт
витрина, бронь, сертификаты, кабинет гостя и CRM офиса
3 языка
RU / EN / ZH, контент из CMS, hreflang и x-default на русскую URL
без 502
на время сборки nginx отдаёт техработы; погоду кэшируем, выезд решает менеджер
СЛЕДУЮЩИЙ КЕЙСPortal Gaming: сайт сети клубов с тарифами и бронированиемСмотреть →