Как мы считаем

Все числа — граммы, рубли, калории — считает программа по формулам ниже. Нейросеть, если включена, пишет только поясняющие тексты.

Цены: источники и свежесть

Цены сравниваются по выбранным магазинам. Учитываем фасовки и количество продуктов для вашего меню. У каждой цены хранится магазин, дата и ссылка на источник.

  • Если цене больше 7 дней, в списке покупок появится пометка «давно не обновлялась».
  • Новая цена, которая отличается от предыдущей больше чем на 50%, не публикуется автоматически, а уходит на ручную проверку.
  • Итог по неделе показываем вилкой ±5%: в магазине цены могут отличаться из-за акций и наличия.

Загружаем свежесть цен…

Порции и калорийность

Взрослые от 18 лет, если указаны рост и вес, — формула Миффлина — Сан Жеора:

мужчины: 10 × вес + 6,25 × рост − 5 × возраст + 5

женщины: 10 × вес + 6,25 × рост − 5 × возраст − 161

Результат умножаем на коэффициент активности: низкая 1,2, умеренная 1,375, высокая 1,55, очень высокая 1,725. В новом старте ориентир показываем после ввода роста и веса; средние параметры сохраняются только для совместимости прежних взрослых анкет.

До 18 лет используем возрастные ориентиры, а не взрослую формулу.

Дети и подростки от 3 до 17 лет — ориентировочная суточная калорийность по возрасту и полу из таблицы 21 МР 2.3.1.0253-21. Это ориентир для возрастной группы, а не точное измерение потребности ребёнка:

ВозрастМальчики, ккалДевочки, ккал
3–6 лет1 8001 800
7–10 лет2 1002 100
11–14 лет2 5002 300
15–17 лет2 9002 500

Для детей до 3 лет рацион подбирает врач, сервис его не составляет.

Затем учитываем аппетит: маленький × 0,85, обычный × 1, большой × 1,15.

Калории дня делим по приёмам пищи: завтрак 25%, обед 35%, ужин 30%, перекус 10%. Если какой-то приём пищи вы дома не готовите, его мы не планируем. «К чаю» — 7% дня, эту долю берём у перекуса; выпечку печём сразу на 2 чаепития, а печенье, фрукты и чай подаём по порции на человека.

порция блюда = калории приёма пищи × доля блюда ÷ калорийность базовой порции

Обед и ужин состоят из нескольких блюд. Обед: суп — 40% калорий, второе — остальное. Если ко второму нужен гарнир, основное получает 70%, гарнир — 30%. Салат подаётся по тарелке на человека (с учётом аппетита), его калории вычитаются из доли основного блюда.

Порции всех членов семьи складываем и округляем до половины порции.

Белок для взрослых считаем по массе тела, активности и цели. Базовые ориентиры сервиса — 1,0 / 1,2 / 1,6 / 1,8 г на кг для четырёх уровней активности. При снижении — не ниже 1,2 г/кг, при высокой активности 1,8–2,0 г/кг; с 65 лет — не ниже 1,2 г/кг. Для набора при регулярной нагрузке — не ниже 1,6 г/кг. Это выбранные расчётные ориентиры внутри опубликованных диапазонов, не измеренная индивидуальная потребность. Жиры занимают 20–30% энергии, углеводы — оставшуюся часть, не менее 45%. Белок ограничен 35% энергии; при крайних соотношениях массы и калорий требуется индивидуальный расчёт. Сравниваем с той частью дня, которую закрывают домашние приёмы пищи.

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

КБЖУ блюд: состав и источники

Складываем пищевую ценность ингредиентов по их съедобной массе в рецепте, затем учитываем размер порции. Для круп используется сухая масса; вода при варке не добавляет калорий. Значения на порцию и на 100 г готового блюда различаются.

В справочнике 82 ингредиента с указанным источником: USDA FoodData Central и данные производителя для молочных продуктов. Это справочные значения, а не лабораторный анализ вашей порции. Для остальных продуктов требуется сопоставление с конкретным составом и этикеткой.

Углеводы USDA приведены без пищевых волокон: из общего содержания вычтена клетчатка. Калорийность сохранена из источника; она не обязана точно совпадать с формулой 4Б + 9Ж + 4У.

Справочник и первоисточники

Источники расчёта

Коэффициенты активности, поправки цели и аппетита — настройки сервиса, а не часть исходной формулы Миффлина. Значения состава зависят от продукта, рецепта и способа приготовления.

Цели и режимы питания

Цель по калориям задаётся для каждого взрослого (от 18 лет): «поддержание» — без изменений, «снижение» — на 15 % меньше, «набор» — на 15 % больше. При снижении калорийность не опускается ниже 1400 ккал в сутки для женщин и 1700 ккал для мужчин. Для детей цель не применяется. Мы меняем только размер порций и ничего не обещаем про результат.

Режимы питания — на всю семью: «вегетарианское» убирает мясо, птицу, рыбу и субпродукты; «без лактозы» — молоко, кефир, творог, сметану и другие молочные продукты (кроме твёрдого сыра и сливочного масла). «Больше белка», «меньше сахара» и «меньше соли» не убирают блюда, а только меняют, как часто они попадают в меню.

Лечебные диеты (например, «столы» по Певзнеру) мы не составляем — это задача врача. Важно знать

Оценка качества товара

Каждый товар получает оценку от 0 до 100 по нашей методике. Начинаем со 100 и вычитаем баллы:

На 100 гЗелёная зонаЖёлтая (−5)Красная (−15)
Сахардо 5 г5–22,5 гбольше 22,5 г
Сольдо 0,3 г0,3–1,5 гбольше 1,5 г
Насыщенные жирыдо 1,5 г1,5–5 гбольше 5 г
  • −5 за каждую добавку из нашего списка «спорных» (список и источники опубликуем вместе с методикой).
  • −5 за 3-й уровень переработки и −15 за 4-й (по шкале от 1 — необработанный продукт до 4 — продукт глубокой переработки).
  • +5 за короткий состав (до 5 ингредиентов) там, где это уместно.

Базовые продукты без состава (овощи, крупы, яйца, мука и т. п.) числовой оценкой не меряем — их сравнивают по цене за единицу (₽/кг, ₽/л, ₽/шт) и сроку годности. У обработанных товаров дополнительно показываем место среди аналогов той же категории в магазине: «лучше N% аналогов».

Чтобы сравнивать товары разной фасовки, считаем выгодность:

выгодность = оценка качества ÷ цена за кг (сравниваем внутри одной категории)

Оценка — это результат нашей методики, а не характеристика товара или производителя. На карточке товара всегда видно, из чего она сложилась.

Как составляется меню

Каждое подходящее блюдо получает общий балл:

балл = 0,6 × вкус + 0,25 × польза + 0,15 × выгодность

  • «Вкус» — из ваших ответов в свайпе: чем больше лайков у белка, кухни и формата блюда, тем выше.
  • «Польза» — от 0 до 1: базово 0,5; +0,2, если не меньше 15 % калорий из белка; −0,2, если больше 40 % калорий из жиров; +0,2 за 150 г овощей и фруктов в порции (+0,1 за 80 г); −0,2, если в блюде есть продукты 4-го уровня переработки.
  • «Выгодность» — насколько дёшево обходится калория блюда по сравнению с другими блюдами в том же магазине.
  • Чтобы меню было разнообразнее, повторное блюдо получает небольшой штраф к баллу.
  • Одно блюдо — не чаще 2 раз в неделю (кроме каш на завтрак), один вид белка — не больше 3 дней подряд.
  • Стоимость недели считаем по списку покупок — целыми упаковками, как вы будете покупать в магазине.
  • Рыбу, фарш и зелень ставим в первые 3 дня — они быстро портятся.
  • Сочетания: к рыбе — рис, картофель или овощи; к котлетам — пюре, гречка или макароны; два крахмальных блюда (например, картофель и рис) в одном приёме не ставим; суп и второе — с разным белком.
  • При равном балле выбираем блюдо, которое использует уже купленные упаковки.
  • Стремимся потратить 90%–100% бюджета. Если уложиться невозможно, честно показываем минимальный реальный бюджет вместо выдуманного меню.

Как учитываем отзывы

  • «Вкусно» весит как два лайка в свайпе, «Не наше» — как два дизлайка, «Нормально» вкус не меняет.
  • «Повторять чаще» — блюдо попадает в избранное и чаще появляется в меню.
  • Если блюдо дважды отметили «Не наше», мы не предлагаем его 4 недели.
  • «Порции малы / велики» меняют аппетит семьи на 5 % за отзыв (в пределах от −15 до +15 %).
  • «Долго готовить» — реже ставим блюда, которые готовятся дольше, чем у вас есть времени в будни.
  • Отзывы хранятся без имён, комментарии — без телефонов и почты.

Фото блюд

Фото иллюстративные: они показывают, как примерно выглядит блюдо, приготовленное по нашему рецепту. Источник каждого фото — собственная съёмка, бесплатные фотобанки с разрешением на коммерческое использование (автор указан) или изображения, созданные нейросетью в едином стиле. Пока фото нет, показываем название блюда.

Сервис не даёт медицинских рекомендаций. При особых требованиях к питанию и для детей до 3 лет консультируйтесь с врачом.