ข้ามไปยังเนื้อหาหลัก
ผลงานทั้งหมด

โปรเจกต์ส่วนตัว·2026

VOCAB

เว็บแอปพลิเคชันบันทึกและเรียนรู้คำศัพท์ภาษาอังกฤษส่วนตัว

VOCAB
บทบาท
Full Stack Developer
ทีม
Solo Project
ปี
2026

ตัวเลขสำคัญ

4 ระดับ
สถานะการเรียนรู้ของแต่ละคำ
ให้น้ำหนักคำที่จำไม่แม่น
การสุ่มข้อสอบ
ปกติ · ทบทวนคำผิด
โหมด Quiz
หลายความหมาย · POS
1 คำศัพท์

เว็บแอปพลิเคชันที่ออกแบบมาเพื่อเป็นคลังคำศัพท์และเครื่องมือช่วยจำส่วนตัว โดดเด่นด้วยระบบบันทึกคำศัพท์ที่ยืดหยุ่น โดย 1 คำศัพท์ภาษาอังกฤษสามารถระบุความหมายภาษาไทยและ Part of Speech (POS) ได้หลากหลายรูปแบบ พร้อมฟังก์ชันบันทึกประโยคตัวอย่างและการจัดหมวดหมู่ (Categories) ตัวระบบมีกลไกติดตามพัฒนาการเรียนรู้ของแต่ละคำศัพท์ผ่านสถานะ NEW, LEARNING, REVIEWING และ MASTERED ซึ่งจะถูกประเมินและปรับเปลี่ยนโดยอัตโนมัติผ่านระบบ Quiz ที่ซับซ้อน รองรับทั้งโหมดปกติและโหมดทบทวนคำที่เคยตอบผิด โดยมีอัลกอริทึมในการสุ่มคำศัพท์ที่ให้น้ำหนักกับคำที่คะแนนน้อย (ตอบผิดบ่อย) มากกว่าคำทั่วไป นอกจากนี้ยังมีระบบ Daily Goal และ Activity History เพื่อสร้างแรงจูงใจและดูประวัติการเรียนรู้อย่างต่อเนื่อง

โจทย์และปัญหา

  1. 01สมุดจดคำศัพท์หรือแอปพลิเคชันทั่วไปมักมีข้อจำกัดในการบันทึกคำศัพท์ 1 คำที่มีหลายความหมายหรือหลายบริบท (หลาย POS) รวมถึงการใส่ประโยคตัวอย่างให้ครบถ้วน
  2. 02การทบทวนคำศัพท์มักเป็นแบบสุ่มทั้งหมด ทำให้เสียเวลากับคำที่จำได้แล้ว (Mastered) และไม่ได้เน้นย้ำคำที่มักจะลืมหรือจำไม่ได้
  3. 03ขาดเครื่องมือที่ช่วยทดสอบความจำ (Quiz) ที่หลากหลายรูปแบบในที่เดียว เช่น การทำข้อสอบแบบเลือกตอบ (Multiple Choice) และแบบเติมคำในช่องว่าง (Fill-in-the-blank)
  4. 04ขาดแรงจูงใจในการท่องศัพท์ทุกวัน และไม่มีระบบสำหรับดูสถิติย้อนหลังว่าตัวเองมีพัฒนาการหรือเรียนรู้คำศัพท์ไปแล้วมากน้อยแค่ไหน

วิธีแก้

  1. 01ออกแบบฐานข้อมูลให้รองรับความสัมพันธ์แบบ 1-to-Many สำหรับคำศัพท์ ความหมาย, POS และประโยคตัวอย่าง พร้อมระบบจัดหมวดหมู่ที่ปรับแต่งได้เอง
  2. 02พัฒนาระบบประเมินคะแนนและติดตามสถานะคำศัพท์ (Word Status) โดยทุกครั้งที่ทำแบบทดสอบ ระบบจะคำนวณคะแนนและเลื่อน/ลดระดับสถานะของคำศัพท์คำนั้นโดยอัตโนมัติ
  3. 03สร้างระบบ Quiz ขั้นสูงที่ผู้ใช้สามารถตั้งค่า Content Scope และจำนวนข้อได้เอง มีโหมดทบทวนคำผิด และใช้อัลกอริทึมคำนวณน้ำหนัก (Weighted Randomization) เพื่อดึงคำศัพท์ที่คะแนนน้อยมาออกสอบบ่อยกว่าคำที่จำได้แล้ว พร้อมรูปแบบคำถามทั้งเลือกตอบและเติมคำ
  4. 04เพิ่มระบบ Daily Goal เพื่อกำหนดเป้าหมายรายวัน และระบบ Activity History สำหรับดูประวัติการทำ Quiz และทบทวนพัฒนาการของคลังคำศัพท์

ผลลัพธ์

  1. 01ได้เครื่องมือเรียนรู้คำศัพท์ที่ตอบโจทย์สไตล์การเรียนของตัวเองอย่างแท้จริง สามารถจดบันทึกคำศัพท์ที่มีโครงสร้างซับซ้อนได้อย่างเป็นระเบียบ
  2. 02ประสิทธิภาพในการจำคำศัพท์ดีขึ้นอย่างเห็นได้ชัด ด้วยระบบ Quiz ที่เน้นย้ำคำที่ยังจำไม่แม่น (Weak words) ช่วยลดเวลาในการทบทวนคำที่จำได้แล้ว
  3. 03ระบบเป้าหมายรายวันและประวัติการทำกิจกรรมช่วยสร้างนิสัยการเรียนรู้อย่างต่อเนื่อง (Consistency) และทำให้เห็นภาพรวมพัฒนาการของตัวเองได้อย่างเป็นรูปธรรม

ทบทวนโปรเจกต์

ความท้าทาย

  • การออกแบบฐานข้อมูล (Database Schema) ให้ยืดหยุ่นสูง เพื่อรองรับโครงสร้างคำศัพท์ที่มีหลายความหมาย หลาย POS และเชื่อมโยงกับหมวดหมู่ รวมถึงตารางประวัติการทำข้อสอบของแต่ละคำ
  • การเขียนอัลกอริทึมสำหรับระบบ Quiz โดยเฉพาะการทำ Weighted Random Selection ที่ต้องเกลี่ยสัดส่วนระหว่างคำที่ผู้ใช้ตอบผิดบ่อย ๆ กับคำแบบสุ่มทั่วไป ให้ข้อสอบออกมาท้าทายกำลังดี
  • การคำนวณและปรับลด/เพิ่มคะแนน (Scoring Logic) ให้สะท้อนความเป็นจริงของการเรียนรู้ เพื่อให้คำศัพท์ถูกปรับสถานะ (เช่น ตกจาก MASTERED กลับมาเป็น REVIEWING เมื่อตอบผิด) ได้อย่างแม่นยำ
  • การจัดการ State ฝั่ง Frontend สำหรับโหมดแบบทดสอบที่ซับซ้อน เช่น การสลับไปมาระหว่างโหมดเลือกตอบและเติมคำ และการสรุปผลคะแนนรวมตอนท้าย

สิ่งที่เรียนรู้

  • ได้เรียนรู้และนำแนวคิดคล้ายระบบ Spaced Repetition System (SRS) มาประยุกต์ใช้ในการเขียนอัลกอริทึมจัดการน้ำหนักและคะแนนของคำศัพท์
  • การจัดการฐานข้อมูลเชิงสัมพันธ์ที่ซับซ้อน (Complex Relational Database) สำหรับงานด้าน Dictionary และ Education Technology
  • การออกแบบ UI/UX สำหรับแบบทดสอบ (Quiz Interface) ให้ตอบสนองรวดเร็ว ใช้งานสนุก ไม่น่าเบื่อ และแสดงผลสรุปที่เข้าใจง่าย
  • การพัฒนาระบบ Gamification พื้นฐาน (Daily Goal, Activity Log) เพื่อเพิ่มการมีส่วนร่วมและรักษาอัตราการใช้งานแอปพลิเคชันอย่างต่อเนื่อง

สนใจงานแนวนี้?

เล่าโจทย์ของคุณให้ผมฟัง ตอบกลับภายใน 24 ชั่วโมง

คุยเรื่องงาน