🔒

หน้านี้ต้องใส่รหัสผ่าน

สอนทำ Apps Script · ระบบเช็คชื่อเข้าร่วมโครงการ

← กลับหน้าแรก

Apps Script · เช็คชื่อเข้าร่วมโครงการ

📍

ระบบเช็คชื่อเข้าร่วมโครงการ ด้วย Apps Script

ทำหน้าลงทะเบียนบนมือถือที่ ตรวจพิกัด GPS ให้ผู้เข้าร่วมอยู่ในบริเวณงานจริง + ถ่ายรูปยืนยันตัวตน แล้วเก็บลง Google Sheets และ Google Drive อัตโนมัติ

🎯 เป้าหมาย: จบบทนี้ น้องจะได้ ระบบเช็คชื่อเข้างานแบบ GPS ที่ผู้เข้าร่วมสแกนลิงก์บนมือถือ ถ่ายรูป ตรวจตำแหน่ง แล้วลงทะเบียนได้เฉพาะเมื่ออยู่ในรัศมีงาน — ข้อมูล+รูปเข้า Google Sheets/Drive ทันที
📖 ระบบนี้ทำงานอย่างไร?

เป็น Web App บน Google Apps Script หน้าเดียว (mobile-first) ที่ผู้เข้าร่วมเปิดผ่านลิงก์/QR — ระบบขอ ตำแหน่ง GPS และ กล้อง แล้วส่งข้อมูลไปให้ Code.gs ตรวจสอบและบันทึกลง Google Sheets + อัปโหลดรูปลง Google Drive

จุดเด่นคือ Code.gs จะ ตรวจพิกัดซ้ำอีกครั้งฝั่งเซิร์ฟเวอร์ (ไม่เชื่อค่าจากหน้าเว็บอย่างเดียว) เพื่อกันการปลอมตำแหน่ง

📍 ตรวจพิกัด GPS ในรัศมีงาน 📷 ถ่ายรูปสด + ลายน้ำ 🖼️ ฟิลเตอร์ปรับภาพ 🗜️ บีบอัดรูป ~700KB 🛡️ กันลงซ้ำ (เบอร์/อุปกรณ์) 🔒 ตรวจซ้ำฝั่งเซิร์ฟเวอร์ 📊 Sheets + Drive 📱 Mobile-first + PDPA
🧩 ส่วนประกอบหลัก
ส่วนประกอบหน้าที่
Code.gsฝั่งเซิร์ฟเวอร์ — ตรวจพิกัด (Haversine), กันซ้ำ, กัน Formula Injection, บันทึก Sheet + อัปโหลดรูป Drive และมี doGet() คืนหน้าเว็บ
Index.htmlหน้าเว็บมือถือ — ฟอร์ม + เปิดกล้องถ่ายรูป + ตรวจ GPS + ยินยอม (consent)
google.script.runสะพานเชื่อม — getClientConfig() และ submitRegistration()
SpreadsheetAppเก็บข้อมูลลงทะเบียนใน Google Sheets (ชีต Registrations)
DriveAppเก็บรูปถ่ายจริงในโฟลเดอร์ Google Drive
Geolocation APIขอพิกัด GPS จากเบราว์เซอร์ (watchPosition)
🧠 แนวคิดเด่นที่ได้เรียนรู้
🎯 ภารกิจ 6 ขั้นตอน