ผลงาน / กรณีศึกษา

HealthInsight: ระบบข้อมูลตรวจสุขภาพในสถานประกอบการ

ระบบข้อมูลตรวจสุขภาพในสถานประกอบการ ตั้งแต่จัดรอบ เตรียมผู้เข้าร่วม บันทึกและทบทวนผล ไปจนถึงรายงานรายบุคคลและระดับบริษัท

เปิดโปรเจกต์
HealthInsight: ระบบข้อมูลตรวจสุขภาพในสถานประกอบการ

ขอบเขตการใช้งานจริงที่ตรวจสอบแล้ว

ตัวเลขรวมตรวจสอบ ณ วันที่ 29 สิงหาคม 2026

ระบบที่ติดตั้งใช้งานจริง
3
โปรไฟล์ผู้เข้าร่วม
35,801
ครั้งของการตรวจสุขภาพ
69,471
ระเบียนรายงาน
81,770
จุดข้อมูลแบบมีโครงสร้าง
2.84M

ตัวเลขแสดงปริมาณการใช้งานเท่านั้น ไม่ใช่ข้อสรุปเชิงเหตุและผลด้านคลินิกหรือประสิทธิภาพ

ภาพรวมโครงการ

ก่อนมีระบบนี้ ทีมอาชีวอนามัยเก็บผลตรวจ แปลผลรายบุคคล และทำรายงานแยกกันหลายไฟล์ งานหนึ่งจึงมีทั้งการจับคู่ record และทำสรุปซ้ำ ผมออกแบบ HealthInsight ให้เก็บค่าต้นทาง ผลแปล และคำแนะนำแยกกัน แต่ยังตามกลับถึง record เดียวกันได้

ผู้ใช้และ workflow เดิม

ผู้ใช้หลักคือทีมอาชีวอนามัยและผู้ทบทวนผล เมื่อข้อมูลยังอยู่คนละไฟล์ การเปรียบเทียบระดับกลุ่มและการอธิบายที่มาของผลรายบุคคลทำได้ยาก และผู้เชี่ยวชาญต้องเสียเวลากับการประกอบข้อมูลก่อนเริ่มทบทวนผล

บทบาทของผม

ผมกำหนด workflow ข้อมูลสุขภาพ ทิศทางการแปลผลทางคลินิก information architecture ตามบทบาท ความต้องการด้านรายงาน และพัฒนาระบบแบบ full stack

ข้อจำกัด

  • ข้อมูลสุขภาพต้องมีขอบเขตการเข้าถึงที่ชัดเจน
  • identifier การส่งออก และการขอความช่วยเหลือต้องจัดการอย่างระมัดระวัง
  • ผลอัตโนมัติต้องเปิดให้ผู้เชี่ยวชาญตรวจทาน ไม่สื่อว่าเป็นคำวินิจฉัยที่แก้ไขไม่ได้
  • ต้องเก็บค่าต้นทางไว้แม้มีการแก้ผลแปลหรือคำแนะนำ

การตัดสินใจออกแบบ

ผมแยกค่าต้นทาง การแปลผล และคำแนะนำออกเป็นคนละชั้น แต่เชื่อมให้อยู่ใน record เดียว ผู้เชี่ยวชาญจึงตรวจ แก้ หรือยืนยันผลได้โดยไม่ทำให้ข้อมูลต้นทางสูญหาย ก่อนรวมตัวแปรที่เหมาะสมไปวิเคราะห์ระดับกลุ่ม

เรื่องราวการออกแบบ · ตุลาคม 2026

เรียงตามงานตั้งแต่เตรียมรอบจนได้รายงาน

หน้าแนะนำปัจจุบันใช้สี่ช่วง คือสร้างรอบ เตรียมผู้เข้าร่วม บันทึกและทบทวนผล แล้วจัดทำรายงาน ทีมโรงพยาบาลจึงเห็นลำดับงานที่คุ้นเคยก่อนลงรายละเอียดการตรวจแต่ละประเภท

ผลแปลต้องตามกลับถึงข้อมูลต้นทางได้

ผลรายบุคคล การตรวจครั้งก่อน และกฎแปลผลของโรงพยาบาลเป็นส่วนหนึ่งของการทบทวน รายงานเป็นผลลัพธ์ถัดจากกระบวนการนั้น ผมจึงคงบทบาทของผู้ทบทวนไว้ในขั้นตอน ไม่แสดงผลอัตโนมัติราวกับเป็นข้อสรุปทางคลินิกสุดท้าย

สิ่งที่พัฒนา

  • การเก็บข้อมูลตรวจสุขภาพในโครงสร้างเดียวกัน
  • การแปลผลรายบุคคลอัตโนมัติเพื่อเตรียมให้ผู้เชี่ยวชาญทบทวน
  • การแยกค่าต้นทาง ผลแปล และคำแนะนำ
  • การวิเคราะห์ข้อมูลระดับกลุ่ม
  • รายงานสำหรับทีมคลินิกและทีมปฏิบัติการ

workflow หลังปรับปรุง

  1. เก็บข้อมูลตรวจสุขภาพในโครงสร้างที่สม่ำเสมอ
  2. ตรวจสอบค่าต้นทางและบริบทของผู้เข้าร่วม
  3. สร้างผลแปลรายบุคคลสำหรับผู้เชี่ยวชาญทบทวน
  4. แก้หรือยืนยันผลโดยยังเก็บค่าต้นทาง
  5. รวมข้อมูลที่เหมาะสมเพื่อวิเคราะห์และรายงานระดับกลุ่ม

ผลลัพธ์ที่ยืนยันได้ในปัจจุบัน

ข้อมูลรวมจากระบบ production 3 แห่ง ณ วันที่ 29 สิงหาคม 2026 มี 35,801 โปรไฟล์ผู้เข้าร่วม 69,471 ครั้งของการตรวจสุขภาพ 81,770 รายงาน และจุดข้อมูลแบบมีโครงสร้างประมาณ 2.84 ล้านจุด ตัวเลขเหล่านี้แสดงขอบเขตการใช้งานจริง ไม่ใช่ข้อสรุปเชิงเหตุและผลด้านคลินิกหรือประสิทธิภาพ

รายละเอียดเทคโนโลยีในบันทึกเดิม

  • Front end: Blazor WebAssembly
  • Back end: ASP.NET Core (.NET 6) และ PostgreSQL ผ่าน Entity Framework Core

รายละเอียดเทคโนโลยีข้างต้นคงไว้จากบันทึกโครงการเดิม การปรับเนื้อหารอบนี้ไม่ได้ยืนยันเวอร์ชันแพ็กเกจที่แอปใช้อยู่ในปัจจุบัน

ภาพและแหล่งข้อมูล

หน้าแนะนำระบบสาธารณะ บันทึกภาพเดือนตุลาคม 2026 จอภาพเป็นภาพประกอบ ไม่ได้แสดงระเบียนผู้เข้าร่วม ตัวเลขบนหน้าแนะนำเป็นข้อความของเว็บต้นทาง ไม่ใช่การตรวจสอบตัวเลขการใช้งานใหม่ในบันทึกนี้

ปรับเนื้อหาเมื่อ 7 พฤศจิกายน 2026 จาก หน้า HealthInsight ที่เผยแพร่บน Quack & Honk