ระบบจัดการทัวร์นาเมนต์แบดมินตัน — ครบทุกฟีเจอร์
🌐 thaibadtournaments.com
รู้จักโครงสร้าง กลุ่มผู้ใช้ และวงจรการทำงานของระบบ
ThaibadTournaments.com คือแพลตฟอร์มจัดการการแข่งขันแบดมินตันแบบครบวงจร ตั้งแต่ผู้เล่นสมัครเข้าแข่ง ไปจนถึงการแสดงผลคะแนนสดผ่าน OBS

รูปที่ 1.1 — หน้าแรกของเว็บ thaibadtournaments.com
รองรับ Round-robin + Knockout (Single/Double elim) อัตโนมัติ advance ทีมชนะ
ป้อนคะแนนสด → อัปเดต scoreboard + OBS overlay ใน 1 วินาที
3 โหมด: manual, QR, SlipOK API ตรวจสลิปอัตโนมัติ
"แมตของฉัน", "แมตที่เท่าไร" + reminder อัตโนมัติ 30 นาที / 1 ชม.
Gemini AI อ่านชื่อสนาม + ผู้เล่น มีการ cache เสียง
ค้นหารูปด้วย selfie (อยู่ระหว่าง setup AI)
ระบบมีการแบ่งสิทธิ์ผู้ใช้ออกเป็น 5 ระดับ ดังตาราง:
| Role | ชื่อในระบบ | สิทธิ์หลัก | ตัวอย่างผู้ใช้ |
|---|---|---|---|
| System Owner | system_owner |
ตั้งค่าระบบ, จัดการ migration, ดู error log, จัดการทุกอย่าง | เจ้าของเว็บ |
| Staff Admin | staff_admin |
สร้างทัวร์, ป้อนคะแนน, ตรวจสลิป, จัดการ user, broadcast LINE | เจ้าหน้าที่จัดแข่ง |
| Client Owner | client_owner |
เป็นเจ้าของชมรม, สร้างทัวร์ในชมรม, จัดการสมาชิก | เจ้าของชมรม |
| Contributor | contributor |
ช่วยป้อนคะแนน/ตรวจสลิปในทัวร์ที่ได้รับสิทธิ์เฉพาะ | กรรมการชั่วคราว |
| User | user |
สมัครแข่ง, ดูตาราง, ดูคะแนน, รับ notification | นักกีฬาทั่วไป |
นอกจาก global role แล้ว ระบบยังมี per-tournament permission — เจ้าของรายการสามารถมอบสิทธิ์ scorer, verifier, viewer ให้บางคนเฉพาะทัวร์ของตัวเองได้
รายการแข่งทุกรายการในระบบจะอยู่ในหนึ่งใน 4 สถานะนี้ ส่งผลต่อสิทธิ์การสมัครและการแสดงผล
| สถานะ | หมายความว่า | ผู้เล่นทำอะไรได้ | ผู้จัดทำอะไรได้ |
|---|---|---|---|
| เปิดรับสมัคร | รายการประกาศแล้ว เปิดให้ลงทะเบียน | สมัคร, ชวนคู่, ชำระเงิน, ยกเลิก | ดูผู้สมัคร, อนุมัติสลิป, จัดสาย |
| ปิดรับสมัคร | หมดเวลาสมัครแล้ว รอเตรียมการแข่ง | ดูรายชื่อ, ดูสาย | จัดสาย, พิมพ์ scoresheet, plan ตาราง |
| กำลังแข่งขัน | วันแข่งจริง — ใช้งาน live scoring | ดูคิว, ดูคะแนนสด, รับ reminder LINE | ป้อนคะแนน, advance ผู้ชนะ, OBS overlay |
| แข่งขันเสร็จสิ้น | จบการแข่งขัน — ดูผลย้อนหลังได้ | ดูผล, ดูสถิติ, ดูรูปภาพ | แก้ผล (ถ้าผิด), upload รูป |

เปิดรับสมัคร — รายการ "สนามกลางโอเพ่น #1"

ปิดรับสมัคร — รายการ "Test"

กำลังแข่งขัน — VENSON Kamphaengphet 2026

แข่งขันเสร็จสิ้น — Rotary Championship 2026
สถานะเปลี่ยนได้เฉพาะ Admin / เจ้าของรายการ ผ่านหน้า edit_match.php ระบบไม่เปลี่ยนอัตโนมัติตามวันที่ — ผู้จัดต้องเปลี่ยนเอง
[1] สมัครสมาชิก → [2] ผูก LINE → [3] ตั้งค่าโปรไฟล์ + ยืนยันตัวตน
↓
[4] ดูปฏิทินทัวร์ → [5] สมัครรายการ → [6] ชวนคู่ → [7] ชำระเงิน
↓
[8] รอ reminder LINE → [9] เช็คอินวันแข่ง → [10] ดูคิว/คะแนนสด
↓
[11] รับรางวัล + ดูสถิติย้อนหลัง
[1] สร้างรายการ → [2] กำหนด event/รุ่นอายุ → [3] ตั้งค่า Payment mode
↓
[4] เปิดรับสมัคร → [5] อนุมัติสลิป → [6] ปิดรับสมัคร
↓
[7] จัดสาย (Bracket) → [8] Schedule Planner → [9] พิมพ์ Scoresheet
↓
[10] เปลี่ยนสถานะ "กำลังแข่งขัน" → [11] ป้อนคะแนนสด
↓
[12] Auto-advance ทีมชนะ → [13] Broadcast LINE → [14] OBS overlay
↓
[15] เปลี่ยนสถานะ "เสร็จสิ้น" → [16] อัปโหลดรูป

รูปที่ 1.5.1 — หน้าแรกแสดง: รายการเด่น, ข่าวสาร, ปฏิทินใกล้เคียง

รูปที่ 1.5.2 — ดูทุกรายการในมุมมองปฏิทินรายเดือน + รายการที่เปิดรับสมัคร
สี dot บนปฏิทินบอกสถานะ: