如何建立餐單規劃應用程式:每週餐單、購物清單及營養資料
餐單規劃應用程式可以把「這個星期吃甚麼?」變成一份餐單和一張購物清單。它的核心有三項:你的食譜、附餐次格位的每週月曆,以及根據餐單內容自動生成的購物清單。其餘功能,例如家庭共用、剩菜、食材存量追蹤、營養總計和 AI 建議,都屬於可選項目,最好等基本流程在你自己的廚房中運作順暢後,再逐步加入。
餐單規劃應用程式需要甚麼
頁面
- 每週檢視:七天,按餐次(早餐、午餐、晚餐、小食)劃分,食譜放入對應格位。這是主要畫面。
- 食譜庫:你的食譜,可搜尋並加上標籤。
- 食譜頁面:食材、步驟、份量。
- 購物清單:根據整週餐單生成,按貨架分類,方便逐項勾選。
- 設定:家庭人數、飲食喜好、每週開始的日子、度量單位。
數據
- 食譜,其食材以獨立的資料列儲存(數量、單位、名稱)。我們的 建立食譜應用程式指南 解釋了為何這種結構很重要。
- 餐單:家庭、每週開始日期。
- 餐單項目:餐單、日期、餐次、食譜(或「外出用餐」等自由文字)、份量。
- 購物清單項目:家庭、食材、數量、單位、貨架、是否已勾選、來源(來自餐單或手動新增)。
- 廚房存貨(可選):你經常備有的東西,例如鹽和食油,不會列入購物清單。
- 家庭及成員:誰可以共用餐單。
權限
個人使用的餐單規劃只需要一個帳戶。如果是家庭或同住的室友,可以建立一個家庭,由它擁有食譜、餐單和清單,成員以邀請加入。家庭內的所有人都可以編輯;家庭以外的人則什麼都看不到。
決策與取捨
**固定餐次還是自由安排的日子。**固定的早餐、午餐、晚餐格位容易建立,也容易閱讀。有些家庭只計劃晚餐,可以讓他們隱藏不需要的格位。
**購物清單的聰明程度。**要把「200 克洋葱」和「1 個洋葱」合併,就需要知道一個洋葱大約有多重,這會變成一個複雜的問題。好的第一版只合併單位相同的項目,其餘則並排顯示。這樣做誠實,而且仍然有用。
**每項的份量。**如果你煮的是四人份的食譜,但只計劃兩人份,購物清單就應該相應調整。如果你為了剩菜而煮雙倍份量,餐單應在另一天顯示一個「剩菜」項目,而這個項目不會增加購物清單的內容。
**營養。**營養總計需要每種食材的營養素數值。美國農業部的 FoodData Central 等公開數據庫提供了這些資料,但要把自由輸入的食材與數據庫項目配對需要功夫,而且結果只屬估算。應把營養功能留到之後才開發,並且切勿將其當作飲食建議。
AI 餐單建議。「幫我規劃這一週」是很自然的 AI 功能。但要確保安全:
- 只把家庭已有的食譜,加上喜好(「不吃魚、一個素食晚上、平日要快手」)傳送給模型。
- 要求模型以結構化格式回覆(每個格位的食譜 ID 列表),並用一般程式碼檢查每個 ID 是否真實存在。
- 切勿把過敏問題交給模型處理。在 AI 步驟前後,都以一般程式碼過濾掉含有指定過敏原的食譜。
- 把 API 金鑰保存在伺服器上,並限制每位用戶可以呼叫的頻率。
有關如何接駁這些功能,請參閱 如何為你的應用程式加入 AI 功能。
首個提示範例
為我的家庭建立一個餐單規劃網頁應用程式,設計以手機為優先。我們共用一個食譜庫:每個食譜都有標題、相片、份量、標籤、步驟,而食材則以獨立資料列儲存,包括數量、單位和名稱。主畫面是每週檢視(以星期一為開始),每天有早餐、午餐和晚餐格位;我們不用的格位可以隱藏。我可以透過搜尋把食譜放入格位,設定該項的份量,或加入「外出用餐」等自由文字。我可以把某餐標示為「煮雙倍份量」,這樣便會在另一天建立一個剩菜項目,而這個項目不會增加購物清單的內容。購物清單從整週餐單自動生成:按份量調整,合併相同單位的相同食材,略過我標示為常備的廚房存貨,按貨架分類,並讓我逐項勾選,也可以手動加入額外項目。家庭成員可以透過邀請連結加入,並共用所有內容。登入方式為電郵及密碼,並使用資料庫。預先加入十個範例食譜。
建立步驟
- **先做附範例食譜的每週檢視。**讓在手機上放置及移動食譜的操作變得快捷。
- **購物清單生成功能。**規劃一個真實的星期,並把清單與實際會購買的東西比較。修正份量調整與合併的問題。
- **廚房存貨。**標示你從來不需要購買的東西。
- **剩菜及外出用餐。**確保兩者都不會增加購物清單的項目。
- **家庭及登入功能。**邀請第二個帳戶,並從兩邊編輯餐單。參閱 如何為你的應用程式加入登入功能。
- 重複上一週的餐單。「複製上星期」是一個很小的功能,但人們會經常使用。
- 實際使用兩個星期,然後再決定是否值得加入營養或 AI 建議功能。
- **安裝應用程式。**把它加入手機主畫面;參閱 如何建立對手機友善的網頁應用程式。
常見錯誤
- **食材只以文字儲存。**沒有結構化的食材,就無法自動生成購物清單。
- **過度合併單位。**假設「一束西芹」等於「30 克」,會令清單出錯。不同單位的項目應保持分開。
- **忽略份量。**如果清單沒有考慮計劃的份量,就會買多一倍或少一半。
- **讓 AI 處理過敏問題。**過敏原必須每次都以一般程式碼過濾。
- **把營養數據呈現得很精確。**應把總計標示為估算,並註明來源。
- **沒有離線清單。**去超市時訊號往往很差。至少要確保清單在載入後可以閱讀,而且不會遺失已勾選的項目。
- **第一週就計劃太多功能。**能夠正常運作的餐單和清單,勝過十多個半成品的附加功能。
何時選擇現成的餐單規劃應用程式較合適
許多餐單規劃應用程式已經可以從網站匯入食譜、生成清單,並在部分國家同步到網上雜貨送貨服務。如果你希望以最少的努力規劃自己的餐單,建議先試用幾款,再決定是否自行建立。
當你的家庭有一些現成應用程式無法處理的規則,當你希望規劃工具使用你自己的食譜收藏及結構,或當你為特定群體而建立,例如為客戶規劃餐單的備餐業務、分享餐單的營養師、護理院或運動隊伍時,就應自行建立。這也是一個很有滿足感的個人項目;更多構想請參閱 可以用 AI 建立的副業構想。
用 Mythex 建立
Mythex 會把餐單規劃工具建立為網頁應用程式:在對話中描述你的規劃工具,在即時預覽的手機尺寸框架中試用每週檢視,然後發布到一個公開地址,讓你的家人可以加入手機主畫面。當應用程式需要時,它會加入專用的 Postgres 資料庫,並為食譜相片提供檔案儲存空間。家庭登入使用你自行提供的方式,代理會負責接駁。如需 AI 餐單建議,你需要提供 AI 供應商的 API 金鑰,並以專案密鑰的形式儲存;為應用程式加入 AI 指南 會逐步說明。在 Pro 方案中,Mythex 也可以把它包裝成 Android 及 iPhone 應用程式,並發送到 Google Play 內部測試及 TestFlight。
常見問題
餐單規劃應用程式需要甚麼功能?
需要一個食譜收藏、一個可以把食譜放入各個餐次的每週月曆,以及根據當週餐單生成的購物清單。家庭共用、剩菜、廚房存貨及營養總計都是常見的附加功能。
AI 可以生成餐單嗎?
可以。應用程式可以把你的食譜、喜好和限制傳送給語言模型,並要求它為一整週排好餐單。應讓模型只從你已有的食譜中選擇,用一般程式碼檢查結果,並且切勿依賴它來確保沒有過敏原。
餐單規劃工具可以從哪裏取得營養數據?
公開的食物成分數據庫,例如美國農業部的 FoodData Central,提供每種食材的營養素數值。根據這些數據計算出的總計只屬估算,因此應清楚標示,並且不要把它們當作醫療或飲食建議。
餐單規劃應用程式適合作為第一個應用程式來建立嗎?
適合。數據內容熟悉,你可以用自己的一週來測試,而且它有一個很有成功感的成果:購物清單會自動寫好。先從食譜、每週表格和清單開始,營養或 AI 功能可以之後再加。