โหมดติวตอบกรรมการ

แสดงทีละหัวข้อจาก /docs/CODE_STUDY_GUIDE.md

ความคืบหน้า 57 / 62 (92%)
หัวข้อที่ 57 จากทั้งหมด 62

ฟีเจอร์ที่เพิ่มได้

สรุปสั้น: ฟีเจอร์ ระดับความยาก แนวทาง ระบบประกาศ (Announcements) ง่าย CRUD + Socket emit (ดูตัวอย่างในส่วนที่ 14) ระบบแชท (Chat) ปานกลาง ใช้ Socket.IO rooms ที่มีอยู่ + เพิ่ม Chat model + UI ระบบแจ้งเตือน InApp ง่าย มี FCM อยู่แล้ว → เพิ่ม...

คำสำคัญ

  • ปานกลาง
  • เจอร
  • socket
  • chat
  • library
  • grading

คำถามที่กรรมการมักถาม

  1. หัวข้อ "ฟีเจอร์ที่เพิ่มได้" คืออะไร และทำไมถึงสำคัญกับโปรเจกต์ของคุณ?
  2. ตอนออกแบบเรื่อง เจอร คุณเทียบทางเลือกอะไรบ้าง และเหตุผลที่เลือกวิธีสุดท้ายคืออะไร?
  3. ถ้ากรรมการท้วงเรื่อง socket คุณจะอธิบายและป้องกันแนวทางนี้อย่างไร?
  4. ถ้าต้องปรับปรุง ปานกลาง ให้ดีขึ้นทันที คุณจะเริ่มแก้อะไรก่อน เพราะอะไร?

ตัวอย่างคำตอบ

สำหรับหัวข้อ "ฟีเจอร์ที่เพิ่มได้" เป้าหมายหลักคือ ฟีเจอร์ ระดับความยาก แนวทาง ระบบประกาศ (Announcements) ง่าย CRUD + Socket emit (ดูตัวอย่างในส่วนที่ 14) ระบบแชท (Chat) ปานกลาง ใช้ Socket.IO rooms ที่มีอยู่ + เพิ่ม Chat model + UI ระบบแจ้งเตือน InApp ง่าย มี FCM อยู่แล้ว → เพิ่ม... แนวทางที่ใช้เชื่อมโยงกับความต้องการระบบ ช่วยให้ระบบเชื่อถือได้และดูแลง่ายขึ้น และเมื่อเทียบกับทางเลือกอื่นถือว่าเหมาะสมที่สุดภายใต้ข้อจำกัดของโปรเจกต์นี้

คำนวณยังไง

  • เปอร์เซ็นความคืบหน้า: Math.round((index / total) * 100) = Math.round((57 / 62) * 100) = 92%
  • ลำดับหัวข้อปัจจุบัน: รับจาก query ?section= แล้วบังคับให้อยู่ในช่วง 1..62 ค่าที่รับมา: 57, ค่าสุดท้าย: 57
  • จำนวนหัวข้อทั้งหมด: 62 (นับจากหัวข้อ markdown ระดับ ## และ ###)
  • สรุปสั้น: สร้างจาก summarizeText(stripMarkdown(sectionContent), 230)
  • คำสำคัญ: ดึงจากความถี่คำในชื่อหัวข้อ + เนื้อหา หลังกรองคำฟุ่มเฟือย (stopwords)
  • คำถามกรรมการ: สร้างจาก template โดยอิงชื่อหัวข้อและคำสำคัญหลัก