Work / Case study

CoeKPI

A shared system for entering, reviewing, and reporting occupational-medicine centre-of-excellence performance indicators.

Visit project
CoeKPI

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

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

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

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

บทบาทของผม

ผมแปลงข้อกำหนดการรายงานเป็น information model ออกแบบ workflow และ interface กำหนด validation dashboard และรูปแบบการส่งออก รวมถึงพัฒนาระบบแบบ full stack

ข้อจำกัด

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

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

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

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

  • แบบฟอร์ม KPI พร้อม validation ณ จุดกรอก
  • เส้นทางการใช้งานแยกระหว่างผู้ดูแลและโรงพยาบาลที่เข้าร่วม
  • การผูกข้อมูลกับรอบรายงานและองค์กร
  • dashboard สรุปความคืบหน้าและผลการดำเนินงาน
  • การส่งออก Excel สำหรับวิเคราะห์และรายงานต่อ

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

  1. เลือกรอบรายงานและโรงพยาบาลที่เกี่ยวข้อง
  2. กรอก KPI ตามโครงสร้างและคำนิยามที่กำหนด
  3. แก้ validation issue ก่อนส่งข้อมูล
  4. ตรวจความครบถ้วนและผลผ่าน dashboard
  5. ส่งออกข้อมูลที่มีโครงสร้างสำหรับรายงานหรือวิเคราะห์ต่อ

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

CoeKPI ทำให้โรงพยาบาลใช้โครงสร้างเดียวกันในการส่งข้อมูลซ้ำแต่ละรอบ และทำให้ผู้ดูแลตรวจ dashboard กับส่งออกข้อมูลได้จากแหล่งเดียว ลดการประกอบรอบรายงานจากไฟล์แยกกัน โดยยังไม่มีตัวเลขเชิงปริมาณที่ยืนยันเพื่อเผยแพร่

Technology stack

  • Front end: Blazor WebAssembly, Microsoft Fluent UI และ ECharts
  • Back end: ASP.NET Core (.NET 8) และ PostgreSQL ผ่าน Entity Framework Core
  • Authentication: Suttisak.Blazor.Identity และ Passkey