iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

用 LINE OA 打造中小企業訂單系統:從零開始的 30 天實作紀錄 系列

在台灣,中小企業常因缺乏彈性的網站系統而受限。本系列將分享如何運用 LINE 官方帳號、Messaging API 與 LIFF,結合 Node.js、MongoDB、Redis,打造一個簡單易用的訂單系統。內容包含訂單建立、通知、狀態管理、後台設計,並探討金流串接與未來與電商平台整合的可能性。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Redis 導入:快取與簡單佇列應用

昨天我們完成了後台的訂單狀態修改。接下來要讓系統在真實場景更「順」:後台列表更快、通知更即時、尖峰時段也不爆。 今天我們導入 Redis,示範三個實用情境:(1...

2025-10-05 ‧ 由 cclickse 分享
DAY 22

讓錯誤看得見:Logging 與錯誤處理設計

昨天我們成功導入了 Redis,讓訂單列表快取與佇列通知都更順。 但系統一旦變得複雜,就會開始遇到「哪裡壞了?為什麼壞?」的問題。 今天要教大家如何在 Node...

2025-10-06 ‧ 由 cclickse 分享
DAY 23

讓 Bot 自己說話:使用 Messaging API 自動通知顧客

昨天我們讓系統具備錯誤處理與 Logging 功能,能更穩定地記錄與除錯。 今天要讓整個訂單流程「活起來」:當訂單完成後,店家不再需要手動通知顧客,而是讓系統自...

2025-10-07 ‧ 由 cclickse 分享
DAY 24

讓通知真正動起來!修復 userId 問題 + 多取貨方式邏輯升級

昨天我們讓訂單完成後會自動通知顧客,但實際測試時卻發現 Worker 沒有成功推播。 Log 顯示: [ERROR] 推播失敗 (undefined): Req...

2025-10-08 ‧ 由 cclickse 分享
DAY 25

群組與顧客雙向通知設計:一次滿足兩邊需求的智慧推播

在前幾天,我們已經完成了訂單建立、狀態更新與通知 Worker。 但你可能會發現一個問題: 目前的通知只有單向——要嘛通知顧客、要嘛通知管理者。 今天,我們要升...

2025-10-09 ‧ 由 cclickse 分享
DAY 26

讓管理者一眼掌握訂單全貌:訂單明細頁 / 後台 Dashboard 優化

昨天我們實作了雙向通知,讓顧客與群組都能即時收到訂單更新。今天要回到管理端的世界,打造一個「能查、能看、能篩」的訂單明細頁! 這一篇,我們將實作一個能顯示完整訂...

2025-10-10 ‧ 由 cclickse 分享
DAY 27

打通付款關鍵的一步:金流串接初探(以綠界 Sandbox 為例

在一個完整的訂單系統中,「付款」是最關鍵的一步。 過去幾天我們實作了「下單 → 通知 → 狀態更新」,但顧客仍需手動付款或到現場結帳。 今天,我們要踏出整合金流...

2025-10-11 ‧ 由 cclickse 分享
DAY 28

金流 webhook + 訂單狀態通知整合

在前一天我們完成了綠界金流的串接,讓使用者可以透過 API 產生付款頁面並進行支付。但付款完成後,系統要如何知道付款結果?又該如何自動更新訂單狀態並通知顧客呢?...

2025-10-12 ‧ 由 cclickse 分享
DAY 29

讓系統永不漏通知:錯誤回報、重試機制與監控設計全攻略

在前兩天我們完成了金流串接與 webhook 整合,系統已經可以自動處理付款並推播通知。但在真實環境中,網路會斷線、API 會 timeout、服務會掛掉。 如...

2025-10-13 ‧ 由 cclickse 分享
DAY 30

完賽回顧與未來展望:從 MVP 到商業化的下一步

恭喜你看到這裡!今天是鐵人賽的最後一天,我們要來回顧這 30 天的旅程,同時展望這個 LINE 訂單系統的未來可能性。 我們完成了什麼? 回顧第一天,我們從一...

2025-10-14 ‧ 由 cclickse 分享