30 000
HoReCa и еда
Июль 2026
1. Создать удобный список покупок внутри MAX, а затем подключить тот же сервис к Telegram.
2. Разделить функции между ботом и Mini App: короткие действия оставить в чате, сложные перенести в интерфейс приложения.
3. Реализовать личные, семейные и совместные списки с приглашением участников.
4. Добавить каталог продуктов и рецепты с автоматическим расчётом ингредиентов.
5. Хранить данные на сервере, учитывать права участников и обновлять открытый список при изменениях.
6. Не дублировать основную бизнес-логику при подключении второго мессенджера.
Этап 1. Общая архитектура для двух мессенджеров. MAX-бот и Telegram-бот запускают одно Mini App, которое обращается к общему серверу и PostgreSQL. При этом данные запуска проверяются по правилам конкретной платформы. Профили одного человека в MAX и Telegram не объединяются автоматически.
Этап 2. Списки для разных сценариев. Пользователь может создать личный список, постоянную семейную группу или отдельную совместную покупку. Для приглашения формируются ссылка и короткий код. Участник получает доступ только к тому списку, которым с ним поделились.
Этап 3. Каталог и рецепты. В сервис добавлены 180 товаров, 96 блюд, 22 категории и 10 готовых шаблонов. Пользователь выбирает блюдо и количество порций или объём, после чего приложение рассчитывает ингредиенты и переносит их в список. Если совместимый товар уже добавлен, его количество увеличивается без второй строки.
Этап 4. Совместная работа. Участники могут добавлять товары, менять количество, отмечать покупки и распределять позиции между собой. Открытый список получает изменения без ручной перезагрузки при действующем интернет-соединении. Если владелец покидает общий список, данные не удаляются у остальных - владение передаётся другому участнику.
Этап 5. Быстрые действия в ботах. Полный сценарий остаётся в Mini App, но доступные списки можно открыть прямо в чате. Товар отмечается кнопкой ⬜ или ✅, после чего сообщение бота обновляется.
Этап 6. Управление аудиторией. В административной части реализованы поиск пользователей и сегменты по активности отдельно для MAX и Telegram. Перед рассылкой система сначала показывает количество получателей и запрашивает подтверждение.
#Нестандартное решени
Главное решение проекта - не делать две независимые копии приложения. Общие данные и правила вынесены в одно ядро, а особенности MAX и Telegram подключены отдельными платформенными слоями.
Такой подход позволяет развивать каталог, рецепты, списки и права участников в одном месте. При этом различия мессенджеров не скрываются: для каждого отдельно проверяются авторизация, кнопки, диплинки и ограничения API.
1. Создано одно Mini App с отдельными ботами для MAX и Telegram.
2. Пользователи могут вести личные, семейные и совместные списки без установки отдельного приложения.
3. Каталог и рецепты помогают добавлять сразу рассчитанный набор ингредиентов.
4. Права, приглашения, передача владения и распределение товаров работают на общей серверной логике.
5. Сложные действия выполняются в Mini App, а быстрые отметки и возврат пользователя остаются в ботах.
6. Общая архитектура позволяет подключать к двум мессенджерам один продукт, не поддерживая две независимые версии бизнес-логики.
Тот же принцип можно использовать для бизнес-каталога, заказа, записи, личного кабинета или внутренней заявки: бот остаётся каналом входа и уведомлений, а Mini App берёт на себя сценарии, для которых обычных сообщений и кнопок уже недостаточно.
![]()
Роман Михайлов
Россия Чебоксары
Разработал «КупиСписок» - приложение для личных, семейных и совместных покупок, которое открывается через ботов в MAX и Telegram. Пользователю не нужно устанавливать отдельную программу: бот даёт быстрый вход и уведомления, а Mini App полноценный интерфейс для работы со списками, каталогом и рецептами. У проекта две точки входа, но общая основа: интерфейс, серверная логика, каталог и база данных. Отдельно для MAX и Telegram работают авторизация, кнопки, меню, ссылки запуска и отправка сообщений.