Kuidas luua toidukava planeerimise rakendust: nädalaplaanid, ostunimekirjad ja toitumine
Toidukava planeerija rakendus muudab küsimuse „mida me sel nädalal sööme?“ plaaniks ja ostunimekirjaks. Selle keskmes on kolm asja: sinu retseptid, nädalakalender söögikohtadega ja ostunimekiri, mis koostatakse automaatselt plaanis olevast. Kõik muu — leibkonna jagamine, ülejäägid, kapi jälgimine, toitumisandmed, AI-soovitused — on valikuline ja kõige parem on lisada see siis, kui põhiline tsükkel toimib sinu enda köögis.
Mida toidukava planeerija vajab
Lehed
- Nädalavaade — seitse päeva söögikordade kaupa (hommikusöök, lõunasöök, õhtusöök, suupisted), kuhu retseptid paigutatakse. See on peamine ekraan.
- Retseptikogu — sinu retseptid, otsitavad ja märgistatavad.
- Retsepti leht — koostisosad, sammud, portsjonid.
- Ostunimekiri — nädala põhjal loodud, grupeeritud poeosakondade järgi, mugav linnukeste märkimiseks.
- Seaded — leibkonna suurus, toitumise eelistused, nädala algpäev, mõõtühikud.
Andmed
- Retseptid koos koostisosadega eraldi ridadena (kogus, ühik, nimi). Meie juhend retseptirakenduse ehitamisest selgitab, miks see struktuur on oluline.
- Plaanid — leibkond, nädala algkuupäev.
- Plaani kirjed — plaan, päev, söögikord, retsept (või vaba tekst nagu „Söön väljas“), portsjonid.
- Ostunimekirja kirjed — leibkond, koostisosa, kogus, ühik, poeosakond, märgitud jah/ei, allikas (plaanist või käsitsi lisatud).
- Kapi koostisosad (valikuline) — asjad, mis sul alati on, nagu sool ja õli, ja mis jäetakse ostunimekirjast välja.
- Leibkonnad ja liikmed — kes jagavad plaani.
Õigused
Isiklik planeerija vajab ühte kontot. Pereliikmete või korteriliste jaoks loo leibkond, mis omab retsepte, plaane ja nimekirja, ning lase liikmetel liituda kutse teel. Kõik leibkonnas saavad muuta; keegi väljaspool seda ei näe midagi.
Otsused ja kompromissid
Kindlad söögikohad või vabad päevad. Kindlad hommikusöögi, lõunasöögi ja õhtusöögi kohad on lihtsad ehitada ja lugeda. Mõned leibkonnad planeerivad ainult õhtusööke; lase neil peita söögikohad, mida nad ei kasuta.
Kui nutikas on ostunimekiri. „200 g sibulat“ ja „1 sibul“ ühendamine nõuab teadmist, kui palju üks sibul kaalub — see on küüliku auk. Hea esimene versioon ühendab ainult sobiva ühikuga kirjed ja näitab ülejäänud kõrvuti. See on aus ja ikka kasulik.
Portsjonid kirje kohta. Kui teed nelja portsjoni retsepti ja planeerid selle kahele, peaks ostunimekiri seda skaleerima. Kui teed topelt ülejäägiks, peaks plaan näitama „ülejäägi“ kirjet teisel päeval, mis nimekirja midagi ei lisa.
Toitumine. Toitumise koguväärtused vajavad iga koostisosa toitainete väärtust. Avalikud andmebaasid, nagu USA USDA FoodData Central, annavad need, kuid vabateksti koostisosade sobitamine andmebaasi kirjetega nõuab tööd ning tulemused on hinnangud. Käsita toitumist hilisema funktsioonina ja ära kunagi esita seda toitumisnõuandena.
AI toidusoovitused. „Planeeri mu nädal“ on loomulik AI-funktsioon. Hoia see ohutuna:
- Saada mudelile ainult retseptid, mis leibkonnal juba on, ning eelistused („ilma kalata, üks taimetoitlik õhtu, nädalapäeviti kiire“).
- Palu struktureeritud vastust (retseptide ID-de nimekiri igale söögikohale) ning kontrolli tavalise koodiga, et iga ID eksisteerib.
- Ära usalda mudelit allergiatega. Filtreeri välja retseptid, mis sisaldavad loetletud allergeeni, nii enne kui pärast AI sammu, tavalise koodiga.
- Hoia API-võti serveris ja piira, kui sageli iga kasutaja saab seda kutsuda.
Vaata, kuidas selline funktsioon ühendatakse, juhendist kuidas lisada oma rakendusele AI-funktsioone.
Näidisesimene juhis
Ehita toidukava planeerija veebirakendus mu leibkonnale, kujundatud esmalt telefonile. Meil on ühine retseptikogu: igal retseptil on pealkiri, foto, portsjonid, sildid, sammud ja koostisosad eraldi ridadena koos kogus, ühiku ja nimega. Pealvaade on nädalavaade (algab esmaspäevast) hommikusöögi, lõunasöögi ja õhtusöögi kohtadega igal päeval; saan peita kohad, mida me ei kasuta. Lisan retsepti kohta otsides, määran selle kirje portsjonid või lisan vaba teksti nagu „Söön väljas“. Saan märkida söögi „keedan topelt“, et luua ülejäägi kirje teisele päevale, mis ei lisa ostunimekirja. Ostunimekiri luuakse nädala põhjal: skaleeri portsjonite järgi, ühenda identsed koostisosad samade ühikutega, jäta välja märgitud kapi koostisosad, grupeeri poeosakondade järgi ning lase mul linnukesi märkida ja käsitsi lisada. Leibkonna liikmed liituvad kutse-lingiga ja jagavad kõike. E-posti ja parooli sisselogimine ning andmebaas. Lisa kümme näidisretsepti.
Ehitusetapid
- Nädalavaade näidisretseptidega. Tee retseptide paigutamine ja liigutamine telefonis kiireks.
- Ostunimekirja loomine. Planeeri tegelik nädal ja võrdle nimekirja sellega, mida tegelikult ostaksid. Paranda skaleerimine ja ühendamine.
- Kapi koostisosad. Märgi asjad, mida ei pea kunagi ostma.
- Ülejäägid ja väljas söömine. Veendu, et kumbki ei lisa nimekirja midagi.
- Leibkonnad ja sisselogimine. Kutsu teine konto ja muuda plaani mõlemast.
- Korda nädalat. „Kopeeri eelmine nädal“ on väike funktsioon, mida inimesed kasutavad pidevalt.
- Kasuta kahe nädala jooksul. Siis otsusta, kas toitumine või AI-soovitused on väärt lisamist.
- Installi. Lisa see avaleheekraanile; vaata kuidas ehitada mobiilisõbralikku veebirakendust.
Levinud vead
- Koostisosad tekstina. Ilma struktureeritud koostisosadeta ei ole automaatset ostunimekirja.
- Ühikute üle-ühendamine. Arvamine, et „üks kimp petersell“ võrdub „30 g“-ga, annab valed nimekirjad. Hoia erinevad ühikud eraldi.
- Portsjonite ignoreerimine. Nimekiri, mis ignoreerib plaanitud portsjone, ostab kas topelt või poole.
- AI-le allergiate käsitlemise lubamine. Allergeenid tuleb filtreerida tavalise koodiga, iga kord.
- Toitumine esitatud täpsena. Märgista koguväärtused hinnanguna ja nimeta allikas.
- Nimekiri ilma võrguühenduseta. Poes on signaal sageli nõrk. Vähemalt hoia nimekiri loetav pärast laadimist ja ära kaota linnukesi.
- Liiga palju funktsioone esimesel nädalal. Plaan ja nimekiri, mis töötavad, on paremad kui tosin pooleli jäänud lisa.
Millal on valmislahendus parem valik
Paljud toidukava planeerimise rakendused impordivad juba retsepte veebisaitidelt, loovad nimekirju ja sünkroniseerivad mõnes riigis toidukullerite teenustega. Kui tahad oma toidud planeerida minimaalse vaevaga, proovi mõnda enne ehitamist.
Ehita oma, kui sinu leibkonnal on reeglid, mida need rakendused ei käsitle, kui tahad, et planeerija kasutaks sinu enda retseptikogu ja struktuuri, või kui ehitad kindlale rühmale — toidu ettevalmistamise ettevõttele, mis planeerib klientidele, toitumisspetsialistile, kes jagab plaane, hooldekodule või spordimeeskonnale. See on ka rahuldust pakkuv isiklik projekt; rohkem ideid leiad juhendist kõrvalprojekti ideed, mida saab AI-ga ehitada.
Ehitamine Mythexis
Mythexis ehitatakse toidukava planeerijaid veebirakendustena: kirjeldad planeerija vestluses, proovid nädalavaadet reaalajas eelvaate telefonisuuruses raamis ning avaldad avaliku aadressi, mille leibkond saab lisada avaleheekraanile. Kui rakendus seda vajab, lisab see spetsiaalse Postgres-andmebaasi ja failihoidla retseptide fotode jaoks. Leibkonna sisselogimine on too-enda-lahendus — valid lähenemise ja agent seob selle. AI toidusoovituste jaoks oma AI-teenuse pakkuja API-võtme ja hoiad selle projekti saladusena; AI lisamise retsept käib läbi selle. Pro-paketiga saab Mythex selle mähkida ka Androidi ja iPhone'i rakenduseks, mis saadetakse Google Play sisemisele testimisele ja TestFlighti.
Küsimused
Mida toidukava planeerija rakendus vajab?
Retseptikogu, nädalakalendri, kuhu paigutad retsepte söögikohtadesse, ja ostunimekirja, mis luuakse nädala plaanist. Leibkonna jagamine, ülejäägid, kapi koostisosad ja toitumise koguväärtused on tavalised lisad.
Kas AI saab koostada toidukavasid?
Jah. Rakendus saab saata sinu retseptid, eelistused ja piirangud keelemudelile ning paluda sel täita nädal. Lase mudelil valida ainult retseptide hulgast, mis sul juba on, kontrolli tulemust tavalise koodiga ning ära looda, et see on allergeenivaba.
Kust toidukava planeerija saab toitumisandmeid?
Avalikud toidukoostise andmebaasid, nagu USA USDA FoodData Central, annavad toitainete väärtused koostisosade kohta. Nende põhjal arvutatud summad on hinnangud, seega märgista need selgelt ega esita neid meditsiini- ega toitumisnõuannetena.
Kas toidukava planeerija on hea esimene rakendus ehitada?
Jah. Andmed on tuttavad, saad seda testida oma nädala peal ning sellel on üks rahuldust pakkuv tulemus: ostunimekiri, mis kirjutab end ise. Alusta retseptide, nädala ruudustiku ja nimekirjaga ning lisa toitumine või AI hiljem.