/
Рецепты

План здорового питания в несколько кликов: разработали приложение с рецептами для Nikolife

«Nikolife. Рецепты правильного питания» — приложение, позволяющее придерживаться правильного питания. Составляет для пользователя меню и помогает с покупками продуктов. Разработано на KMM. Работает на iOS и Android.

269 продуктов

179 рецептов

8 протоколов питания

Задача

Задача

Заказчик хотел приложение с рецептами правильного питания.

Оно должно было составлять рацион в зависимости от пищевых привычек пользователя и системы питания.

Также приложение должно было облегчить покупку необходимых продуктов.

Решение

Решение

Разработали приложение для платформ iOS и Android. Оно позволяет выбрать протокол питания, которому будет следовать пользователь.

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

Также можно заменить рецепт в протоколе вручную, если он не устраивает пользователя.

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

Процесс разработки

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

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

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

Логика приложения выстроена так, чтобы рецепты повторялись как можно реже. Но если пользователю понравился какой-то рецепт, он может добавлять его в протокол так часто, как хочет.

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

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

Пользователь может составить список покупок на выбранные дни. Все продукты сгруппируются, что позволит купить ровно столько, сколько понадобится для приготовления блюд. Так продукты не успеют испортиться в холодильнике. Можно сформировать чек-лист, чтобы в режиме онлайн ходить по магазину и сразу отмечать купленные продукты. Также можно сформировать список покупок в виде pdf-файла, чтобы сохранить для себя или отправить другому человеку. По умолчанию приложение рассчитывает количество продуктов на одного человека, но количество порций можно изменить. Количество продуктов для покупки также изменится.

Что было самым сложным

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

Как мы решили эту задачу

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

Арина Вернигорова

Project manager

«Я люблю готовить и правильно питаться, но не люблю тратить на это много времени. Часто пользуюсь сервисами для подбора плана питания. Самый главный плюс в этом сервисе для меня — список покупок. Не надо подсчитывать вручную, сколько и каких продуктов необходимо купить. Приложение все посчитает за вас и удобно сгруппирует продукты».

Технологический стек

Kotlin Multiplatform Mobile
Android на Kotlin
Frontend на React
iOS на Swift

Результат

Приложение предлагает на выбор 8 протоколов питания из 179 рецептов. Пользователь может вручную как исключать, так и добавлять рецепты в приемы пищи. Необходимые продукты группируются в списке покупок с удобным чек-листом.

В данный момент приложение прошло альфа-тестирование на стороне заказчика, и мы работаем над исправлением ошибок. Планируем встроить доставку продуктов и возможность ручной настройки протоколов питания для пользователя.

iOS
iOS
Android

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

Список покупок

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

0

Давайте обсудим ваш проект!

Это бесплатно. Мы расскажем, как приложение решит конкретные бизнес-задачи.

Похожие проекты

Picker app

2020

Primetime

2020

Served in

2021