此專案是一個基於 Google Apps Script 的活動報到系統,提供參與者查詢報名資料、簽名報到並儲存簽名至 Google Drive 的功能。
- 查詢報名資料:使用者輸入報名 ID 後,系統會從 Google 試算表中查詢對應的參與者資料。
- 簽名報到:參與者可在簽名區簽名,並提交報到資料。
- 儲存簽名:簽名圖片會以檔案形式儲存至 Google Drive,並將檔案 URL 回寫至試算表。
- 顯示先前簽名:若參與者已完成報到,系統會顯示先前的簽名記錄。
以下是系統使用的 Google 試算表欄位:
| 欄位名稱 | 說明 |
|---|---|
id |
報名 ID,參與者的唯一識別碼 |
name |
參與者姓名 |
email |
參與者電子郵件 |
idNumber |
身分證字號(遮罩處理後顯示) |
checkInStatus |
報到狀態(例如:已報到) |
signatureTimestamp |
簽名時間戳 |
signatureFileUrl |
簽名圖片的 Google Drive URL |
signature |
簽名圖片(試算表內嵌圖片) |
- 使用 HTML、CSS(Tailwind CSS)和 JavaScript 實現。
- 使用 SignaturePad 提供簽名功能。
- 前端程式碼直接嵌入 Google Apps Script 的 HTML 檔案中。
- 使用 Google Apps Script 實現,與 Google 試算表和 Google Drive 整合。
- 使用者輸入報名 ID,系統查詢試算表資料。
- 若資料存在且尚未報到,顯示簽名區。
- 使用者簽名並提交後,系統將簽名圖片儲存至 Google Drive,並更新試算表資料。
-
建立 Google 試算表:
- 建立一個試算表,並新增以下欄位:
id,name,email,idNumber,checkInStatus,signatureTimestamp,signatureFileUrl,signature。 - 記下試算表的 ID。
- 建立一個試算表,並新增以下欄位:
-
設定 Google Apps Script:
- 開啟 Apps Script 編輯器,新增專案。
- 將後端程式碼貼上至
.gs檔案。 - 將前端程式碼貼上至
.html檔案。 - 在程式碼中設定試算表 ID 和 Google Drive 資料夾 ID。
-
部署 Web App:
- 在 Apps Script 編輯器中,點擊
部署 > 新部署。 - 選擇
Web 應用程式,設定版本並部署。 - 記下 Web App 的 URL。
- 在 Apps Script 編輯器中,點擊
- 開啟 Web App,輸入報名 ID 查詢資料。
- 確認資料後,於簽名區簽名並提交。
- 系統會顯示報到成功訊息,並更新試算表資料。
- 確保 Google 試算表和 Google Drive 資料夾的權限正確設定,允許 Apps Script 存取。
- 若試算表欄位名稱有變更,需同步更新程式碼中的欄位名稱。
- Google Apps Script
- HTML / CSS / JavaScript
- Tailwind CSS
- SignaturePad