VISIONER проводит участника от анонса до QR-билета внутри Telegram
Туристический клуб уже жил в мессенджере, но запись на мероприятие была размазана по сообщениям и таблицам. Я собрал её в один сценарий: выбрать выезд, занять место и получить билет.
Основной путь: найти мероприятие, зарегистрироваться и открыть билет, не выходя из Telegram.
Контекст продукта
Туристический клуб примерно на 300 участников и семь организаторов. Крупные выезды собирают около 50 человек: летом это турслёты, в межсезонье — киновечера, квизы и настолки. Анонсы, чаты выезда и координация уже происходили в Telegram. Отдельный сайт стал бы вторым домом, куда участника пришлось бы отдельно вести. Продукт должен был встроиться в привычку клуба, а не заменить её.
Проблема
Запись на мероприятия была размазана по 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
Концепции, прототипы, айдентика, плакаты и заметки о дизайне — проекты, которые я делал в промежутках между основными задачами.