За несколько лет мобильной разработки я не раз слышал одну и ту же жалобу: приложений для рецептов десятки, а нормально спланировать закупку на всю неделю ни одно из них толком не помогает. Поэтому я специализируюсь именно на планировщиках меню — приложениях, где неделя расписывается по дням, а список покупок собирается сам, без блокнота и ручных подсчётов.
Логика простая на первый взгляд, но требует аккуратной реализации: когда пользователь ставит рецепт на каждый день недели, ингредиенты из всех блюд должны объединиться в один список, одинаковые продукты — сложиться по количеству, а разные единицы измерения — корректно пересчитаться. Если блюдо на среду заменили в последний момент, список обновляется автоматически, переписывать его руками не нужно. Эту функцию я закладываю в архитектуру базы данных с самого начала, а не добавляю заплаткой поверх готового календаря.
Помимо основной логики реализую группировку покупок по отделам магазина, масштабирование порций на количество человек в семье, отметку продуктов, которые уже есть дома, и офлайн-доступ к готовому списку. Разработка ведётся под iOS и Android с единой кодовой базой.
В результате заказчик получает:
— работающее приложение с планированием по дням недели;
— автоматический список покупок с пересчётом при замене блюд;
— удобную группировку и масштабирование порций;
— сборку, готовую к публикации в магазинах приложений.
Логика простая на первый взгляд, но требует аккуратной реализации: когда пользователь ставит рецепт на каждый день недели, ингредиенты из всех блюд должны объединиться в один список, одинаковые продукты — сложиться по количеству, а разные единицы измерения — корректно пересчитаться. Если блюдо на среду заменили в последний момент, список обновляется автоматически, переписывать его руками не нужно. Эту функцию я закладываю в архитектуру базы данных с самого начала, а не добавляю заплаткой поверх готового календаря.
Помимо основной логики реализую группировку покупок по отделам магазина, масштабирование порций на количество человек в семье, отметку продуктов, которые уже есть дома, и офлайн-доступ к готовому списку. Разработка ведётся под iOS и Android с единой кодовой базой.
В результате заказчик получает:
— работающее приложение с планированием по дням недели;
— автоматический список покупок с пересчётом при замене блюд;
— удобную группировку и масштабирование порций;
— сборку, готовую к публикации в магазинах приложений.