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

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

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

เปิดโปรเจกต์

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

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

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

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

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

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

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

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

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

บทบาทของผม

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

ข้อจำกัด

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

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

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

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

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

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

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

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

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

Technology stack

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