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

ภาพรวมโครงการ
โรงพยาบาลที่เข้าร่วมต้องรายงานตัวชี้วัดของศูนย์ความเป็นเลิศด้านอาชีวเวชศาสตร์ซ้ำในหลายรอบ ข้อมูลเดียวกันต้องมีความหมายตรงกันทุกครั้ง และผู้ดูแลต้องเห็นภาพรวมโดยไม่ต้องประกอบรายงานใหม่ด้วยมือ
ผู้ใช้และ workflow เดิม
ผู้ใช้แบ่งเป็นโรงพยาบาลที่ส่งข้อมูลและผู้ดูแลโครงการ เดิมการใช้แบบฟอร์มกับ spreadsheet แยกกันทำให้คำนิยาม การตรวจสอบสิทธิ์ และการสรุปรายงานไม่สม่ำเสมอ ค่าที่กรอกอาจมีอยู่แต่ยังนำไปใช้ไม่ได้หากขาดรอบรายงาน โรงพยาบาล ตัวหาร หรือคำอธิบายที่ถูกต้อง
บทบาทของผม
ผมแปลงข้อกำหนดการรายงานเป็น information model ออกแบบ workflow และ interface กำหนด validation dashboard และรูปแบบการส่งออก รวมถึงพัฒนาระบบแบบ full stack
ข้อจำกัด
- หน้าจอต้องรองรับข้อมูลหนาแน่นโดยไม่กลายเป็น spreadsheet ที่ใช้งานยาก
- คำนิยามตัวชี้วัดและบริบทของข้อมูลต้องชัดเจน
- สิทธิ์การเข้าถึงต้องแยกตามหน้าที่ของโรงพยาบาลและผู้ดูแล
- การส่งออกต้องเข้ากับ workflow รายงานเดิมของทีม
การตัดสินใจออกแบบ
ผมเก็บรอบรายงาน โรงพยาบาล คำนิยาม และค่าตัวชี้วัดไว้ในโครงสร้างเดียวกัน พร้อมตรวจ validation ตั้งแต่จุดกรอกข้อมูล dashboard ใช้สำหรับมองความครบถ้วนและเปรียบเทียบผล ส่วน Excel export ยังคงไว้เพื่อเชื่อมกับกระบวนการที่ทีมใช้อยู่แล้ว
สิ่งที่พัฒนา
- แบบฟอร์ม KPI พร้อม validation ณ จุดกรอก
- เส้นทางการใช้งานแยกระหว่างผู้ดูแลและโรงพยาบาลที่เข้าร่วม
- การผูกข้อมูลกับรอบรายงานและองค์กร
- dashboard สรุปความคืบหน้าและผลการดำเนินงาน
- การส่งออก Excel สำหรับวิเคราะห์และรายงานต่อ
workflow หลังปรับปรุง
- เลือกรอบรายงานและโรงพยาบาลที่เกี่ยวข้อง
- กรอก KPI ตามโครงสร้างและคำนิยามที่กำหนด
- แก้ validation issue ก่อนส่งข้อมูล
- ตรวจความครบถ้วนและผลผ่าน dashboard
- ส่งออกข้อมูลที่มีโครงสร้างสำหรับรายงานหรือวิเคราะห์ต่อ
ผลลัพธ์ที่ยืนยันได้ในปัจจุบัน
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