THE CHALLENGE
โจทย์และความท้าทาย
ออกแบบระบบที่เชื่อมข้อมูลหนังสือ นักเรียน และสถานะการยืม–คืนไว้ในที่เดียว เพื่อให้ผู้ดูแลค้นหารายการและบันทึกการทำงานได้สะดวก ขณะที่นักเรียนตรวจสอบหนังสือที่พร้อมยืมได้ด้วยตนเอง ความท้าทายคือการอัปเดตสถานะให้ตรงกัน การตรวจสอบวันกำหนดคืน การนำเข้าข้อมูลจำนวนมาก และการสแกนบาร์โค้ดผ่านกล้องบนอุปกรณ์ที่แตกต่างกัน
THE APPROACH
แนวทางการแก้ไข
พัฒนาหน้าค้นหาหนังสือและระบบหลังบ้านด้วย React พร้อมการค้นหา กรอง เรียงลำดับ และแบ่งหน้า เชื่อมข้อมูลผ่าน Firestore แบบเรียลไทม์ และสร้างขั้นตอนยืม–คืนที่เชื่อมหนังสือกับผู้ยืมและวันกำหนดคืน
เพิ่มการสแกนบาร์โค้ดด้วย html5-qrcode พร้อมสลับกล้อง ตรวจจับค่าซ้ำเพื่อลดการอ่านผิด และให้เลือกเล่มเมื่อพบหลายรายการ รองรับการนำเข้ารายชื่อนักเรียนจาก Excel พร้อมตรวจรหัสที่มีอยู่ในระบบ และย่อรูปปกก่อนอัปโหลดไปยัง Cloudinary
สร้างแดชบอร์ดด้วย Recharts เพื่อสรุปสถานะหนังสือและอันดับการยืม พร้อมระบบเข้าสู่ระบบและตรวจสอบรายชื่อผู้ดูแลผ่าน Firebase Authentication