# Как мы разработали Forma — AI-дневник питания для Telegram и веба

Источник: https://mashakov.ru/keys-forma-ai-dnevnik-pitaniya/

Опубликовано: 2026-11-05. Обновлено: 2026-11-05.

Forma — сервис, в котором пользователь может записать приём пищи по фото, голосом, текстом или по штрихкоду продукта. Система предлагает состав блюда и расчёт калорий и БЖУ, а человек проверяет результат перед сохранением. Мы объединили этот сценарий с дневником, аналитикой и подпиской Pro в продукте, который работает в Telegram и браузере.

[![Два экрана Forma: выбор способа добавления еды и дневная сводка калорий и БЖУ](<https://mashakov.ru/media/cases/forma-how-it-works.webp>)](<https://mashakov.ru/media/cases/forma-how-it-works.webp>)Добавление приёма пищи и дневная сводка.

## Контекст и задача

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

Задача Forma состояла в том, чтобы сделать запись еды проще, сохранив контроль пользователя над данными. Для продукта это означало построить короткий путь от описания блюда до дневной сводки и дать несколько способов ввода на разные случаи жизни. Другой задачей было связать Telegram и веб с общей историей, чтобы человек мог пользоваться знакомым интерфейсом и не начинать дневник заново при смене канала.

AI готовит запись о приёме пищи: определяет состав блюда и оценивает порцию. Пользователь проверяет расчёт и при необходимости исправляет его перед сохранением.

## Как работает Forma

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

Для продукта в упаковке предусмотрен отдельный путь: сканирование или ввод штрихкода. В этом случае Forma ищет сведения в Open Food Facts. Пользователь указывает количество продукта и сохраняет запись в дневник.

После сохранения приём пищи появляется в сводке дня. Там видны записи и баланс калорий и БЖУ. Повторяющиеся блюда можно добавлять из избранного, а аналитику смотреть за более длинный период. В продукте также предусмотрены планы питания, социальные функции и работа с экспертами.

[![Карточка блюда в Forma: фотография, ингредиенты, калории, белки, жиры и углеводы](<https://mashakov.ru/media/cases/forma-card-food.webp>)](<https://mashakov.ru/media/cases/forma-card-food.webp>)Карточка блюда: состав и расчёт калорий и БЖУ доступны для проверки и редактирования.

## Этапы реализации

**Основной сценарий.** Мы связали ввод еды с редактируемой карточкой блюда и дневной сводкой. Разные источники — фото, речь, текст и штрихкод — должны были приводить к понятному результату в одном формате. Так пользователь может выбрать удобный вход в сценарий, не меняя способ ведения дневника.

**Интерфейс для повторного использования.** Мы развивали не только первую запись, но и действия, которые нужны при регулярном ведении дневника: просмотр истории, уточнение расчёта, избранное, цели и аналитику. Интерфейс поддерживает русский и английский языки.

**Общие данные для клиентов.** Telegram Mini App и веб работают с одним серверным контуром и одной историей пользователя. Это даёт возможность развивать интерфейсы отдельно, сохраняя записи, настройки и права доступа на стороне сервера.

**Проверка и сопровождение.** Изменения проходят через отдельный тестовый стенд до рабочего выпуска. Для рабочего окружения настроены резервные копии и проверки доступности. Подписка Pro и связанные с ней права доступа обрабатываются сервером, чтобы состояние продукта не зависело только от того, какой клиент открыт у пользователя.

## Какие решения оказались важны

**Проверяемый результат AI.** По фотографии нельзя всегда точно определить ингредиенты и размер порции. Поэтому мы показываем состав и расчёт в карточке и оставляем возможность уточнить или исправить их. Пользователь понимает, что попадёт в дневник, прежде чем сохранить запись.

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

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

## Результат и дальнейшая работа

Forma работает как Telegram Mini App и веб-приложение. Пользователь может записывать еду несколькими способами, проверять расчёт, возвращаться к истории и смотреть аналитику. Сервис доступен с бесплатными возможностями и подпиской Pro. [Посмотреть Forma](<https://forma-app.ru/>).

По внутренней статистике проекта на 5 ноября 2026 года, с конца июня по конец октября зарегистрированная база выросла примерно на **42%**. В июле пользователи сохранили на **19% больше записей о еде**, чем в июне. После июльского роста месячный объём записей снижался.

Среди пользователей дневника — люди с часовыми поясами устройств от Европы до Северной Америки и Юго-Восточной Азии.

Следующий этап развития — приложение для iPhone под брендом Avenula.

В статистике учтены пользовательские аккаунты без администраторов и сохранённые записи о приёмах пищи.

## Технологическая основа

Интерфейс построен на React и TypeScript, серверная часть — на Python и FastAPI, данные хранятся в PostgreSQL. AI помогает разобрать фотографии и описания блюд, а справочники продуктов используются там, где данные уже существуют. Telegram даёт быстрый вход в сервис; общая серверная логика связывает записи, учётные записи и права доступа.

## Где применим такой подход

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

Если вы проектируете такой продукт, начните с пользовательского сценария, доступных данных и критериев пилота. Обсудить задачу можно через [услуги](<https://mashakov.ru/services/>) или [консалтинг](<https://mashakov.ru/services/ai-konsalting-dlya-biznesa/>).
