# ระบบลงเวลาทำงาน (Time Attendance System)
ระบบลงเวลาทำงานผ่านเว็บเบราว์เซอร์ รองรับการจับภาพใบหน้าผู้ใช้งานและบันทึกตำแหน่งขณะลงเวลา พร้อมแสดงประวัติการลงเวลาแบบแยกแท็บ ใช้งานง่าย สะดวก และทันสมัย
## คุณสมบัติ
- ลงเวลา "เข้างาน" และ "ออกงาน" ด้วยการตรวจจับใบหน้าจริงผ่านกล้องเว็บแคม (ใช้ face-api.js)
- บันทึกภาพใบหน้าและตำแหน่ง (Geolocation) ขณะลงเวลา
- แสดงวัน เวลา สถานะ และผลการตรวจสอบใบหน้าพร้อมความแม่นยำ
- ประวัติการลงเวลาแยกแท็บ (ทั้งหมด/เข้างาน/ออกงาน)
- อินเทอร์เฟซสวยงาม รองรับมือถือและเดสก์ท็อป
- ข้อมูลจัดเก็บใน IndexedDB (ภายในเบราว์เซอร์)
- รองรับโหมดออฟไลน์ (ใช้ model ภายในเครื่อง)
- Fallback เป็นโหมดจำลองหากไม่สามารถโหลด face detection ได้
## วิธีใช้งาน
1. เปิดไฟล์ `index.html` ด้วยเว็บเบราว์เซอร์ที่รองรับ (Chrome, Edge, ฯลฯ)
2. กด "เปิดกล้อง" เพื่ออนุญาตการใช้งานกล้อง
3. เมื่อระบบตรวจพบใบหน้า สามารถกด "เข้างาน" หรือ "ออกงาน" ได้
4. ดูประวัติการลงเวลาได้ที่แท็บ "ประวัติ"
## โครงสร้างไฟล์
- `index.html` — หน้าเว็บหลัก
- `style.css` — ไฟล์สไตล์ (CSS)
- `main.js` — สคริปต์หลัก (JavaScript) พร้อม face detection จริง
## เทคโนโลยีที่ใช้
- **face-api.js** — TensorFlow.js-based face detection library (โหลดจาก GitHub/JSDelivr CDN)
- **SSD MobileNet v1** — AI model สำหรับตรวจจับใบหน้า
- **Multi-CDN Support** — รองรับหลาย CDN สำหรับความเสถียร
- **IndexedDB** — ฐานข้อมูลภายในเบราว์เซอร์
- **Geolocation API** — สำหรับระบุตำแหน่ง
- **MediaDevices API** — สำหรับเข้าถึงกล้อง
- **Network Status API** — ตรวจสอบสถานะการเชื่อมต่อ
> สร้างระบบลงเวลาทำงานผ่านเว็บเบราว์เซอร์ที่มีฟีเจอร์ดังนี้:
> - ลงเวลาเข้างาน/ออกงานด้วยการจับภาพใบหน้าผ่านกล้อง
> - บันทึกภาพใบหน้าและตำแหน่งขณะลงเวลา
> - แสดงประวัติการลงเวลาแบบแยกแท็บ (ทั้งหมด/เข้างาน/ออกงาน)
> - อินเทอร์เฟซสวยงาม ทันสมัย รองรับมือถือ
> - ข้อมูลจัดเก็บใน IndexedDB ภายในเบราว์เซอร์ ไม่ต้องใช้เซิร์ฟเวอร์
---
> ⚠️ **หมายเหตุสำคัญ:**
> ระบบนี้เป็นเพียงตัวอย่างการใช้งาน ข้อมูลจะถูกจัดเก็บเฉพาะในเบราว์เซอร์ของผู้ใช้ (IndexedDB) เท่านั้น ไม่ได้มีการจัดเก็บลงฐานข้อมูลส่วนกลางหรือเซิร์ฟเวอร์ หากต้องการใช้งานจริงในองค์กร ควรนำไปพัฒนาต่อเพื่อเชื่อมต่อและจัดเก็บข้อมูลในฐานข้อมูลที่เหมาะสมให้สมบูรณ์
**ผู้แต่ง:** Goragod Wiriya