VISIONER проводит участника от анонса до QR-билета внутри Telegram

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

Основной путь: найти мероприятие, зарегистрироваться и открыть билет, не выходя из Telegram.

Контекст продукта

Туристический клуб примерно на 300 участников и семь организаторов. Крупные выезды собирают около 50 человек: летом это турслёты, в межсезонье — киновечера, квизы и настолки. Анонсы, чаты выезда и координация уже происходили в Telegram. Отдельный сайт стал бы вторым домом, куда участника пришлось бы отдельно вести. Продукт должен был встроиться в привычку клуба, а не заменить её.

Year2025–2026
TypeTelegram Mini App · регистрация на мероприятия
RoleИсследование сценария, продуктовая логика, UX/UI, сопровождение разработки
StatusЗапущено
ResultНабор на 50 мест: с двух дней до 30 минут

Проблема

Запись на мероприятия была размазана по Telegram-боту, чатам и таблицам. Участник не понимал свой статус, а организатор вручную отвечал на одни и те же вопросы.

Решение

Собрал путь «анонс → запись → оплата → билет» в Telegram Mini App. Главным объектом стала карточка мероприятия: её содержимое почти не меняется, меняются статус и доступные действия.

Результат

50 мест за 30 минут вместо 2 дней. Организатор подключается только к исключениям, а участник в любой момент видит свой статус и билет.

Найти подходящий выезд

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

Понять условия до анкеты

Описание, сложность, цена, свободные места и важные ограничения собраны до кнопки записи. Если набор закрыт, карточка говорит об этом прямо: недоступное действие объясняется состоянием, а не ошибкой после нажатия.

Ещё не записан. Условия рядом с действием, а не в закреплённом сообщении чата.Записан. Та же карточка становится билетом: QR, чат, транспорт, отмена.

Набор закрыт. Честная карточка лучше кнопки, которая врёт.

Очередь — не отказ и не отдельный раздел. Это статус той же записи.

Заполнить только то, чего ещё нет

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

Данные из профиля. Участник проверяет, а не заполняет с нуля.

Командный выезд: создать свою команду и пригласить туда друзей

Занять место и не потерять статус

После анкеты место резервируется. Если выезд платный, появляется короткий шаг оплаты — не отдельное приложение и не новый чат с организатором. Пока подтверждение не пришло, карточка честно держит статус «место за вами, билета ещё нет». Когда оплата подтверждена, карточка становится билетом. Если шаг не завершён вовремя, место уходит очереди — правило клуба видно в интерфейсе, а не в закреплённом сообщении.

Оплата. Сумма, скидка и дедлайн резерва — в одном шаге. Билет появится после подтверждения.

Очередь как продолжение записи

Если мест нет, регистрация не обрывается сообщением об ошибке. Человек заканчивает анкету и видит свою позицию. Когда слот освобождается, бот возвращает его в процесс с ограниченным временем на подтверждение. Mini App показывает текущее состояние, бот — нужный момент. Молча слот не сгорает.

Понятный конец ветки в любой ситуации.

Слот открылся. Подтверждение приходит туда, где человек уже читает клуб — в Telegram.

Конец регистрации — работающий билет

Успех — не тост «вы записаны», а QR, который организатор сканирует на входе. В день выезда карточка меняет приоритет: вместо записи предлагает показать билет, открыть чат или отметиться. Отмена не прячется в команде бота: перед подтверждением человек видит, что место уйдёт следующему в очереди.

Билет на весь экран. Это то, что показывают на входе.

После билета: добраться и собраться

Транспорт и аренда не конкурируют с регистрацией. Они появляются, когда место уже занято, и отвечают на две прикладные задачи того же выезда: с кем ехать и что взять с собой. Экипажи привязаны к выбранному мероприятию, каталог аренды — к его датам. До записи эти экраны не обещают того, чем человек ещё не пользуется.

Экипажи этого выезда. Рассадку не нужно собирать в общем чате.

Аренда. Не витрина клуба, а вещи, которые можно взять к этой поездке.

Выезд не заканчивается на входе

После мероприятия карточка закрывает цикл: оценка, значки, прогресс в клубе. Отзыв короче, чем «напиши нам пару слов», и не теряется в чате. Для кейса это короткий хвост главного JTBD: запись должна оставлять след, иначе Mini App умирает на следующий день после слёта.

После выезда. Короткий отзыв и след в профиле, а не ещё одно сообщение в ленте.

Результат

50 участников за 30 минут вместо двух дней ручной работы. Путь от выбора слёта до билета теперь проходит в одном сценарии: каталог → карточка → запись → QR-билет. Организатор подключается только в ситуациях, требующих решения, а не сопровождает каждого участника вручную. Решение также стало частью предложения клуба при партнёрстве с двумя более крупными организациями.

Полевая экономика турслёта

Полевая экономика турслёта · 2026Геймификация мероприятия · Android-приложение + NFC

Экономика правил, сценарии точек и Android-приложение с NFC.

Мастерская

Мастерская · 2024–2026Графический дизайн, 3д, интерфейсы и прочее · Print · digital

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