Как да създадете приложение за планиране на хранене: седмичен план, списък за пазар и хранителни стойности
Приложението за планиране на хранене превръща въпроса „какво ядем тази седмица?“ в план и списък за пазаруване. В основата му са три неща: вашите рецепти, седмичен календар със слотове за хранене и списък за пазаруване, изграден автоматично от всичко, което е в плана. Всичко останало — споделяне в домакинството, остатъци, проследяване на продуктите в килера, хранителни суми, предложения с ИИ — е по избор и е най-добре да се добави, след като основният цикъл работи за вашата собствена кухня.
От какво има нужда планировчикът
Страници
- Седмичен изглед — седем дни по хранене (закуска, обяд, вечеря, междинни хапвания), с рецепти, поставени в слотове. Това е основният екран.
- Библиотека с рецепти — вашите рецепти, с търсене и тагове.
- Страница на рецептата — съставки, стъпки, порции.
- Списък за пазаруване — генериран от седмицата, групиран по отдели на магазина, удобен за отметване.
- Настройки — размер на домакинството, хранителни предпочитания, ден, с който започва седмицата, мерни единици.
Данни
- Рецепти със съставки, съхранявани като отделни редове (количество, мерна единица, име). Нашето ръководство за изграждане на приложение за рецепти обяснява защо тази структура има значение.
- Планове — домакинство, начална дата на седмицата.
- Записи в плана — план, ден, слот за хранене, рецепта (или свободен текст като „Ядем навън“), порции.
- Елементи в списъка за пазаруване — домакинство, съставка, количество, мерна единица, отдел, отметнато, източник (от плана или добавено на ръка).
- Продукти от килера (по избор) — неща, които винаги имате, като сол и олио, и които се изключват от списъка.
- Домакинства и членове — кой споделя плана.
Права за достъп
Личният планировчик има нужда от един акаунт. За семейство или съквартиранти създайте домакинство, което притежава рецептите, плановете и списъка, а членовете се присъединяват с покана. Всеки в домакинството може да редактира; никой извън него не вижда нищо.
Решения и компромиси
Фиксирани слотове или свободни дни. Фиксираните слотове за закуска, обяд и вечеря са лесни за изграждане и четене. Някои домакинства планират само вечерите; оставете ги да скрият слотовете, които не ползват.
Колко умен е списъкът за пазаруване. Сливането на „200 г лук“ и „1 лук“ изисква да знаете колко тежи приблизително един лук — дълбок въпрос. Добрата първа версия слива само съвпадащи мерни единици и показва останалите едно до друго. Това е честно и все пак полезно.
Порции за всеки запис. Ако готвите рецепта за четири порции, но я планирате за две, списъкът трябва да се мащабира. Ако готвите двойна порция за остатъци, планът трябва да показва запис „остатъци“ на друг ден, който не добавя нищо към списъка.
Хранителни стойности. Хранителните суми изискват хранителна стойност за всяка съставка. Публични бази като FoodData Central на USDA ги предоставят, но съпоставянето на свободно написани съставки със записите в базата изисква работа, а резултатите са приблизителни. Третирайте хранителните стойности като по-късна функция и никога не ги представяйте като диетичен съвет.
Предложения за хранене с ИИ. „Планирай ми седмицата“ е естествена функция с ИИ. Пазете я безопасна:
- Изпращайте на модела само рецептите, които домакинството вече има, плюс предпочитанията („без риба, една вегетарианска вечер, бързо през делничните дни“).
- Искайте структуриран отговор (списък с ID на рецепти за всеки слот) и проверявайте с обикновен код, че всяко ID съществува.
- Никога не разчитайте на модела за алергии. Филтрирайте рецептите с посочен алерген с обикновен код преди и след стъпката с ИИ.
- Пазете API ключа на сървъра и ограничавайте колко често всеки потребител може да го извиква.
Вижте как да добавите функции с ИИ към приложението си, за да разберете как се свързва всичко това.
Примерно първо запитване
Създай уеб приложение за планиране на хранене за моето домакинство, проектирано първо за телефони. Държим споделена библиотека с рецепти: всяка рецепта има заглавие, снимка, порции, тагове, стъпки и съставки, съхранявани като отделни редове с количество, мерна единица и име. Главният екран е седмичен изглед (започва в понеделник) със слотове за закуска, обяд и вечеря за всеки ден; мога да скривам слотовете, които не използваме. Добавям рецепта към слот чрез търсене, задавам порциите за този запис или добавям свободен текст като „Ядем навън“. Мога да отбележа ястие като „готви двойно“, за да се създаде запис за остатъци на друг ден, който не добавя към списъка за пазаруване. Списъкът за пазаруване се генерира от седмицата: мащабиране по порции, сливане на еднакви съставки с една и съща мерна единица, пропускане на продуктите от килера, които съм маркирал, групиране по отдели на магазина, отмятане на елементи и добавяне на допълнителни неща на ръка. Членовете на домакинството се присъединяват с линк за покана и споделят всичко. Вход с имейл и парола и база данни. Добави десет примерни рецепти.
Стъпки за изграждане
- Седмичен изглед с примерни рецепти. Направете поставянето и преместването на рецепти бързо на телефон.
- Генериране на списък за пазаруване. Планирайте реална седмица и сравнете списъка с това, което бихте купили. Оправете мащабирането и сливането.
- Продукти от килера. Маркирайте нещата, които никога не трябва да купувате.
- Остатъци и хранене навън. Уверете се, че нито едно от двете не добавя продукти към списъка.
- Домакинства и вход. Поканете втори акаунт и редактирайте плана от двата. Вижте как да добавите вход към приложението си.
- Повторете седмица. „Копирай миналата седмица“ е малка функция, която хората използват постоянно.
- Ползвайте го две седмици. После решете дали хранителните стойности или предложенията с ИИ си заслужават.
- Инсталирайте го. Добавете го на началния екран; вижте как да създадете мобилно уеб приложение.
Чести грешки
- Съставки като текст. Без структурирани съставки няма автоматичен списък за пазаруване.
- Прекалено сливане на мерни единици. Предполагането, че „връзка магданоз“ е равно на „30 г“, произвежда грешни списъци. Пазете несъвместимите мерни единици отделно.
- Игнориране на порциите. Списък, който не отчита планираните порции, купува два пъти повече или наполовина.
- Оставяне на ИИ да се справя с алергиите. Алергените трябва да се филтрират с обикновен код, всеки път.
- Хранителни стойности, представени като точни. Означавайте сумите като приблизителни и посочвайте източника.
- Без списък офлайн. Сигналът в магазина често е слаб. Поне запазете списъка четим след зареждане и не губете отметките.
- Твърде много функции през първата седмица. План и списък, които работят, са по-добри от дузина недовършени допълнения.
Кога е по-добро готово приложение за планиране на хранене
Много приложения за планиране на хранене вече импортират рецепти от уебсайтове, генерират списъци и в някои страни се синхронизират с услуги за доставка на хранителни стоки. Ако искате да планирате собствените си ястия с минимално усилие, пробвайте няколко, преди да създавате свое.
Създайте свое, когато домакинството ви има правила, които приложенията не обработват, когато искате планировчикът да използва вашата собствена колекция от рецепти и структура, или когато строите за конкретна група — например бизнес за готови ястия, който планира за клиенти, диетолог, който споделя планове, дом за възрастни хора или спортен отбор. Това е и удовлетворяващ личен проект; повече идеи има в идеи за странични проекти, които можете да изградите с ИИ.
Изграждане с Mythex
Mythex изгражда приложения за планиране на хранене като уеб приложения: описвате планировчика в чата, пробвате седмичния изглед в рамката с размер на телефон в живия преглед и публикувате на публичен адрес, който домакинството ви може да добави на началния екран. Добавя специална Postgres база данни, когато приложението я изисква, и файлово хранилище за снимките на рецептите. Входът за домакинството е на ваш избор — сами избирате подход и агентът го свързва. За предложения за хранене с ИИ носите API ключ на доставчик на ИИ и го пазите като тайна на проекта; рецептата за добавяне на ИИ към приложението описва стъпките. В Pro Mythex може да опакова приложението и като Android и iPhone приложение, изпратено за вътрешно тестване в Google Play и TestFlight.
Въпроси
От какво има нужда едно приложение за планиране на хранене?
Колекция от рецепти, седмичен календар, в който поставяте рецепти в слотове за хранене, и списък за пазаруване, генериран от плана на седмицата. Споделяне в домакинството, остатъци, продукти от килера и хранителни суми са чести допълнения.
Може ли ИИ да генерира менюта?
Да. Приложението може да изпрати вашите рецепти, предпочитания и ограничения на езиков модел и да го помоли да запълни седмицата. Накарайте модела да избира само от рецепти, които вече имате, проверете резултата с обикновен код и никога не разчитайте, че е безопасно по отношение на алергените.
Откъде приложението за планиране на хранене може да вземе хранителни данни?
Публични бази данни за състава на храните, като FoodData Central на USDA, дават стойности на хранителните вещества за всяка съставка. Сумите, изчислени от тях, са приблизителни; означете ги ясно и не ги представяйте като медицински или диетичен съвет.
Добро ли е приложението за планиране на хранене като първо приложение за изграждане?
Да. Данните са познати, можете да го тествате върху собствената си седмица и има една удовлетворяваща награда: списък за пазаруване, който се пише сам. Започнете с рецепти, седмична мрежа и списък, а хранителните стойности или ИИ предложенията добавете по-късно.