vghtpe-uro:北榮泌尿部以 Google Sheets 與 clasp 實作的線上排班系統
Table of Contents
#
Introduction(引言)
醫院排班是高頻、多人協作且容錯空間極小的行政工作。多數科部至今仍以 Excel 加群組訊息的方式操作,導致版本混亂與責任歸屬不清。對於外科系科部如泌尿部而言,每日多種班別(值班、門診、刀房、會診)交錯,使紙本與 Excel 難以維持。本專案將北榮泌尿部排班遷移至 Google Sheets 並以 Apps Script 進行可程式化擴充,實現真正的多人即時協作。
#
Methods(方法)
系統以 Google Sheets 作為主要使用介面與資料儲存層,利用其原生的多人即時編輯、變更歷史與權限管理功能。Apps Script 處理規則檢查、自動填表、產出班表 PDF 與通知等延伸功能;所有程式碼透過 clasp 同步至 Git 倉庫,享有版本控制、Pull Request 審核與測試環境隔離等現代軟體開發實務。
設計著重於:與既有臨床流程相容(讓使用者在熟悉的試算表介面操作)、規則可被非工程同仁理解(以 Sheets 內表格定義)、以及能在突發情況下快速調整。整體不需要額外伺服器,運維幾乎為零。
#
Results(結果)
專案已能取代部分既有以 Excel 為主的排班流程,提供協作即時性與歷史可追溯性。clasp 版本控制讓每次規則變更都有可審計紀錄,避免「神秘自動化」現象。對於小型臨床單位而言,本架構展示了在不引入大型醫院資訊系統的前提下,仍能達成現代化協作。
#
Discussion(討論)
本專案實踐了「臨床近端 IT 工具」的可能性:以最低成本但符合臨床工作流的方式,迅速解決排班痛點。限制方面,Google Sheets 在大量行列下效能會下降;Apps Script 配額對重度使用者亦可能成為瓶頸。未來可擴充為跨科部排班協作模板,並引入 LLM 進行自然語言調班請求的解析。
#
連結
- GitHub:htlin222/vghtpe-uro
- 主要語言:JavaScript(Apps Script)
- 最後更新:2026-05-04