Руководства

Как создать приложение для планирования питания: недельные меню, списки покупок и БЖУ

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

Что нужно приложению для планирования питания

Страницы

  • Недельный вид — семь дней по приёмам пищи (завтрак, обед, ужин, перекусы), рецепты добавляются в ячейки. Это главный экран.
  • Библиотека рецептов — ваши рецепты, с поиском и тегами.
  • Страница рецепта — ингредиенты, шаги, порции.
  • Список покупок — создаётся из недели, сгруппирован по отделам магазина, удобен для отметок.
  • Настройки — размер семьи, диетические предпочтения, день начала недели, единицы измерения.

Данные

  • Рецепты с ингредиентами, хранящимися отдельными строками (количество, единица, название). Наше руководство по созданию приложения с рецептами объясняет, почему эта структура важна.
  • Планы — домохозяйство, дата начала недели.
  • Записи плана — план, день, приём пищи, рецепт (или свободный текст вроде «Едим вне дома»), порции.
  • Позиции списка покупок — домохозяйство, ингредиент, количество, единица, отдел магазина, отметка «куплено», источник (из плана или добавлено вручную).
  • Запасы (необязательно) — то, что всегда есть дома, например соль и масло, и что исключается из списка.
  • Домохозяйства и участники — кто разделяет план.

Права доступа

Личному планировщику нужен один аккаунт. Для семьи или соседей по квартире создайте домохозяйство, которое владеет рецептами, планами и списком, а участники присоединяются по приглашению. Все внутри домохозяйства могут редактировать; никто снаружи ничего не видит.

Решения и компромиссы

Фиксированные слоты или свободные дни. Фиксированные слоты «завтрак/обед/ужин» легко построить и читать. Некоторые домохозяйства планируют только ужины; позвольте скрывать слоты, которые они не используют.

Насколько умным будет список покупок. Объединение «200 г лука» и «1 луковица» требует знать, сколько весит луковица, — это лабиринт. Хорошая первая версия объединяет только совпадающие единицы и показывает остальное рядом. Это честно и всё равно полезно.

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

Нутриенты. Для расчёта итогов нужно значение нутриентов для каждого ингредиента. Открытые базы, например FoodData Central от USDA, их предоставляют, но сопоставление свободного текста ингредиентов с записями базы требует работы, а результаты — оценочные. Относитесь к нутриентам как к более позднему функционалу и никогда не выдавайте их за диетические рекомендации.

Подсказки ИИ по меню. «Спланируй мою неделю» — естественная функция для ИИ. Делайте её безопасно:

  1. Отправляйте модели только рецепты, которые уже есть у семьи, плюс предпочтения («без рыбы, один вегетарианский вечер, быстро в будни»).
  2. Запрашивайте структурированный ответ (список ID рецептов на каждый слот) и обычным кодом проверяйте, что каждый ID существует.
  3. Никогда не доверяйте модели аллергии. Отфильтровывайте рецепты с указанным аллергеном до и после шага с ИИ обычным кодом.
  4. Храните API-ключ на сервере и ограничивайте, как часто каждый пользователь может вызывать ИИ.

См. как добавить функции ИИ в приложение, чтобы понять, как это подключается.

Пример первого промпта

Создай веб-приложение для планирования питания для моей семьи, сначала для телефонов. У нас общая библиотека рецептов: у каждого рецепта есть название, фото, порции, теги, шаги и ингредиенты, которые хранятся отдельными строками с количеством, единицей и названием. Главный экран — недельный вид (неделя начинается с понедельника) с слотами завтрак, обед и ужин на каждый день; неиспользуемые слоты я могу скрыть. Чтобы добавить рецепт в слот, я ищу его, задаю порции для этой записи или добавляю свободный текст вроде «Едим вне дома». Приём пищи можно отметить как «готовить вдвойне», тогда создаётся запись «остатки» на другой день, которая не добавляет ничего в список покупок. Список покупок создаётся из недели: масштабируется по порциям, одинаковые ингредиенты с одной единицей объединяются, запасы, которые я отметил, пропускаются, группировка по отделам магазина, я могу отмечать покупки и добавлять свои позиции вручную. Участники семьи присоединяются по ссылке-приглашению и видят всё общее. Вход по email и паролю и база данных. Добавь десять примерных рецептов.

Этапы создания

  1. Недельный вид с примерными рецептами. Сделайте так, чтобы размещать и переносить рецепты было быстро на телефоне.
  2. Генерация списка покупок. Составьте реальную неделю и сравните список с тем, что вы действительно купили бы. Исправьте масштабирование и объединение.
  3. Запасы. Отметьте то, что вам никогда не нужно покупать.
  4. Остатки и еда вне дома. Убедитесь, что ни то, ни другое не добавляет позиции в список.
  5. Домохозяйства и вход. Пригласите второй аккаунт и редактируйте план с обоих. См. как добавить вход в приложение.
  6. Повтор недели. Функция «Скопировать прошлую неделю» — небольшая, но люди используют её постоянно.
  7. Используйте две недели. Потом решите, стоят ли нутриенты или подсказки ИИ того, чтобы их добавлять.
  8. Установите. Добавьте на главный экран; см. как создать мобильное веб-приложение.

Частые ошибки

  • Ингредиенты как текст. Без структурированных ингредиентов автоматического списка покупок не будет.
  • Чрезмерное объединение единиц. Предположение, что «пучок петрушки» равен «30 г», даёт неверные списки. Держите разные единицы раздельно.
  • Игнорирование порций. Список, который не учитывает запланированные порции, покупает вдвое больше или меньше.
  • Поручение аллергенов ИИ. Аллергены должны отфильтровываться простым кодом каждый раз.
  • Нутриенты, поданные как точные. Подписывайте итоги как оценки и называйте источник.
  • Нет списка офлайн. В магазине часто плохой сигнал. Хотя бы сохраняйте список читаемым после загрузки и не теряйте отметки.
  • Слишком много функций в первую неделю. План и список, которые работают, лучше дюжины недоделанных дополнений.

Когда лучше готовое приложение для планирования

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

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

Создание с Mythex

Mythex создаёт приложения для планирования питания как веб-приложения: опишите планировщик в чате, проверьте недельный вид в предпросмотре во фрейме телефонного размера и опубликуйте по публичному адресу, который ваше домохозяйство сможет добавить на главный экран. Когда приложению нужна, он добавляет выделенную базу данных Postgres database, а для фото рецептов — файловое хранилище. Вход для домохозяйства — по принципу «свой ключ»: вы выбираете подход, и агент его подключает. Для подсказок ИИ по меню вы используете API-ключ провайдера ИИ и храните его как секрет проекта; рецепт добавления ИИ в приложение описывает, как это сделать. На тарифе Pro Mythex может также упаковать приложение для Android и iPhone и отправить его во внутреннее тестирование Google Play и TestFlight.

Вопросы

Что нужно приложению для планирования питания?

Коллекция рецептов, недельный календарь, в котором вы раскладываете рецепты по приёмам пищи, и список покупок, созданный из меню на неделю. Совместный доступ для домохозяйства, остатки, запасы в кладовой и суммы нутриентов — частые дополнения.

Может ли ИИ составлять меню?

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

Где приложение для питания может взять данные о нутриентах?

Открытые базы данных о составе продуктов, например FoodData Central от USDA, дают значения нутриентов для каждого ингредиента. Итоги, посчитанные по ним, — это оценки; подписывайте их понятно и не выдавайте за медицинские или диетические рекомендации.

Хорошее ли приложение для планирования питания первое для создания?

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

Mythex · Pricing · Создавайте что угодно с ИИ · Шаблоны сайтов и приложений · Сравнения Mythex · Глоссарий по созданию приложений с ИИ · Бесплатные инструменты для создания приложений с ИИ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)