Kaip sukurti valgiaraščio planavimo programėlę: savaitės planai, pirkinių sąrašai ir mityba
Valgiaraščio planavimo programėlė paverčia klausimą „ką valgysime šią savaitę?“ planu ir pirkinių sąrašu. Jos širdyje yra trys dalykai: jūsų receptai, savaitės kalendorius su valgymo laiko langeliais ir pirkinių sąrašas, sudarytas automatiškai iš viso, kas yra plane. Viskas kita – bendras naudojimasis namų ūkyje, likučiai, spintelės produktų sekimas, mitybos sumos, DI pasiūlymai – yra neprivaloma ir geriausia pridėti tada, kai pagrindinis ciklas veikia jūsų pačių virtuvėje.
Ko reikia valgiaraščio planuotojui
Puslapiai
- Savaitės vaizdas – septynios dienos pagal valgius (pusryčiai, pietūs, vakarienė, užkandžiai), su receptais įdėtais į langelius. Tai pagrindinis ekranas.
- Receptų biblioteka – jūsų receptai, su paieška ir žymomis.
- Recepto puslapis – ingredientai, žingsniai, porcijos.
- Pirkinių sąrašas – sugeneruotas iš savaitės, grupuotas pagal lentynas, patogus pažymėti.
- Nustatymai – namų ūkio dydis, mitybos pageidavimai, savaitės pradžios diena, matavimo vienetai.
Duomenys
- Receptai su ingredientais, saugomais kaip atskiros eilutės (kiekis, vienetas, pavadinimas). Mūsų gidas kaip sukurti receptų programėlę paaiškina, kodėl ši struktūra svarbi.
- Planai – namų ūkis, savaitės pradžios data.
- Plano įrašai – planas, diena, valgymo laikas, receptas (arba laisvas tekstas, pavyzdžiui, „Valgome lauke“), porcijos.
- Pirkinių sąrašo elementai – namų ūkis, ingredientas, kiekis, vienetas, lentyna, pažymėta ar ne, šaltinis (iš plano ar pridėta rankiniu būdu).
- Spintelės produktai (neprivaloma) – dalykai, kurie visada yra namuose, pavyzdžiui, druska ir aliejus, neįtraukiami į sąrašą.
- Namų ūkiai ir nariai – kas dalijasi planu.
Teisės
Asmeniniam planuotojui pakanka vienos paskyros. Šeimai ar bendrabučio gyventojams sukurkite namų ūkį, kuris valdo receptus, planus ir sąrašą, o nariai prisijungia pagal kvietimą. Visi namų ūkyje gali redaguoti; niekas iš išorės nieko nemato.
Sprendimai ir kompromisai
Fiksuoti langeliai ar laisvos dienos. Fiksuoti pusryčių, pietų ir vakarienės langeliai lengvai kuriami ir lengvai skaitomi. Kai kurie namų ūkiai planuoja tik vakarienes – leiskite jiems paslėpti nenaudojamus langelius.
Kiek sumani turi būti pirkinių sąrašas. „200 g svogūnų“ ir „1 svogūnas“ sujungimas reikalauja žinoti, kiek sveria svogūnas – tai kiškio duobė. Gera pirmoji versija jungia tik atitinkamus vienetus ir rodo likusius šalia vienas kito. Tai sąžininga ir vis tiek naudinga.
Porcijos kiekvienam įrašui. Jei gaminate keturių porcijų receptą, bet planuojate du, sąrašas turi tai pakeisti proporcijomis. Jei gaminate dvigubai likučiams, plane turi būti „likučių“ įrašas kitą dieną, kuris nieko neprideda prie sąrašo.
Mityba. Mitybos sumoms reikia maistinių medžiagų vertės kiekvienam ingredientui. Viešos duomenų bazės, pavyzdžiui, JAV FoodData Central, tokias pateikia, bet laisvo teksto ingredientų suderinimas su duomenų bazės įrašais reikalauja darbo, o rezultatai yra apytiksliai. Mitybą laikykite vėlesne funkcija ir niekada nepateikite jos kaip mitybos patarimų.
DI valgiaraščio pasiūlymai. „Suplanuok mano savaitę“ yra natūrali DI funkcija. Laikykite ją saugiai:
- Siųskite modeliui tik receptus, kuriuos namų ūkis jau turi, ir pageidavimus („be žuvies, viena vegetariška diena, greitai darbo dienomis“).
- Prašykite struktūruoto atsakymo (receptų ID sąrašas kiekvienam langeliui) ir paprastu kodu patikrinkite, ar kiekvienas ID egzistuoja.
- Niekada nepasitikėkite modeliu dėl alergijų. Paprastu kodu išfiltruokite receptus su nurodytais alergenais tiek prieš, tiek po DI žingsnio.
- Laikykite API raktą serveryje ir ribokite, kaip dažnai kiekvienas naudotojas gali jį kviesti.
Kaip tai įdiegti, žr. kaip pridėti DI funkcijas į savo programėlę.
Pavyzdinis pirmasis užklausimas
Sukurkite valgiaraščio planavimo žiniatinklio programėlę mano namų ūkiui, pirmiausia pritaikytą telefonams. Turime bendrą receptų biblioteką: kiekvienas receptas turi pavadinimą, nuotrauką, porcijas, žymas, žingsnius ir ingredientus, saugomus kaip atskiras eilutes su kiekiu, vienetu ir pavadinimu. Pagrindinis ekranas – savaitės vaizdas (savaitė prasideda pirmadienį) su pusryčių, pietų ir vakarienės langeliais kiekvienai dienai; galiu paslėpti langelius, kurių nenaudojame. Receptą į langelį įdedu ieškodamas, nustatau tam įrašui porcijas arba įrašau laisvą tekstą, pavyzdžiui, „Valgome lauke“. Galiu pažymėti valgį kaip „gaminti dvigubai“, kad būtų sukurtas likučių įrašas kitai dienai, kuris nesumuoja pirkinių sąrašo. Pirkinių sąrašas generuojamas iš savaitės: keičiamas mastas pagal porcijas, sujungiami vienodi ingredientai su tuo pačiu vienetu, praleidžiami pažymėti spintelės produktai, grupuojama pagal lentynas, ir galiu pažymėti prekes bei pridėti papildomų rankiniu būdu. Namų ūkio nariai prisijungia pagal kvietimo nuorodą ir dalijasi viskuo. El. paštas ir slaptažodis prisijungimui bei duomenų bazė. Įkelkite dešimt pavyzdinių receptų.
Kūrimo žingsniai
- Savaitės vaizdas su pavyzdiniais receptais. Padarykite recepto įdėjimą ir perkėlimą greitą telefone.
- Pirkinių sąrašo generavimas. Suplanuokite tikrą savaitę ir palyginkite sąrašą su tuo, ką iš tikrųjų nusipirktumėte. Ištaisykite mastelį ir sujungimą.
- Spintelės produktai. Pažymėkite dalykus, kurių niekada nereikia pirkti.
- Likučiai ir valgymas lauke. Įsitikinkite, kad nei vienas nepridės prekių prie sąrašo.
- Namų ūkiai ir prisijungimas. Pakvieskite antrą paskyrą ir redaguokite planą iš abiejų. Žr. kaip pridėti prisijungimą prie programėlės.
- Pakartokite savaitę. „Kopijuoti praeitą savaitę“ – nedidelė funkcija, kurią žmonės naudoja nuolat.
- Naudokite dvi savaites. Tada nuspręskite, ar mitybos ar DI pasiūlymai verti pridėti.
- Įdiekite. Pridėkite prie pagrindinio ekrano; žr. kaip sukurti mobiliesiems pritaikytą žiniatinklio programėlę.
Dažnos klaidos
- Ingredientai kaip tekstas. Be struktūruotų ingredientų nėra automatinio pirkinių sąrašo.
- Per didelis vienetų sujungimas. Spėjimas, kad „kekė petražolių“ yra „30 g“, duoda klaidingus sąrašus. Laikykite nepanašius vienetus atskirai.
- Porcijų ignoravimas. Sąrašas, kuris ignoruoja suplanuotas porcijas, nupirks dvigubai arba perpus mažiau.
- DI leidimas tvarkyti alergijas. Alergenus turi išfiltruoti paprastas kodas kiekvieną kartą.
- Mityba pateikiama kaip tiksli. Pažymėkite sumas kaip apytikres ir nurodykite šaltinį.
- Nėra neprisijungusio sąrašo. Parduotuvėje signalas dažnai prastas. Bent jau užkrautas sąrašas turi likti skaitomas, o pažymėjimai – neprarasti.
- Per daug funkcijų pirmai savaitei. Veikiantis planas ir sąrašas yra vertingesni nei tuzinas pusiau baigtų priedų.
Kada geresnis paruoštas valgiaraščio planuotojas
Daugelis valgiaraščio planavimo programėlių jau importuoja receptus iš svetainių, generuoja sąrašus ir kai kuriose šalyse sinchronizuojasi su maisto pristatymo paslaugomis. Jei norite planuoti savo valgius su minimaliomis pastangomis, išbandykite kelias prieš kurdami.
Kurkite patys, kai jūsų namų ūkis turi taisyklių, kurių tos programėlės neapima, kai norite, kad planuotojas naudotų jūsų pačių receptų rinkinį ir struktūrą, arba kai kuriate konkrečiai grupei – maisto paruošimo verslui, planuojančiam klientams, mitybos specialistui, dalijančiam planus, globos namams ar sporto komandai. Tai taip pat patenkinantis asmeninis projektas; daugiau idėjų – šalutinių projektų idėjos, kurias galite sukurti su DI.
Kūrimas su Mythex
Mythex kuria valgiaraščio planuotojus kaip žiniatinklio programėles: aprašote planuotoją pokalbyje, išbandote savaitės vaizdą tiesioginės peržiūros telefono dydžio rėmelyje ir paskelbiate viešu adresu, kurį jūsų namų ūkis gali pridėti prie pagrindinių ekranų. Kai programai reikia, pridedama atskira Postgres duomenų bazė, o receptų nuotraukoms – failų saugykla. Namų ūkio prisijungimas yra jūsų pasirinktas – pasirenkate būdą, o agentas jį prijungia. DI valgiaraščio pasiūlymams naudojate DI tiekėjo API raktą, saugomą kaip projekto paslaptį; DI pridėjimo prie programėlės receptas rodo, kaip tai atlikti. Pro plane Mythex gali tą pačią programėlę supakuoti ir kaip Android bei iPhone programėlę, siunčiamą į Google Play vidinį testavimą ir TestFlight.
Klausimai
Ko reikia valgiaraščio planavimo programėlei?
Receptų rinkinio, savaitės kalendoriaus, kuriame recipientus įdedate į valgymo laiko langelius, ir pirkinių sąrašo, sugeneruoto iš savaitės plano. Dažni priedai – bendras naudojimasis namų ūkyje, likučiai, spintelės produktai ir mitybos sumos.
Ar DI gali sugeneruoti valgiaraščius?
Taip. Programėlė gali išsiųsti jūsų receptus, pageidavimus ir apribojimus kalbos modeliui ir paprašyti jo užpildyti savaitę. Leiskite modeliui rinktis tik iš jūsų jau turimų receptų, patikrinkite rezultatą įprastu kodu ir niekada nesitikėkite, kad jis bus saugus alergenams.
Iš kur valgiaraščio planuotojas gali gauti mitybos duomenis?
Viešos maisto sudėties duomenų bazės, pavyzdžiui, JAV žemės ūkio departamento FoodData Central, pateikia maistinių medžiagų vertes kiekvienam ingredientui. Iš jų apskaičiuotos sumos yra apytiksliai įvertinimai, todėl aiškiai pažymėkite jas ir nepateikite kaip medicininių ar mitybos patarimų.
Ar valgiaraščio planuotojas yra geras pirmas programėlės kūrimo projektas?
Taip. Duomenys pažįstami, galite išbandyti jį su savo savaite, ir yra vienas malonus rezultatas: pirkinių sąrašas susirašo pats. Pradėkite nuo receptų, savaitės tinklelio ir sąrašo, o mitybą ar DI pasiūlymus pridėkite vėliau.