เอกสารนี้สรุปงานที่พัฒนา/แก้ไขในวันนี้ทั้งหมด 6 เรื่องหลัก — ทุกอย่างถูก deploy ขึ้น production และตรวจสอบการทำงานแล้ว
1 Special Quiz — หน้าคำถาม/เฉลย
รื้อดีไซน์ใหม่ให้ตรงกับ mock 09-Quiz
- กรอบ panel ใช้
special-quiz.png, ตัวเลือกแบบ "A : ข้อความ" ใช้ choice-*.png + เครื่องหมายถูก/ผิด
- วงนับเวลาย้ายมากลาง-ล่างของกรอบ
- ตัด chip "สมาชิกในรอบนี้" ออก → แสดง avatar ผู้เล่นใต้คำตอบที่เลือก (ตัวเองตอนกดตอบ, ทุกคนตอนเฉลย)
- ยังค้าง: avatar เป็นวงเลขสี (ยังไม่ใช่หน้าตัวละครจริง), ปุ่ม "ถัดไป" ยังซ่อน, หน้าการ์ดรางวัล (m3) ยัง layout เดิม
2 หน้าสรุปผลภารกิจ — โบนัสพิเศษ
- แสดงรูปสถานะการ์ดเสมอ (ไม่ขึ้นกับเกรด): ได้การ์ด =
mission-complete-select.png, ไม่ได้ = mission-complete.png
- ช่องการ์ด: ได้ = โชว์การ์ดที่ได้, ไม่ได้ =
popup-result-card-bg.png
- เอาข้อความ "ไม่ได้รับการ์ด" ออกตามที่ขอ
3 ระบบ Achievements สร้างใหม่ทั้งระบบ
25 รางวัล แบ่ง 5 หมวด (Analyst / Explorer / Risk / Support / Elite)
ส่วนผู้เล่น (โปรไฟล์)
- แสดงแคตตาล็อก 25 รางวัล (ชื่อ + คำอธิบาย + แถบ progress + ตัวนับ) สลับหมวด 5 ปุ่ม
- ใส่รูป badge 25 ใบในกรอบ icon
ส่วน Admin
- แท็บ "Achievements": แก้แคตตาล็อก + จัดการ progress รายผู้เล่น (ตั้งค่า/ปลดล็อก/รีเซ็ต)
Auto-track (ติดตามอัตโนมัติ)
- d1 Minigame Solver — รอดมินิเกม
- a1 First Deduction / a5 Truth Hunter — โหวตถูกตัวคนร้าย
- e2 The Impostor / e4 Agent of Chaos — รับบทตัวป่วน · e3 / e5 — เมื่อตัวป่วนชนะ
- ยังค้าง: a2, a3, a4, a6, b*, c*, d2-d4, e1 (ต้องเก็บ state เพิ่ม) — ตั้งค่าผ่าน Admin ได้
4 ฉากจบ (Trial Final)
- ชนะ + ไม่มีตัวป่วน → แสดง ผู้เล่นทุกคนบนโพเดียม (เดิมแสดงแค่ผู้โหวตถูก)
- โหวตผิด + มีตัวป่วน →
troll-win-bg.png + ตัวละครตัวป่วน + txt-troll-win.png
- โหวตผิด + ไม่มีตัวป่วน →
lose-bg.png + txt-your-lose.png (เดิมขึ้น troll-win ผิด)
5 Leaderboard (Main-Lobby)
- เปลี่ยนจาก "(เหรียญ : ...)" → "(คดี : ชื่อคดี)"
- แสดงคะแนนสูงสุดของแต่ละผู้เล่น + ระบุว่าได้จากคดีไหน (ดึงชื่อจาก case-media.json)
- หมายเหตุ: คดี 4-15 ยังเป็นชื่อ default "คดีที่ N" — ตั้งชื่อจริงที่ Admin → "รูปคดี & Cutscene"
6 การ์ด Bail Coin — รอบโหวตใหม่ (จับผิดตัว)
- ใบที่โหวตผิดไปแล้วถูกตีตรา "โหวตผิดไปแล้ว" + หรี่/เทาทั้งใบ
- ห้ามโหวตซ้ำ — กัน 3 ชั้น: client (กดไม่ได้), server (ปฏิเสธ), บอท (หลบไปโหวตคนร้ายจริง)
ตอบคำถาม / อ้างอิง
- แก้ Quiz-Battle: เนื้อหา/หมวด → Admin → แท็บ "Quiz Battle" · หน้าตาเพจ → ไฟล์
Quiz-Battle/index.html, quiz-battle.js, style.css
- ทดสอบฉากจบ: Test Mode →
Ctrl+Alt+1 ชนะ · Ctrl+Alt+2 แพ้ · Ctrl+Alt+3 สลับตัวป่วน · Ctrl+Alt+W บังคับโหวตผิด
งานที่ยังเปิดค้าง
- Special Quiz: avatar หน้าตัวละครจริง + ปุ่ม "ถัดไป" + หน้าการ์ดรางวัล (m3)
- Achievements: auto-track เงื่อนไขที่เหลือ (ต้องเก็บ state ระดับหลักฐาน/สตรีค)
- ตั้งชื่อคดี 4-15 ใน Admin เพื่อให้ leaderboard แสดงชื่อจริง