Cara Bina Aplikasi Perancang Makanan: Pelan Mingguan, Senarai Beli-belah dan Pemakanan
Aplikasi perancang makanan menukar soalan "apa yang kita makan minggu ini?" kepada pelan dan senarai beli-belah. Terasnya ada tiga perkara: resipi anda, kalendar mingguan dengan slot makanan, dan senarai beli-belah yang dibina secara automatik daripada apa sahaja dalam pelan. Segala yang lain — perkongsian isi rumah, baki makanan, penjejakan simpanan dapur, jumlah pemakanan, cadangan AI — adalah pilihan dan paling baik ditambah selepas gelung asas berfungsi untuk dapur anda sendiri.
Apa yang diperlukan oleh perancang makanan
Halaman
- Paparan minggu — tujuh hari mengikut waktu makan (sarapan, makan tengah hari, makan malam, snek), dengan resipi diletakkan dalam slot. Ini skrin utama.
- Perpustakaan resipi — resipi anda, boleh dicari dan diberi tag.
- Halaman resipi — bahan, langkah, bilangan hidangan.
- Senarai beli-belah — dijana daripada minggu itu, dikumpulkan mengikut lorong, mudah ditanda.
- Tetapan — saiz isi rumah, pilihan pemakanan, hari minggu bermula, unit.
Data
- Resipi dengan bahan yang disimpan sebagai baris berasingan (kuantiti, unit, nama). Panduan kami tentang membina aplikasi resipi menerangkan mengapa struktur ini penting.
- Pelan — isi rumah, tarikh mula minggu.
- Entri pelan — pelan, hari, slot makanan, resipi (atau teks bebas seperti "Makan di luar"), bilangan hidangan.
- Item senarai beli-belah — isi rumah, bahan, kuantiti, unit, lorong, sudah ditanda, sumber (daripada pelan atau ditambah secara manual).
- Item simpanan dapur (pilihan) — barangan yang sentiasa ada, seperti garam dan minyak, dikecualikan daripada senarai.
- Isi rumah dan ahli — siapa yang berkongsi pelan.
Kebenaran
Perancang peribadi memerlukan satu akaun. Untuk keluarga atau rakan serumah, cipta isi rumah yang memiliki resipi, pelan dan senarai, dan benarkan ahli menyertai melalui jemputan. Semua orang dalam isi rumah boleh menyunting; tiada siapa di luar isi rumah boleh melihat apa-apa.
Keputusan dan pertukaran
Slot tetap atau hari bebas. Slot sarapan/makan tengah hari/makan malam yang tetap mudah dibina dan dibaca. Sesetengah isi rumah hanya merancang makan malam; benarkan mereka menyembunyikan slot yang tidak digunakan.
Sejauh mana pintarnya senarai beli-belah. Menggabungkan "200 g bawang" dan "1 biji bawang" memerlukan pengetahuan bahawa satu biji bawang berat kira-kira jumlah tertentu — satu lubang kelinci. Versi pertama yang baik hanya menggabungkan unit yang sepadan dan memaparkan yang selebihnya secara bersebelahan. Itu jujur dan masih berguna.
Hidangan setiap entri. Jika anda memasak resipi empat hidangan tetapi merancangnya untuk dua, senarai beli-belah patut diskalakan. Jika anda memasak dua kali ganda untuk baki makanan, pelan patut menunjukkan entri "baki" pada hari lain yang tidak menambah apa-apa pada senarai.
Pemakanan. Jumlah pemakanan memerlukan nilai nutrien bagi setiap bahan. Pangkalan data awam seperti FoodData Central USDA menyediakannya, tetapi memadankan bahan teks bebas dengan entri pangkalan data memerlukan kerja dan hasilnya adalah anggaran. Anggap pemakanan sebagai ciri kemudian, dan jangan sekali-kali tunjukkannya sebagai nasihat diet.
Cadangan hidangan AI. "Rancang minggu saya" ialah ciri AI yang semula jadi. Pastikan ia selamat:
- Hantar kepada model hanya resipi yang sudah dimiliki isi rumah, serta pilihan ("tiada ikan, satu malam vegetarian, cepat pada hari bekerja").
- Minta jawapan berstruktur (senarai ID resipi bagi setiap slot), dan semak dengan kod biasa bahawa setiap ID wujud.
- Jangan sekali-kali percayakan model dengan alahan. Tapis keluar resipi yang mengandungi alergen yang disenaraikan, sebelum dan selepas langkah AI, dengan kod biasa.
- Simpan kunci API di pelayan dan hadkan berapa kerap setiap pengguna boleh memanggilnya.
Lihat cara menambah ciri AI ke aplikasi anda untuk melihat bagaimana ini disambungkan.
Contoh prompt pertama
Bina aplikasi web perancang makanan untuk isi rumah saya, direka utamakan telefon. Kami mempunyai perpustakaan resipi yang dikongsi: setiap resipi mempunyai tajuk, foto, bilangan hidangan, tag, langkah, dan bahan yang disimpan sebagai baris berasingan dengan kuantiti, unit dan nama. Skrin utama ialah paparan minggu (bermula Isnin) dengan slot sarapan, makan tengah hari dan makan malam setiap hari; saya boleh menyembunyikan slot yang tidak kami gunakan. Saya menambah resipi ke slot dengan mencarinya, menetapkan bilangan hidangan untuk entri itu, atau menambah teks bebas seperti "Makan di luar". Saya boleh menandakan hidangan sebagai "masak dua kali ganda" untuk mencipta entri baki pada hari lain yang tidak menambah pada senarai beli-belah. Senarai beli-belah dijana daripada minggu itu: diskalakan mengikut hidangan, gabungkan bahan yang sama dengan unit yang sama, langkau barangan asas simpanan yang saya tandakan, kumpulkan mengikut lorong, dan benarkan saya menanda item serta menambah item lain secara manual. Ahli isi rumah menyertai melalui pautan jemputan dan berkongsi segalanya. Log masuk e-mel dan kata laluan serta pangkalan data. Isikan sepuluh resipi contoh.
Langkah membina
- Paparan minggu dengan resipi contoh. Pastikan meletak dan memindahkan resipi terasa pantas pada telefon.
- Penjanaan senarai beli-belah. Rancang minggu sebenar dan bandingkan senarai dengan apa yang sebenarnya anda beli. Betulkan pengskalaan dan penggabungan.
- Barangan asas simpanan. Tandakan perkara yang anda tidak pernah perlu beli.
- Baki dan makan di luar. Pastikan kedua-duanya tidak menambah item pada senarai.
- Isi rumah dan log masuk. Jemput akaun kedua dan sunting pelan dari kedua-duanya. Lihat cara menambah log masuk ke aplikasi anda.
- Ulang satu minggu. "Salin minggu lepas" ialah ciri kecil yang orang gunakan sepanjang masa.
- Gunakan selama dua minggu. Kemudian tentukan sama ada pemakanan atau cadangan AI berbaloi untuk ditambah.
- Pasang. Tambah ke skrin utama telefon anda; lihat cara membina aplikasi web mesra mudah alih.
Kesilapan biasa
- Bahan sebagai teks. Tanpa bahan berstruktur, tiada senarai beli-belah automatik.
- Terlalu banyak menggabungkan unit. Meneka bahawa "segenggam pasli" bersamaan "30 g" menghasilkan senarai yang salah. Pisahkan unit yang tidak sama.
- Mengabaikan hidangan. Senarai yang tidak mengambil kira bilangan hidangan yang dirancang akan membeli dua kali ganda atau separuh.
- Membiarkan AI menguruskan alahan. Alergen mesti ditapis dengan kod biasa, setiap kali.
- Pemakanan dibentangkan sebagai tepat. Labelkan jumlah sebagai anggaran dan namakan sumbernya.
- Tiada senarai luar talian. Isyarat di kedai selalunya lemah. Sekurang-kurangnya pastikan senarai boleh dibaca sebaik sahaja dimuatkan, dan jangan hilangkan tanda yang telah dibuat.
- Merancang terlalu banyak ciri untuk minggu pertama. Pelan dan senarai yang berfungsi lebih baik daripada sedozen tambahan yang separuh siap.
Bila perancang makanan siap sedia adalah pilihan yang lebih baik
Banyak aplikasi perancang makanan sudah mengimport resipi dari laman web, menjana senarai, dan menyegerak ke perkhidmatan penghantaran barangan runcit di sesetengah negara. Jika anda mahu merancang makanan sendiri dengan usaha yang minimum, cuba beberapa aplikasi sebelum membina.
Bina sendiri apabila isi rumah anda mempunyai peraturan yang aplikasi itu tidak kendalikan, apabila anda mahu perancang menggunakan koleksi dan struktur resipi anda sendiri, atau apabila anda membina untuk kumpulan tertentu — perniagaan penyediaan makanan yang merancang untuk pelanggan, pakar pemakanan yang berkongsi pelan, rumah jagaan atau pasukan sukan. Ia juga projek peribadi yang memuaskan; lebih banyak idea dalam idea projek sampingan yang boleh anda bina dengan AI.
Membina dengan Mythex
Mythex membina perancang makanan sebagai aplikasi web: terangkan perancang dalam sembang, cuba paparan minggu dalam bingkai bersaiz telefon pratonton langsung, dan terbitkan ke alamat awam yang boleh ditambah oleh isi rumah anda ke skrin utama mereka. Ia menambah pangkalan data Postgres khusus apabila aplikasi memerlukannya dan storan fail untuk foto resipi. Log masuk isi rumah dibawa sendiri — anda pilih pendekatan dan ejen memasangkannya. Untuk cadangan hidangan AI, anda membawa kunci API pembekal AI dan menyimpannya sebagai rahsia projek; resipi tambah AI ke aplikasi anda menerangkan langkahnya. Pada Pro, Mythex juga boleh membungkusnya sebagai aplikasi Android dan iPhone, dihantar ke ujian dalaman Google Play dan TestFlight.
Soalan lazim
Apa yang diperlukan oleh aplikasi perancang makanan?
Koleksi resipi, kalendar mingguan di mana anda meletakkan resipi ke dalam slot makanan, dan senarai beli-belah yang dijana daripada pelan minggu itu. Perkongsian isi rumah, baki makanan, bahan dalam simpanan dapur dan jumlah pemakanan adalah tambahan yang biasa.
Bolehkah AI menjana pelan makanan?
Boleh. Aplikasi boleh menghantar resipi, pilihan dan kekangan anda kepada model bahasa dan meminta ia mengisi seminggu. Minta model memilih hanya daripada resipi yang sudah anda ada, semak hasilnya dengan kod biasa, dan jangan sekali-kali bergantung padanya untuk selamat daripada alergen.
Di mana perancang makanan boleh mendapatkan data pemakanan?
Pangkalan data komposisi makanan awam, seperti FoodData Central USDA, menyediakan nilai nutrien bagi setiap bahan. Jumlah yang dikira daripadanya ialah anggaran, jadi labelkannya dengan jelas dan jangan tunjukkannya sebagai nasihat perubatan atau diet.
Adakah perancang makanan aplikasi pertama yang baik untuk dibina?
Ya. Datanya biasa, anda boleh mengujinya dengan minggu anda sendiri, dan ia mempunyai satu ganjaran yang memuaskan: senarai beli-belah yang tertulis sendiri. Mulakan dengan resipi, grid mingguan dan senarai, dan tambah pemakanan atau AI kemudian.