少於 1 分鐘閱讀

事情是這樣的。

有個朋友養了一群土雞,想用 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 裡頭按幾下,就能買到一個真實農家養的雞蛋,然後有一天真的送到他手上。

從程式碼到雞蛋,這條路比我想像的更有溫度。

然後我去冰箱拿了一顆蛋,煎了個荷包蛋,配著吃完了這個專案。


介紹影片在這裡,歡迎來看: 土雞蛋訂購系統介紹

更新時間: