iT邦幫忙

2026 iThome 鐵人賽

DAY 30
0
Build on Google AI

零預算 NGO 數位轉型挑戰:30 天打造智慧訂房系統系列 第 30 篇

【Day 30】完賽總結:開源願景、持續迭代與社群影響力展望

  • 分享至 

  • xImage
  •  

今天,我們迎來了 iT 邦幫忙鐵人賽「Build on Google AI Track」的最後一天——【Day 30】!

從 Day 1 的需求分析與系統架構規劃,到後續各個模組的實作:FullCalendar v6 互動前端、Google Apps Script (GAS) Serverless 後端、Telegram Bot 即時異動推播、全域 Try-Catch 異常監控、Google Drive 定時備份與自我修復(Self-Healing)機制,我們一步一腳印,共同完成了一套專為 NGO 非營利組織打造的零成本房間預約系統。

在最後這一篇收官文章中,我們將進行 30 天的總回顧,揭曉開源專案願景、未來的升級路線圖(Roadmap),並留下這段寶貴旅程的完賽感言。


1. 30 天鐵人賽成果總回顧 (System Architecture Review)

這 30 天來,我們貫徹了「軟編碼 (Soft-coding) 架構」與「零維護成本 (Zero-Maintenance TCO)」的核心理念,完成的整體系統模組如下:

                        ┌─────────────────────────────────────────┐
                        │            【前端選單 & UI】             │
                        │ Index.html (FullCalendar v6 + Tailwind) │
                        └────────────────────┬────────────────────┘
                                             │ (google.script.run)
                                             ▼
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│                             【GAS Serverless 後端服務層】                                          │
│                                                                                                  │
│  ┌───────────────────────┐   ┌────────────────────────┐   ┌────────────────────────────────────────┐  │
│  │      Config.gs        │   │   BookingService.gs    │   │         CancellationService.gs         │  │
│  │ (集中軟編碼參數設定檔) │   │ (預約建立/時段衝突排查)│   │       (24HR 規章與取消邏輯)            │  │
│  └───────────────────────┘   └────────────────────────┘   └────────────────────────────────────────┘  │
│  ┌───────────────────────┐   ┌────────────────────────┐   ┌────────────────────────────────────────┐  │
│  │   CheckInService.gs   │   │ TelegramBotService.gs  │   │       ErrorReportingService.gs         │  │
│  │(QR Code 簽到/逾時釋放)│   │ (HTML 格式狀態異動推播)│   │      (Try-Catch & SystemLogs)          │  │
│  └───────────────────────┘   └────────────────────────┘   └────────────────────────────────────────┘  │
│  ┌──────────────────────────────────────────────────────────────────────────────────────────────────┐  │
│  │                                      MaintenanceService.gs                                       │  │
│  │                          (資料庫欄位自動修復 / Drive 定時備份 / E2E 測試)                        │  │
│  └──────────────────────────────────────────────────────────────────────────────────────────────────┘  │
└──────────────────────────────────────────────────┬─────────────────────────────────────────────────────┘
                                                   │
                                                   ▼
                              ┌─────────────────────────────────────────┐
                              │           【Google 數據儲存庫】           │
                              │  Google Sheets 主庫 / Google Drive 備份  │
                              └─────────────────────────────────────────┘

系統 5 大核心優勢:

  1. 即時自動核准:無需管理者手動按鈕審核,系統自動完成時間衝突排查與成立預約。
  2. 權限與隱私隔離:Telegram 推播公開發送,自動屏蔽職工個資與租賃費用。
  3. 15 分鐘簽到 Auto-Release:有效防止「預約不使用(No-Show)」導致的公共資源浪費。
  4. 全自動 Self-Healing:背景排程定期自動校驗與修復 Sheets 欄位結構。
  5. 真正的 「零」 營運成本:完全基於 Google Workspace / 普及版帳號免費額度運作。

2. 開源 GitHub 專案願景 (Open Source Vision)

為了讓這套系統能夠真正協助到更多資源有限的 NGO 團體、社區中心與社福機構,本專案已完全開源(Open Source)。

  • GitHub 開源儲存庫:[https://github.com/your-ngo-repo/ngo-room-booking-gas](https://github.com/your-ngo-repo/ngo-room-booking-gas)
  • 開源授權協議:MIT License(自由使用、修改與商業/非營利推廣)
  • 開源內容包含:
  • 完整 7 大 .gs 服務腳本與 Index.html 前端原始碼。
  • clasp (Command Line Apps Script Projects) 自動化部署設定檔。
  • 一鍵快速建立 Google Sheets 資料庫範本。
  • 繁體中文管理與職工操作手冊(Day 27 彙整版)。

3. 未來迭代路線圖 (Product Roadmap)

雖然 30 天鐵人賽告一段落,但這套系統的生命週期才剛開始。未來我們規劃在 GitHub 社群中持續推動以下升級:

[ 2026 Q4: 基礎強化 ] ──► [ 2027 Q1: AI 智慧優化 ] ──► [ 2027 Q2: 多機構擴充 ]
 - LINE Notify / Email     - Gemini 智慧資源推薦       - Multi-Tenant 多租戶
 - 批次預約 (Batch Bookings) - 歷史預約數據視覺化報表  - 設備/器材加購預約

  1. 多管道推播支援:除了 Telegram 外,新增 Email 自動發送預約確認信與行事曆邀請 (.ics)。
  2. Gemini 智慧營運報表:結合 Google Gemini API,每月自動撰寫「房間資源利用率與熱門時段分析報告」,協助管理者優化場地配置。
  3. 設備加價與複合預約:支援預約房間時同步加訂投影機、麥克風等器材資源。

4. 完賽感言與謝詞 (Closing Remarks)

撰寫這 30 天文章的過程是一段極具挑戰卻又充實的旅程。

在開發這套系統時,我的初衷非常明確——運用現代 AI 與 Cloud Serverless 技術,為社會福利與 NGO 夥伴解決實際的營運痛點。非營利組織的每一分資源都彌足珍貴,不應該將寶貴的人力耗費在人工排程、手動確認與比對 Excel 試算表上。

感謝 iT 邦幫忙 與 Google AI 舉辦這次鐵人賽,給予開發者一個展示想法與實踐技術的舞台;也感謝這 30 天來每一位閱讀、留言、給予建議的讀者與評審夥伴。

這 30 天的程式碼只是起點,期待未來這套系統能被更多 NGO 採用,發揮更大的社會影響力!


「用技術點亮社會的角落,以 AI 賦能非營利的未來。」
感謝大家的陪伴,我們下一次技術旅程再見!🎉


上一篇
【Day 29】AI 協同開發實戰:我如何用 Gemini 打造 NGO 預約系統的 30 天速成全紀錄
系列文
零預算 NGO 數位轉型挑戰:30 天打造智慧訂房系統 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言