BafsWorkout: ระบบทดสอบสมรรถภาพร่างกาย BAFS
ระบบจัดรอบทดสอบสมรรถภาพร่างกาย เชื่อมผลวัดแต่ละสถานี รายการที่ยังไม่ครบ และผลรายบุคคลพร้อมแนวทางออกกำลังกาย

ขอบเขตการใช้งานจริงที่ตรวจสอบแล้ว
ตัวเลขรวมตรวจสอบ ณ วันที่ 29 สิงหาคม 2026
- ระเบียนผู้เข้าร่วมที่ผ่านการทดสอบ
- 418
- ระเบียนการทดสอบสมรรถภาพ
- 1,229
- การตรวจพื้นฐานที่เสร็จสมบูรณ์
- 1,204
ตัวเลขแสดงปริมาณการใช้งานเท่านั้น ไม่ใช่ข้อสรุปเชิงเหตุและผลด้านคลินิกหรือประสิทธิภาพ
ภาพรวมโครงการ
การประเมินสมรรถภาพร่างกายขนาดใหญ่ต้องพาผู้เข้าร่วมผ่านหลายสถานี ขณะที่เจ้าหน้าที่หลายคนบันทึกผลพร้อมกัน ซอฟต์แวร์จึงต้องรองรับเหตุการณ์ที่เกิดขึ้นหน้างาน ไม่ใช่เพียงเก็บคะแนนหลังจบกิจกรรม
ผู้ใช้และ workflow เดิม
ผู้ใช้หลักคือเจ้าหน้าที่ประจำสถานี ทีมจัดการทดสอบ และผู้เข้าร่วม เดิมแบบฟอร์มกระดาษหรือไฟล์ที่แยกจากกันทำให้ค่าที่วัดเสี่ยงหลุดจากผู้เข้าร่วม สถานี หรือลำดับการทดสอบ และทำให้ติดตามรายการที่ยังไม่ครบได้ยาก
บทบาทของผม
ผมทำงานตั้งแต่ทำความเข้าใจข้อกำหนดการประเมิน ออกแบบผลิตภัณฑ์ วาง workflow หน้างาน ตัดสินใจเรื่อง interface สองภาษา และพัฒนาระบบแบบ full stack
ข้อจำกัด
- เจ้าหน้าที่ต้องใช้งานได้รวดเร็วในพื้นที่ประเมินที่มีคนเคลื่อนที่ตลอดเวลา
- ปุ่มและสถานะต้องเห็นชัดโดยไม่ต้องตีความ control ที่ซับซ้อน
- ผู้เข้าร่วมแต่ละคนอาจเคลื่อนผ่านสถานีด้วยความเร็วไม่เท่ากัน
- ผลทุกสถานีต้องผูกกับบุคคลเดียวกันอย่างต่อเนื่อง
การตัดสินใจออกแบบ
ผมเลือกใช้ assessment record เดียวต่อผู้เข้าร่วมและแสดงสถานะของแต่ละสถานีอย่างชัดเจน แทนการสร้างบันทึกแยกที่ต้องนำมารวมภายหลัง หน้าบันทึกผลถูกออกแบบตามงานของแต่ละสถานีและรองรับภาษาไทยกับอังกฤษ
เรื่องราวการออกแบบ · ตุลาคม 2026
ใช้ลำดับงานในวันทดสอบเป็นโครงสร้าง
หน้าแนะนำระบบเรียงจากการตั้งรอบ เลือกผู้เข้าร่วม บันทึกผลตามสถานี ไปจนถึงอ่านผล ตัวอย่างสถานีที่มีหมายเลขช่วยอธิบายว่ารายการที่ยังไม่ครบอยู่ตรงไหน ตัวเลขในภาพเป็นตัวอย่างอธิบายขั้นตอน ไม่ใช่ผลทดสอบของผู้เข้าร่วมจริง
แต่ละบทบาทเห็นงานที่ต้องทำ
ผู้ดูแลรอบ เจ้าหน้าที่ประจำสถานี และผู้เข้าร่วมใช้ข้อมูลรอบเดียวกัน แต่ต้องทำคนละอย่าง ผมแยกคำอธิบายตามหน้าที่เหล่านี้ และต่อเส้นทางจากการวัดไปถึงผลรายบุคคลกับแนวทางออกกำลังกาย
สิ่งที่พัฒนา
- การลงทะเบียนหรือค้นหาผู้เข้าร่วม
- ลำดับสถานีทดสอบที่กำหนดไว้ล่วงหน้า
- การบันทึกผลเฉพาะของแต่ละสถานี
- สถานะความคืบหน้าและรายการที่ยังไม่ครบ
- ผลสรุปและ dashboard สำหรับทีมโครงการ
- Barcode สำหรับระบุตัวตนผู้เข้าร่วม
workflow หลังปรับปรุง
- ลงทะเบียนหรือค้นหาผู้เข้าร่วม
- ยืนยันสถานีถัดไปที่ต้องทำ
- บันทึกผลสถานีลงใน record เดิม
- ส่งผู้เข้าร่วมไปสถานีถัดไปโดยยังเห็นขั้นตอนที่ไม่ครบ
- ทบทวนผลเมื่อจบการประเมินและเตรียมข้อมูลให้ทีมโครงการ
ผลลัพธ์ที่ยืนยันได้ในปัจจุบัน
ข้อมูลรวม ณ วันที่ 29 สิงหาคม 2026 มี 418 ระเบียนผู้เข้าร่วมที่ผ่านการทดสอบ 1,229 ระเบียนการทดสอบสมรรถภาพ และการตรวจพื้นฐานที่เสร็จสมบูรณ์ 1,204 รายการ ตัวเลขเหล่านี้เป็นปริมาณการใช้งานที่ตรวจสอบจากระบบ ไม่ใช่ข้อสรุปว่าระบบทำให้ผลลัพธ์สุขภาพหรือประสิทธิภาพดีขึ้น
รายละเอียดเทคโนโลยีในบันทึกเดิม
- Front end: Blazor WebAssembly, Microsoft Fluent UI, Syncfusion และ ECharts
- Back end: ASP.NET Core (.NET 8) และ PostgreSQL ผ่าน Entity Framework Core
- Authentication: Suttisak.Blazor.Identity และ Passkey
รายละเอียดเทคโนโลยีข้างต้นคงไว้จากบันทึกโครงการเดิม การปรับเนื้อหารอบนี้ไม่ได้ยืนยันเวอร์ชันแพ็กเกจที่แอปใช้อยู่ในปัจจุบัน
ภาพและแหล่งข้อมูล
หน้าแนะนำระบบสาธารณะ บันทึกภาพเดือนตุลาคม 2026 แผงความคืบหน้าแต่ละสถานีเป็นตัวอย่างอธิบายการทำงาน ไม่ใช่ระเบียนผู้เข้าร่วม
ปรับเนื้อหาเมื่อ 7 พฤศจิกายน 2026 จาก หน้า BafsWorkout ที่เผยแพร่บน Quack & Honk