THE CHALLENGE
โจทย์และความท้าทาย
การจัดค่ายมีข้อมูลหลายส่วนที่ต้องเชื่อมกัน ตั้งแต่รายชื่อผู้เข้าร่วม ตารางกิจกรรม ผลงาน การเช็กชื่อ การเดินทาง ไปจนถึงแบบประเมินและเกียรติบัตร ความท้าทายคือการทำให้ครูติดตามข้อมูลได้สะดวก นักเรียนใช้งานผ่านมือถือได้ และผู้ปกครองเข้าถึงข้อมูลเฉพาะบุตรหลาน พร้อมรองรับการเช็กชื่อพร้อมกัน การอัปโหลดรูปภาพ และการส่งแจ้งเตือนโดยไม่เกิดรายการซ้ำ
THE APPROACH
แนวทางการแก้ไข
รวมข้อมูลค่ายและผู้เข้าร่วมไว้ในระบบเดียว ออกแบบหน้าจอและ API ตามบทบาทผู้ใช้ พร้อมตรวจสิทธิ์ในระดับค่ายและความสัมพันธ์ผู้ปกครอง–นักเรียน เชื่อมผลภารกิจและแบบประเมินกับเงื่อนไขการรับเกียรติบัตร
รองรับ QR/PIN/NFC และการเช็กชื่อโดยครู ใช้ข้อกำหนดข้อมูลไม่ซ้ำในฐานข้อมูลป้องกันการบันทึกซ้ำ จัดการรถ ผังที่นั่ง และสถานะขึ้น–ลงรถ พร้อม PWA และ Web Push เพื่อสื่อสารกับนักเรียน
เชื่อม Google Maps พร้อมโหลดแผนที่เมื่อผู้ใช้ต้องการและแคชเส้นทางเพื่อลดคำขอ API อัปโหลดภาพตรงไปยัง Cloudinary และใช้คิวอีเมลที่กำหนดโควตารายวัน ป้องกันการส่งซ้ำ และรองรับการลองส่งใหม่
เพิ่ม Gemini AI ช่วยสรุปความคิดเห็นจากแบบประเมิน และสร้างเอกสาร PDF/DOCX กับไฟล์ Excel จากข้อมูลค่าย เพื่อลดการกรอกข้อมูลและจัดทำรายงานซ้ำ