系統開發

今日菜價 — 蔬果行情雷達

把政府每天公布、但一般人不會去查的蔬果批發行情,收斂成買菜當下用得到的一支 App。

每一個畫面,都被反覆打磨

從線稿到上線,連一個間距、一種狀態都不放過。

專案年份2026
開發時長約 7 週(2026-06 立項 → 07-20 上架)
技術React Native 0.81・Expo 54・TypeScript・react-native-fast-tflite(裝置端辨識)

關鍵績效指標

0

涵蓋 個批發市場、1,018 個品項

0

辨識跑在裝置端,每次掃描雲端成本 $

0

-07-20 上架 App Store

專案資訊

服務項目
系統開發App 開發

專案說明

這個產品的起點不是技術,是一個每週都會發生、但沒人解的場景:站在攤位前看到一把菜,你不知道今天這個價格合不合理。農業部每天都公布蔬果批發成交行情,資料是公開的、免費的,但沒有人會在買菜前打開政府網站翻九千多筆 JSON。

恆遠先做的不是 App,是砍需求。最初的構想是通用的「拍照自動記帳」,查下去發現台灣電子發票生態已經被官方和發票存摺吃滿,OCR 記帳在國外也早就成熟,是紅海。真正的空白在「沒有發票的消費場景」——攤販、傳統市場。但「拍商品比價然後告訴你買貴了」這條路也被否決:比價資料沒來源,而且事後告訴使用者虧了,是製造後悔的負面體驗。最後收斂成現在的定位:不比價,改做行情雷達,講的是「今天什麼便宜、該不該買」。範圍縮到蔬果之後,辨識準度也跟著上來。

技術上有三個實際卡住的地方。第一是資料:官方 API 單次回約 3MB、九千多筆,冷啟動實測要 18 秒,App 端原本設 12 秒逾時,在真機上必定失敗、永遠退回內建範例資料。改成 30 秒並在下載後寫入本地快取,之後開啟就是秒載。第二是名字對不起來:官方品項叫「甘藍-初秋」,使用者講的是「高麗菜」;而且比對如果用包含關係,查甘藍會把「球莖甘藍」這種完全不同的菜也撈進來污染均價,改用前綴比對才乾淨,這條已經寫成回歸測試。第三是成本:雲端視覺辨識每張約 $0.0006,使用者每天掃幾次就是持續支出,最後改成自訓 TFLite 模型跑在裝置端,辨識完全不呼叫雲端。

產品上有一條不可違反的鐵則:API 給的是批發拍賣價,攤販零售通常是它的 1.5 到 2.5 倍,所以絕不能拿批發價說「攤販賣你貴」。所有價格都標明批發參考價,建議一律用正向框架,而且這條鐵則不是靠自律,是寫成自動化測試護欄——只要建議文案出現「被坑」「買貴了」這類字眼,測試就會紅。辨識信心不足時也不硬猜,改列候選讓使用者自己點,錯誤的建議比沒有建議更傷信任。

行情資料的部分,官方 API 只給四天滾動視窗,要做走勢就得自己每天抓、自己累積,所以另外有一支排程服務每日固定時間抓取、聚合成每品項每日加權均價後存起來,App 端再接這支拿歷史。App 於 2026 年 7 月 20 日通過審核上架 App Store。

案例故事

CHALLENGE

挑戰

1

官方 API 單次回 3MB/約 9,999 筆,冷啟動要 18 秒,App 端 12 秒逾時必定失敗

2

官方品項名是「甘藍-初秋」格式,使用者講的是「高麗菜」,而且包含式比對會把球莖甘藍誤撈進來

3

雲端視覺辨識每張約 $0.0006,使用者每天多次掃描會變成持續性支出

4

批發價是攤販零售價的 1.5~2.5 倍,直接拿來比會變成「你買貴了」的負面體驗

SOLUTION

解法

1

逾時放寬到 30 秒,下載後寫入本地快取並設 6 小時 TTL,後續開啟直接吃快取

2

建口語名對照表把「高麗菜」轉成官方主名,比對改用前綴而非包含,並寫成回歸測試釘住

3

改用自訓 TFLite 模型跑在裝置端,辨識全程不呼叫雲端,也能離線使用

4

所有價格標示批發參考價、建議一律正向框架,並用自動化測試禁止負面字眼出現在文案

RESULT

成果

1

2026-07-20 通過審核上架 App Store,v1.0 涵蓋 24 個批發市場、1,018 個品項

2

辨識移到裝置端後,單次掃描雲端成本從約 $0.0006 降到 $0,且可離線

3

38 項行情 pipeline 測試全綠,含品項誤撈回歸測試與負面字眼護欄

核心功能

拍照辨識帶出行情

拍下蔬果後在裝置端辨識品項,直接帶出今日批發價、近幾天走勢與買不買的判斷,不需連線雲端。

口語菜名搜尋

不想拍照就打字。別名自動展開,講「高麗菜」查得到官方的「甘藍」,是辨識失敗時的備援路徑。

今日划算清單

首頁分成今天比較便宜與今天行情偏高兩份清單,出門前掃一眼就知道該往哪攤走。

收藏與低價提醒

收藏常買的菜,系統依近期價格序列算出價位落在低中高,轉到低點時主動推播,每日去重不洗版。

每日批發走勢圖

每個品項都有近期成交均價走勢,多品種的菜可切換看各品種細分價,長按查看單日價格。

漲跌排行榜

當日全部品項依漲跌幅排序,可切百分比或絕對金額,一次看完整個蔬果市場今天的動態。

想做類似的?告訴我們你的情況

看完這個案例有想法了嗎?直接告訴我們你的情況,第一封回信就給你「怎麼做、要多久、大概多少錢」。

返回作品集