今天,我們迎來了 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),並留下這段寶貴旅程的完賽感言。
這 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 備份 │
└─────────────────────────────────────────┘
為了讓這套系統能夠真正協助到更多資源有限的 NGO 團體、社區中心與社福機構,本專案已完全開源(Open Source)。
[https://github.com/your-ngo-repo/ngo-room-booking-gas](https://github.com/your-ngo-repo/ngo-room-booking-gas)
.gs 服務腳本與 Index.html 前端原始碼。clasp (Command Line Apps Script Projects) 自動化部署設定檔。雖然 30 天鐵人賽告一段落,但這套系統的生命週期才剛開始。未來我們規劃在 GitHub 社群中持續推動以下升級:
[ 2026 Q4: 基礎強化 ] ──► [ 2027 Q1: AI 智慧優化 ] ──► [ 2027 Q2: 多機構擴充 ]
- LINE Notify / Email - Gemini 智慧資源推薦 - Multi-Tenant 多租戶
- 批次預約 (Batch Bookings) - 歷史預約數據視覺化報表 - 設備/器材加購預約
撰寫這 30 天文章的過程是一段極具挑戰卻又充實的旅程。
在開發這套系統時,我的初衷非常明確——運用現代 AI 與 Cloud Serverless 技術,為社會福利與 NGO 夥伴解決實際的營運痛點。非營利組織的每一分資源都彌足珍貴,不應該將寶貴的人力耗費在人工排程、手動確認與比對 Excel 試算表上。
感謝 iT 邦幫忙 與 Google AI 舉辦這次鐵人賽,給予開發者一個展示想法與實踐技術的舞台;也感謝這 30 天來每一位閱讀、留言、給予建議的讀者與評審夥伴。
這 30 天的程式碼只是起點,期待未來這套系統能被更多 NGO 採用,發揮更大的社會影響力!
「用技術點亮社會的角落,以 AI 賦能非營利的未來。」
感謝大家的陪伴,我們下一次技術旅程再見!🎉