SK SERGEY KOLEDADIGITAL BOUTIQUE

Цифровой разбор · 35

Как мы собрали Mini App «Колёса РФ»: от каталога к гаражу и личному кабинету

Разбор разработки Telegram Mini App «Колёса РФ»: как каталог, история обращений, гараж и подбор колёс получили своих владельцев фактов и не потеряли контекст человека.

Сергей КоледаDigital BoutiqueВыпуск серии · август 2026Опубликовано
Глеб собирает маршрут Mini App вокруг телефона, шины, диска и модели автомобиля
Каталог складывается в маршрут Товар, автомобиль и обращение соединяются раньше, чем человек открывает первый экран.
Содержание

Снаружи такое мини-приложение внутри Telegram (Mini App) легко принять за обычный каталог шин и дисков. Открыл, выбрал, написал менеджеру. Но путь человека может сломаться гораздо раньше красивой карточки: остаток оказался вчерашним, автомобиль пропал после перехода, а выбранное пришлось объяснять заново.

Короткий ответ

В «Колёса РФ» мы начали с источников фактов и границ обещания. Товар, остаток, параметры автомобиля, текущий комплект и статус обращения получили проверяемого владельца. Интерфейс показывает этот контекст человеку, а в спорном месте передаёт его менеджеру вместе с уже собранным выбором.

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

Приложение началось с вопроса о доверии

Первый вопрос звучал не как «какой экран нарисовать?», а проще: как в Telegram привести человека к реальному товару и не придумать за поставщика наличие, цену или совместимость? Если пользователь видит размер и кнопку, он разумно считает, что выбор уже можно продолжать. Значит, у этой информации должен быть источник, а у неполного ответа должна быть честная граница.

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

Модель может помочь разобрать запрос или сформулировать ответ. Она не подставляет товарные факты. Если надёжного источника для параметра нет, интерфейс объясняет ограничение и ведёт к специалисту. Иначе «умный подбор» быстро становится очень уверенной догадкой.

Что здесь важно: в товарной Mini App сначала закрепляют владельца каждого существенного факта. Экран показывает результат проверки, а не заменяет её.

Экран Mini App с результатами поиска шин, товарами, ценами и остатками
Товары получили источникКаталог перестал быть набором демонстрационных карточек.

Карта экранов стала живой Mini App

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

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

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

Практический вывод: готовая карта экранов становится продуктом после подключения к данным, проверок и понятных пустых состояний. До этого она остаётся хорошей репетицией.

Раздел «Ещё» Mini App с личным кабинетом, гаражом, избранным, сравнением и обращениями
Кабинет продолжает путьЗдесь собраны сохранённые действия, а не новая регистрация.

Личный кабинет сделали без отдельной регистрации

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

Эти функции связали с уже подтверждённым входом в Telegram (Telegram-сессией): избранное для шин и дисков, сравнение, текущий подбор с количествами и история обращений. При первом входе выбор, который человек успел сделать на телефоне, один раз соединяется с его сохранёнными данными. Дальше главной становится сохранённая запись в аккаунте. Отдельный логин и пароль не понадобились.

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

Что здесь важно: кабинет оправдан, когда он сохраняет несколько реальных дел человека и позволяет к ним вернуться. Одно название «профиль» такой работы не делает.

Карточка обращения с понятным статусом и составом подбора в Mini App
Запрос не исчез в чатеСтатус и состав обращения продолжают разговор.

История обращения должна продолжать разговор

Мы переименовали историю так, чтобы слово «подбор» оставалось товарным сценарием, а не названием для всего подряд. В истории появляются подборы, сервисные, фото- и другие типизированные запросы. У каждого есть понятный статус: «Ожидает контакта», «Передаём менеджеру», «Передано менеджеру».

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

История не делает менеджера лишним. Она снимает повторный рассказ. В сложном выборе специалист видит уже собранный контекст, а человек понимает, что его действие не исчезло в чёрном ящике.

Промежуточный итог: после отправки пользователь должен увидеть состав запроса и следующий статус. Зелёная галочка без продолжения здесь слишком мало говорит.

Первый шаг последовательного выбора автомобиля с маркой машины в Mini App
Машина не поле формыСовместимость начинается со справочника и последовательного выбора.

Автомобиль стал контекстом, а не полем формы

Запрос «шины на мою машину» требует больше, чем название марки. Нужны модель, поколение, год, модификация и вариант размера. Мы собрали эти данные в отдельный справочник и сделали понятную последовательность: марка, модель, год, модификация, затем вариант размера.

Надпись на кнопке ещё не подтверждает совместимость. Приложение получает точные записи и параметры из справочника, а каталог показывает подходящие по ним товары. Неполные или старые данные остаются заметными. Такой подбор сужает поиск, но не даёт обещание установки. Когда нужна окончательная проверка, её делает менеджер.

Это и есть полезная граница для интерфейса. Пользователю не предлагают угадать размер свободным текстом, но и не обещают то, что не подтверждено проверенным источником.

Практический вывод: автомобильный подбор должен опираться на понятную последовательность параметров. Если уверенности нет, честный маршрут ведёт к уточнению, а не к случайному товару.

Мобильный гараж Mini App с карточками автомобилей и действиями подбора
У машин разные маршрутыВторая машина не должна жить в примечании к основной.

Гараж перестал быть заглушкой

Сначала «Гараж» был пунктом карты экранов. Затем он стал разделом, где можно добавить автомобиль, назначить основной, удалить его с подтверждением и запустить подбор шин или дисков прямо с карточки. Пустой экран объясняет пользу сохранённой машины, а непустой показывает, что у каждой есть свои размеры и свои действия.

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

На своём проекте эту разницу лучше увидеть раньше макетов. Разложите сценарий на три карточки: основная машина, выбрана сейчас и после перехода. Затем проведите выбранную сейчас машину через шины, диски и комплект. Если на каком-то шаге она превращается обратно в основную, вы нашли будущий сбой контекста.

Быстрые карточки автомобиля появились и на главной, и перед выбором товара. Они экономят один шаг, только если выбранная машина сохраняется дальше. Иначе полезная карточка превращается в вежливую декорацию.

Что здесь важно: многомашинный гараж нужен не ради списка автомобилей. Он нужен, когда у каждой машины есть собственный следующий товарный маршрут.

Экран допустимых размеров Mercedes GLC с вариантом шин 2+2
Выбор переживает переходПередняя и задняя ось не обязаны жить в одной строке.

Основная и активная машина оказались разными вещами

Во время работы обнаружился очень человеческий дефект. Пользователь выбирал Mercedes, переходил дальше и снова видел BMW. Каталог здесь был ни при чём: выбранная машина жила только в интерфейсе текущей страницы, а следующая страница брала основную из гаража.

Мы разделили основную машину в профиле и машину, которую человек выбрал сейчас. Текущий выбор сверяется со списком машин в гараже, но не меняет настройку профиля. Поэтому он сохраняется при переходах «Главная → Шины → Диски → Комплект». После обычного подбора машину можно отдельно сохранить, но приложение не заменяет ею основную без спроса.

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

Практический вывод: настройка «по умолчанию» и текущий выбор человека требуют разных состояний. Их смешение почти всегда проявляется после первого же перехода.

Экран быстрых рекомендаций комплекта колёс с вариантами и итоговыми суммами
Варианты можно объяснитьВыбор заполняет один конструктор, а не открывает вторую корзину.

Комплект колёс получил собственные правила

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

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

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

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

Экран пары шин 2+2 с разными размерами для передней и задней оси
Сложность названа прямоРазноширокая пара требует своих параметров, количеств и доказательства.

Пары 2+2 не стали обычным товаром с числом четыре

Путь «собрать по параметрам» полезен, когда человек знает, чего ищет. Он добавляет обычные товары по четыре штуки, но не объявляет их подходящими для конкретной машины. Разболтовку, центральное отверстие, вылет диска (PCD, DIA, ET) и итоговую установку в таком случае подтверждает менеджер.

Для пар 2+2 правило строже. Передняя и задняя оси должны быть связаны проверенным источником, иметь точные параметры и фотографии. Если данных недостаточно, остаётся ручной поиск и разговор со специалистом. Мы не стали закрывать неоднозначность кнопкой с очень уверенным названием.

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

Раскрытая рабочая книга с отдельными картами передней и задней оси комплекта 2+2, размерами, количеством и путём проверки

Этот принцип работает и с шинами. Как только сценарий разделяет один товар на разные оси, размеры или условия, интерфейс должен показать различие. Спрятать его в количестве означает вернуть человеку работу, которую экран только что обещал снять.

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

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

Самой трудной оказалась не новая страница, а целостность пути

Когда рядом появились кабинет, гараж, подбор по автомобилю, каталог, комплекты и обращения к менеджеру, любое изменение могло задеть соседний путь. В начале всё это было собрано в одном большом куске приложения. Исправить гараж и не сломать отправку подбора становилось слишком рискованно.

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

Учли и особенности Telegram: кнопку «Назад», свободное место у краёв экрана, момент подключения к Telegram и различия между телефоном, компьютером и обычным браузером. Четвёртым пунктом нижнего меню стал «Гараж», а сравнение осталось в «Ещё». В финале проверили, что выход из конструктора сохраняет выбранную машину, а комплект из гаража не смешивается с обычными товарами.

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

До макетов разложите путь на три колонки

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

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

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

Что проверить до старта: у каждого существенного шага должны быть источник факта, видимый статус и следующий ход человека. Если одного из трёх нет, маршрут пока рано украшать.

Мы строили не каталог с кнопкой Telegram, а память о выборе

Mini App «Колёса РФ» начиналась со списка товаров. Затем в ней появились история, сохранённые автомобили, активный контекст и комплекты. Каждый шаг добавляли только после того, как находили его источник данных, действие человека и границу обещания.

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

Главный вывод: начать стоит с одного живого маршрута и его фактов. Каталог, кабинет и сложные сценарии появляются по мере того, как этот маршрут действительно просит сохранить контекст.

Частые вопросы о товарной Mini App

Нужна ли Mini App, если каталог уже есть на сайте?

Не всегда. Сначала проверьте, сокращает ли Telegram путь до конкретного выбора или разговора. Если человек всё равно делает один и тот же путь на сайте, второй интерфейс может добавить поддержку, а не пользу.

Можно ли показать совместимость товара с автомобилем без менеджера?

Только в границе подтверждённых данных. Если источник даёт параметры для сужения выбора, покажите их. Финальную установку и спорные условия не стоит обещать кнопкой, когда их проверяет человек.

Когда нужен гараж с несколькими автомобилями?

Когда человек регулярно выбирает товары или услуги для разных машин и ожидает вернуться к каждой с её собственными параметрами. Для одного разового подбора достаточно сохранить текущий контекст до конца маршрута.

Почему нельзя хранить активную и основную машину в одном поле?

Основная машина – настройка аккаунта, активная – текущий выбор. Если смешать их, человек выбирает одну машину, а следующий экран возвращает другую. Это сбой маршрута, а не вопрос косметики.

С чего начинать, если данные каталога пока неполные?

С честного узкого сценария: показать то, что подтверждено, назвать ограничение и передать вопрос менеджеру вместе с уже выбранными параметрами. Пустоту не стоит маскировать догадкой.

Проверено 22 августа 2026 года

Источники и полезные продолжения

Платформа помогает открыть Mini App и учитывать её мобильный контекст. Источник товарного факта и границу обещания всё равно выбирает продуктовая команда.

Лина разводит лаймовый маршрут к пиктограммам человека, письма и сообщения
Если разбор пригодился

Поделитесь этим разбором с тем, кому он сейчас пригодится.

Откроем системное меню или скопируем ссылку. Аккаунт, форма и комментарий не нужны.

Три проверки до первого экрана

Назовите один факт

Выберите товар, статус или параметр автомобиля и запишите, откуда он берётся.

Проведите один переход

Проверьте, что выбранный контекст доходит до следующего экрана без возврата к настройке по умолчанию.

Оставьте честную границу

Там, где данные не дают уверенного ответа, передайте менеджеру выбор и один понятный вопрос.

Дальше по задаче

От вывода – к проверяемому примеру и разговору