วิธีการทำงานของระบบ

ระบบลงเวลาเข้า-ออกงาน MMS TIME LOG

📋 สารบัญ
⚙️
หลักการทำงานของระบบ
1
เปิดหน้าเว็บครั้งแรก — สร้าง Device ID
ระบบจะสร้างรหัสประจำเครื่อง (Device ID) โดยอัตโนมัติและบันทึกไว้ในโทรศัพท์หรือคอมพิวเตอร์ของคุณ ไม่ต้องสมัครสมาชิกหรือจำรหัสผ่าน
2
Admin ลงทะเบียนเครื่องให้
แจ้ง Device ID ของคุณให้ Admin บันทึกลงระบบพร้อมชื่อ เพียงครั้งเดียว หลังจากนั้นระบบจะจำเครื่องของคุณได้ทันที
3
กดเช็คอิน — ระบบขอตำแหน่ง GPS
เมื่อกดเช็คอิน ระบบจะขอสิทธิ์เข้าถึงตำแหน่งของคุณเพื่อตรวจสอบว่าอยู่ในรัศมีออฟฟิศหรือไม่
4
ยืนยัน — ระบบบันทึกเวลา
เมื่อกดยืนยัน ระบบจะบันทึกเวลา ณ ขณะนั้นจริงๆ (ฝั่ง Server) พร้อมข้อมูล GPS เข้าสู่ฐานข้อมูล
5
เช็คเอาท์เมื่อออกจากงาน
กดเช็คเอาท์เมื่อเลิกงาน ระบบจะคำนวณชั่วโมงการทำงานให้อัตโนมัติ
📱
Device ID คืออะไร?
🔑
รหัสประจำเครื่อง — สร้างอัตโนมัติ
Device ID คือรหัสเฉพาะที่ระบบสร้างขึ้นโดยอัตโนมัติและบันทึกไว้ในเบราว์เซอร์ของคุณ ใช้แทนการ Login
ตัวอย่าง Device ID
a3f2b1c4-9d8e-4f7a-b6c5-1e2d3f4a5b6c
ใช้งานได้ทันทีหลัง Admin ลงทะเบียน
เมื่อ Admin ผูกชื่อของคุณกับ Device ID แล้ว ระบบจะจำเครื่องนี้ได้ทันทีโดยไม่ต้อง Login ทุกครั้ง
⚠️
ใช้ได้เครื่องเดียวเท่านั้น
Device ID ผูกกับเบราว์เซอร์ที่ใช้ หากเปลี่ยนเครื่อง เปลี่ยนเบราว์เซอร์ หรือล้างข้อมูลเบราว์เซอร์ (Clear Cache) จะต้องแจ้ง Admin ลงทะเบียนใหม่
🔄
Device ID เปลี่ยนเมื่อไหร่?
Device ID ถูกเก็บใน localStorage ของเบราว์เซอร์ จะคงอยู่แม้ปิด-เปิดเบราว์เซอร์ แต่จะหายเมื่อล้างข้อมูลหรือเปลี่ยนสภาพแวดล้อม
เหตุการณ์ Device ID เปลี่ยนไหม?
ปิด-เปิดเบราว์เซอร์❌ ไม่เปลี่ยน
รีสตาร์ทเครื่อง❌ ไม่เปลี่ยน
เปิด Tab ใหม่❌ ไม่เปลี่ยน
ล้าง Cache / Clear Site Data✅ เปลี่ยน (สร้างใหม่)
เปิด Incognito / Private Mode✅ เปลี่ยน (localStorage แยกกัน)
เปลี่ยนเบราว์เซอร์✅ เปลี่ยน (localStorage แยกกัน)
เปลี่ยนเครื่อง✅ เปลี่ยน (ต้องลงทะเบียนใหม่)
💡

แนะนำให้ใช้เบราว์เซอร์เดิมบนโทรศัพท์หรือคอมพิวเตอร์เครื่องประจำ และหลีกเลี่ยงการล้างข้อมูลเบราว์เซอร์บ่อยๆ

📍
ทำไมต้องขอตำแหน่ง GPS?
🗺️
ตรวจสอบว่าอยู่ในพื้นที่ออฟฟิศ (Geofence)
ระบบจะตรวจสอบว่าคุณอยู่ในรัศมีที่กำหนดรอบออฟฟิศหรือไม่ หากอยู่นอกพื้นที่จะไม่สามารถเช็คอินได้
🔒
ตรวจสอบเฉพาะตอนเช็คอิน/เช็คเอาท์เท่านั้น
ระบบจะขอตำแหน่งเฉพาะเมื่อคุณกดปุ่มเช็คอินหรือเช็คเอาท์ ไม่มีการติดตามตำแหน่งตลอดเวลา
📡
ต้องอนุญาตสิทธิ์ Location ทุกครั้ง
หากไม่อนุญาตสิทธิ์ GPS จะไม่สามารถเช็คอินได้ กรุณาอนุญาตเมื่อเบราว์เซอร์ถาม หรือตรวจสอบการตั้งค่าความเป็นส่วนตัวของเบราว์เซอร์

📌 สรุป: ระบบรู้แค่ว่าคุณ "อยู่ในออฟฟิศ" หรือ "อยู่นอกออฟฟิศ" เท่านั้น ไม่ได้รู้ว่าคุณอยู่ที่ไหนในชีวิตประจำวัน

⏱️
เวลาที่บันทึกในระบบ — บันทึกตอนไหน?
บันทึกตอนที่กด "ยืนยัน" เท่านั้น
เวลาที่บันทึกในระบบคือเวลาจริงที่ Server ได้รับการยืนยันของคุณ ไม่ใช่เวลาที่ Popup เปิดขึ้น
🕐
นาฬิกาบน Popup อัปเดตแบบ Real-time
เวลาที่แสดงบนหน้าต่างยืนยันจะวิ่งตามนาฬิกาจริงทุกวินาที เพื่อให้คุณเห็นเวลาที่จะถูกบันทึกก่อนยืนยัน
⚠️

หากเปิด Popup ค้างไว้นาน เวลาที่บันทึกจะเป็นเวลาที่กดยืนยัน ไม่ใช่เวลาที่กดปุ่มเช็คอินครั้งแรก แนะนำให้กดยืนยันทันทีเมื่อ Popup เปิดขึ้น

🔐
ข้อมูลที่ระบบเก็บและไม่เก็บ
ข้อมูล เก็บ? วัตถุประสงค์
ชื่อพนักงาน ✅ เก็บ ระบุตัวตนในรายงาน
เวลาเช็คอิน / เช็คเอาท์ ✅ เก็บ บันทึกเวลาการทำงาน
พิกัด GPS (ตอนเช็คอิน/เอาท์) ✅ เก็บ ยืนยันว่าอยู่ในออฟฟิศ
Device ID ✅ เก็บ ระบุเครื่องแทนการ Login
ความแม่นยำ GPS (±เมตร) ✅ เก็บ ประเมินคุณภาพสัญญาณ
ประวัติการเดินทาง / เส้นทาง ❌ ไม่เก็บ
รหัสผ่านหรือข้อมูลส่วนบุคคลอื่น ❌ ไม่เก็บ
ตำแหน่งนอกเวลาเช็คอิน/เอาท์ ❌ ไม่เก็บ ไม่มีการติดตาม
🔒 ข้อมูลทั้งหมดถูกเก็บไว้บนเซิร์ฟเวอร์ขององค์กรเท่านั้น ไม่มีการส่งข้อมูลไปยังบุคคลภายนอกหรือบริการ Cloud ของบุคคลที่สาม
คำถาม
📵
ทำไม GPS ไม่ทำงาน?
ตรวจสอบว่าได้อนุญาตสิทธิ์ Location บนเบราว์เซอร์แล้ว หรือตรวจสอบว่าระบบ GPS โทรศัพท์เปิดอยู่ หากใช้ภายในอาคาร อาจต้องรอสักครู่ให้ GPS ล็อกสัญญาณ
🔄
ล้าง Cache แล้วทำอย่างไร?
หากล้างข้อมูลเบราว์เซอร์ Device ID จะถูกสร้างใหม่ กรุณาแจ้ง Admin เพื่อลงทะเบียน Device ID ใหม่ให้กับชื่อของคุณ
📍
อยู่ในออฟฟิศแต่เช็คอินไม่ได้?
อาจเกิดจาก GPS มีความแม่นยำต่ำในพื้นที่ปิด ลองออกไปบริเวณที่มีสัญญาณดีขึ้น หรือเปิดหน้าต่างเพื่อรับสัญญาณ GPS ที่ดีกว่า หรือแจ้ง Admin ตรวจสอบการตั้งค่ารัศมี
🖥️
ใช้หลายเครื่องได้ไหม?
ได้ แต่แต่ละเครื่องจะมี Device ID ต่างกัน ต้องแจ้ง Admin ลงทะเบียนทุกเครื่องที่ต้องการใช้งาน