КЕЙС · САЙТ, БОТ И СОЦСЕТИ С НУЛЯ
Новый филиал студии «Живой пар» в Саратове открывался с помещением и оборудованием, но без единой точки в интернете. Собрал сайт, запись через Telegram-бота и соцсети — и по пути честно поймал баг, который чуть не засыпал владельца ложными заявками.
За один заход собрал сайт на 19 маршрутах с записью, конструктором сертификатов и Telegram-ботом, покрыл его 74 юнит- и 129 сквозными тестами — и в процессе поймал баг, из-за которого собственные тесты чуть не начали спамить владельцу студии фальшивыми заявками. Реклама ещё не запущена, поэтому в кейсе — не цифры трафика, а то, что было сделано и как.
О ПРОЕКТЕ
«Живой пар» — паро-ионная капсула и тренажёр «Синусоида» на ул. Зарубина в Саратове, франшиза с запатентованной технологией. К моменту обращения у студии было помещение, оборудование и открытие на носу — и ни сайта, ни соцсетей, ни единого канала для записи.
КОНТЕКСТ
И франшиза, и сам владелец требовали одного жёстко: услуга нигде не должна выглядеть как медицинская. Значит, ни «лечит», ни «снимает симптомы», ни расплывчатых обещаний — только бытовые ситуации и честное «не медицинская услуга» на видном месте, а не мелким шрифтом в подвале.
Разбираться пришлось не только с текстом. Договор франшизы и переписка с владельцем — единственные источники правды: юриста на проекте нет, значит формулировки нужно было проверять самому и закладывать это ограничение не в дизайн, а в код — чтобы будущий редактор сайта не мог случайно его нарушить.
КЛЮЧЕВЫЕ РЕШЕНИЯ
19 маршрутов, весь текст бизнеса — в одном конфиге: телефон, цены, вопросы-ответы и мессенджеры меняются в одном месте и обновляются везде, без похода по компонентам.
Отдельный автотест сканирует запрещённые слова в статьях при каждом запуске тестов, а не только перед запуском сайта. Так формулировка «не медицинская услуга» не потеряется, даже если текст будет менять кто-то другой.
Цена нигде не задублирована: сертификат берёт сумму из того же прайса, что и карточки тарифов — поменял цену в одном месте, пересчиталось всё. Заявка уходит в Telegram-бота, сертификат приходит готовой картинкой.
Airtable — источник правды, Telegram — просто уведомление поверх него. Если бот недоступен, заявка всё равно не теряется. Если не сохранилось — сайт честно покажет ошибку и предложит позвонить: ложного «Спасибо, заявка отправлена» здесь в принципе не может появиться.
Все фото — из помещения на Зарубина, а не стоковые интерьеры. На сайте так и написано: чужих фото и чужих залов здесь нет.
Обложка, логотип, посты и карусели в фирменных цветах. Отдельно — бот-персонаж Парниша в Sender: отвечает на вопросы про формат и цены, записывает на сеанс, снимая часть нагрузки с администратора.
Главное действие сайта — «Записаться», и на телефоне до него не нужно долистывать: внизу экрана закреплена отдельная панель «Позвонить / Записаться», доступная с любой точки страницы.
Сквозные тесты (Playwright) реально нажимают кнопку «Отправить заявку» на живом сайте — это единственный способ проверить, что форма работает от начала до конца. Настраивая прогон, поймал момент: тестовый сервер по умолчанию подхватывает `.env.local` с боевыми ключами Airtable и Telegram-бота.
Без вмешательства каждый прогон тестов создавал бы в рабочей таблице студии десятки записей «Проверка формы» и слал владельцу уведомления в Telegram — то есть свой же инструмент контроля качества превратился бы в спам-бота по его личному чату.
Поймал это до того, как тесты стали гонять по-настоящему: вынес прогон в изолированное окружение с пустыми ключами. Теперь `npm run e2e` — это 129 проверок вхолостую, а не 129 фальшивых заявок в боевой базе.
ГЛАВНЫЙ ЭКРАН
Цена сразу на первом экране, сравнение с баней и сауной — отдельным блоком чуть ниже, а не спрятано в тексте.
РЕАЛЬНЫЕ ФОТО, НЕ СТОК
ЧТО ИЗМЕНИЛОСЬ
Рекламу ещё не запускали — студия временно на паузе из-за переезда. Поэтому здесь не выдуманный ROI, а то, что реально изменилось к моменту запуска.
Дальше в планах — реклама в Яндекс.Директе и работа с блогерами: студия временно на паузе из-за переезда на новое место, следующий этап начнётся после открытия.
ЗАБРАТЬ СЕБЕ
Эти форматы — не про студию «Живой пар», а про то, что я могу проверить в вашем проекте.
По мотивам истории с тестами выше — что спросить у подрядчика до того, как баг найдёте не вы, а ваш клиент.
Получить в TelegramСмотрю, где теряются заявки: от текста и структуры до того, что происходит с формой при сбое.
Что входит в аудитБез презентаций и обязательств — говорим по делу, дальше решаете сами.
ЗаписатьсяЗАПИСАТЬСЯ НА КОНСУЛЬТАЦИЮ
Бесплатная консультация 25 минут · без обязательств