用 AI 賣雞蛋,結果做出一套企業級系統——這不是我的錯
事情是這樣的。
有個朋友養了一群土雞,想用 LINE 賣雞蛋。 「很簡單啦,就一個訂購表單嘛。」
好,我就這樣掉進去了。
這是什麼系統?
土雞蛋訂購與管理系統,正式名稱念起來頗有排場,但本質上就是幫一個賣雞蛋的人管訂單。
技術棧是這樣的:
- LINE LIFF — 客戶在 LINE 裡直接下單,不用裝 App,不用記帳密碼
- Python Flask — 後端 API,藍圖模組化架構,工整到讓人想裱框
- Firebase Firestore — 雲端即時資料庫,訂單狀態秒更新
- 綠界 ECPay — 信用卡、ATM、LINE Pay,想怎麼付就怎麼付
就這樣,一個「訂購表單」進化成了一套生產級農產品電商系統。
功能有哪些?(以下請服用鎮定劑)
客戶端(買蛋的人用)
- LINE 帳號一鍵登入,自動綁定會員,不用記任何密碼
- 支援雙配送地址(家裡和公司,都要吃好蛋)
- 下單後收到 LINE 推播確認,付款後再推一次,出貨再推一次,全程陪伴宛如土雞本人送達
- 歷史訂單查詢,訂幾盤、付了沒、出了幾盤,一目瞭然
管理員後台(賣蛋的人用)
這才是重頭戲。
訂單管理:篩選今日、本週、本月,還可以關鍵字搜尋,找客戶像找人一樣快。
分批出貨:土雞不是印表機,不能今天訂、明天全出。所以系統支援一筆訂單分多次出貨,每次記錄出貨日期、數量、地點,進度條視覺化顯示「還欠幾盤」。
出貨修正機制:出貨記錄填錯了怎麼辦?可以改。改了誰改的、改了什麼、為什麼改,系統全部記下來——審計追蹤系統,連「不小心多打一個零」都逃不過。
報表系統:按日期查出貨紀錄,一鍵匯出 Excel,讓每次對帳都優雅如喝下午茶。
商品管理:土雞蛋、土雞蛋禮盒、其他農產品,單價、庫存、分類全在這裡管,庫存不足還會警告你。
安全設計:5 分鐘沒操作自動登出,登入失敗 5 次鎖帳號,IP 追蹤,防暴力破解——賣雞蛋的系統,資安規格比某些銀行還高。
測試覆蓋率
對,我寫了 52 項單元測試。
因為賣雞蛋的人說「我不懂程式,你確定它不會壞嗎?」 所以我就用測試確保它不會壞。
pytest 全過,綠燈,非常安心。
部署
放在 Render 雲端平台,推 git 自動部署,HTTPS 自動開,環境變數用 Secret Files 管——每個月大概一杯珍珠奶茶的錢(約 NT$230),土雞蛋系統就能全天候上線不打烊。
開發心情——結語
說真的,做這個專案最有趣的部分,不是寫 Flask、不是串 ECPay、也不是跑完 52 個測試全綠的那一刻。
是某天在測試分批出貨功能的時候,我在 Firestore 裡面看到一筆虛構的訂單: 「土雞蛋 x15,配送地址:新竹市,客戶姓名:范國紅,電話:09xxxxxxxx」
那一瞬間我突然意識到——這個系統做好之後,真的會有一個真實的人,在 LINE 裡頭按幾下,就能買到一個真實農家養的雞蛋,然後有一天真的送到他手上。
從程式碼到雞蛋,這條路比我想像的更有溫度。
然後我去冰箱拿了一顆蛋,煎了個荷包蛋,配著吃完了這個專案。
