ShiftCare ใช้งานจริง
Rust
- จัดเวรอัตโนมัติ
- ลงเวลา GPS + ใบหน้า
- สายอนุมัติ 20 สถานะ
- คำนวณค่าตอบแทน
- LINE แจ้งเตือน
- รถส่วนกลาง
- แดชบอร์ด 14 ชุด
- PWA ใช้ออฟไลน์ได้
ซอฟต์แวร์โรงพยาบาล · ติดตั้งในองค์กร
Aventrix สร้างระบบปฏิบัติการสำหรับโรงพยาบาลไทย — จัดเวร ลงเวลา อนุมัติ คำนวณค่าตอบแทน จนถึงพิมพ์บันทึกข้อความราชการ ทำงานบนเซิร์ฟเวอร์ในโรงพยาบาล ไม่มีข้อมูลออกนอกเครือข่าย
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| สมหญิง ว.◆ | บ | ด | ด | ด | ด | ช | ช | ช | ช | ช | ช | ช | ||
| ณัฐพล ส. | ด | ช | ด | ด | ด | ช | ช | ช | ช | |||||
| กมลชนก ป.◆ | ช | ช | ช | ช | ช | ช | ด | ด | ด | ด | ช | บ | ||
| ธีรศักดิ์ อ. | บ | ด | ด | ช | ด | บ | ช | บ | ||||||
| พิมพ์ใจ ร. | ช | ช | ช | ด | บ | ด | บ | ช | ด | |||||
| วรพงษ์ ค.◆ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | ||
| อรทัย ม. | ช | บ | บ | บ | ด | บ | ด | ด | ช | |||||
| ชัยวัฒน์ ท. | ช | ช | ช | บ | บ | ช | ช | ด | ด | |||||
| เบญจมาศ ล. | ช | ด | บ | ช | ช | ช | ช | ด | บ | |||||
| สุริยา น. | ด | ช | ช | ช | ช | ช | ด | บ | ด |
เว็บซอฟต์แวร์ส่วนใหญ่เขียนว่า “99.9% uptime” โดยไม่มีที่มา เราเลือกแสดงเฉพาะตัวเลขที่มีไฟล์อ้างอิงได้ และเขียนที่มากำกับไว้ทุกตัว
backend/proto/*.proto — 19 servicebackend/sql/init.sqlbackend/proto/common.proto499 Rust · 597 frontendweb/src/pages/print/web/src/pages/docs/content/changelog.json · v1.0 → v1.25web/src/routes.tsนี่คือกฎชุดเดียวกับที่รันอยู่ในระบบจริง — ปิดกฎแล้วตารางจะเต็มสวย เปิดกฎแล้วจะเริ่มขาดคน นั่นคือความจริงของการจัดเวร ไม่ใช่ข้อบกพร่องของระบบ
RestBetweenShiftsNightQuotaMaxConsecutiveSeniorPresentStaffExclusion| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| สมหญิง ว.◆ | บ | ด | ด | ด | ด | ช | ช | ช | ช | ช | ช | ช | ||
| ณัฐพล ส. | ด | ช | ด | ด | ด | ช | ช | ช | ช | |||||
| กมลชนก ป.◆ | ช | ช | ช | ช | ช | ช | ด | ด | ด | ด | ช | บ | ||
| ธีรศักดิ์ อ. | บ | ด | ด | ช | ด | บ | ช | บ | ||||||
| พิมพ์ใจ ร. | ช | ช | ช | ด | บ | ด | บ | ช | ด | |||||
| วรพงษ์ ค.◆ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | บ | ||
| อรทัย ม. | ช | บ | บ | บ | ด | บ | ด | ด | ช | |||||
| ชัยวัฒน์ ท. | ช | ช | ช | บ | บ | ช | ช | ด | ด | |||||
| เบญจมาศ ล. | ช | ด | บ | ช | ช | ช | ช | ด | บ | |||||
| สุริยา น. | ด | ช | ช | ช | ช | ช | ด | บ | ด |
การจัดเวรใช้ตัวสุ่มแบบกำหนดเมล็ด (seeded) — seed เดิมให้ตารางเดิมเสมอ ตรวจย้อนหลังได้ว่าทำไมคนนี้ถึงได้เวรนี้ ไม่ใช่การสุ่มที่อธิบายไม่ได้ · ชื่อและข้อมูลในตารางเป็นชุดสาธิต
พอผู้อำนวยการเซ็น ระบบจะแช่แข็งตารางนั้นไว้ แล้วเทียบกับสิ่งที่เกิดขึ้นจริงตลอดทั้งเดือน — ใครสลับเวร ใครลา ใครรับเวรแทน ตอนออกเอกสารเบิกจ่าย เงินจึงไปตามคนที่มาทำงานจริง ไม่ใช่ตามชื่อบนกระดาษที่เซ็นไปแล้ว
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|---|
| สมหญิง ว. | ด | ช | ช | บ | ด | ||
| ณัฐพล ส. | ช | ด | บ | ช | บ | ช | |
| กมลชนก ป. | ช | ช | ด | ช | ช | บ | |
| ธีรศักดิ์ อ. | บ | บ | ช | ด | ช | ช | |
| พิมพ์ใจ ร. | บ | ช | บ | ช | ด | บ | |
| วรพงษ์ ค. | บ | บ | บ | บ | ด | บ |
กมลชนก ป. กับ ธีรศักดิ์ อ. สลับเวรกันวันที่ 3 — ยื่นคำขอและได้รับการยืนยันจากทั้งสองฝ่าย
วรพงษ์ ค. ลากิจวันที่ 6 ซึ่งเป็นวันหยุด สมหญิง ว. รับเวรดึกแทน
ระบบพิมพ์เอกสารราชการได้ 23 แบบ กำหนดหัวกระดาษและผู้ลงนามแยกรายหน่วยงานได้ · ชื่อและอัตราในตัวอย่างเป็นข้อมูลสาธิต
จำลองหน้าจอ Smart Profile ของ OneScanIDQ ตามลำดับการ์ดจริงในแอป — ประวัติแพ้ยาและภาวะพร่องเอนไซม์ G6PD ไม่ได้ซ่อนอยู่ในแท็บไหน แต่ขึ้นมาก่อนข้อมูลอื่นทั้งหมด เพราะสองอย่างนี้คือสิ่งที่ทำให้คนไข้ตายได้
ข้อมูลผู้ป่วยทั้งหมดในการสาธิตนี้เป็นข้อมูลสมมติ ไม่ใช่ผู้ป่วยจริง · ในระบบจริง สิ่งที่แต่ละคนเห็นขึ้นกับสิทธิ์ของตน เจ้าหน้าที่เวชระเบียนเห็นเฉพาะข้อมูลทั่วไป ส่วนข้อมูลทางคลินิกเปิดให้เฉพาะบุคลากรที่มีสิทธิ์
WRISTBAND · HN 00412873วาง QR สายรัดข้อมือให้อยู่ในกรอบ
ผื่นลมพิษทั่วตัว · บันทึกเมื่อ 12 ม.ค. 2567
เลี่ยงยากลุ่มซัลฟา ไนโตรฟูแรนโทอิน และไพรมาควิน
แต่ละตัวใช้เดี่ยวได้ แต่พอต่อกันแล้ว ใบหน้าที่ลงทะเบียนไว้ตอนลงเวลาเวร ใช้ยืนยันตัวตนที่ห้องฉุกเฉินได้ทันที
Rust
Rust
Rust
Rust
Python
สายอนุมัติจริงในโรงพยาบาลไม่เท่ากันทุกหน่วยงาน บางหน่วยงานไม่มีใครถือสิทธิ์เซ็นบางด่านเลย ถ้าระบบไม่ตรวจก่อน คำขอจะค้างอยู่ตรงนั้นจนต้องให้แอดมินเข้าไปเซ็นแทน ระบบจึงตรวจก่อนทุกครั้งว่าด่านนั้นมีคนเซ็นได้จริงไหม ถ้าไม่มีก็ข้าม
ไม่ ทุกการเชื่อมต่อกับระบบ HIS เป็นการอ่านอย่างเดียว บังคับเป็นกฎสถาปัตยกรรมทั้งในโค้ดและเอกสาร ไม่มีคำสั่งเขียนอยู่ในระบบเลย และเราแนะนำให้ชี้ไปที่ replica ด้วยซ้ำ
read-only · HIS replicaไม่ออก ระบบรันบนเซิร์ฟเวอร์ในโรงพยาบาล การจดจำใบหน้าประมวลผลในเครื่อง ส่วนฟีเจอร์ AI ทางคลินิกส่งเฉพาะค่าตัวเลข อายุ เพศ ผลแล็บ และรายการยา — ไม่มีชื่อ ไม่มี HN ไม่มีเลขบัตร
on-premise · ไม่มี PII ในคำขอ AIไม่ต้อง ทั้งระบบเป็นไฟล์ปฏิบัติการเดียวที่เสิร์ฟทั้ง API และหน้าเว็บ แล้วสตาร์ต Python worker ให้เอง ติดตั้งคือคัดลอกโฟลเดอร์แล้วดับเบิลคลิก ไม่มี Kubernetes ไม่มี message queue
server.exe + PostgreSQLระบบตรวจจับก่อนถอดลักษณะใบหน้า ถ้าความมั่นใจว่าเป็นคนจริงต่ำกว่าเกณฑ์ จะปฏิเสธพร้อมข้อความภาษาไทย และการเก็บใบหน้าต้องมีการยินยอมตาม PDPA ที่ถอนได้ทุกเมื่อ
liveness detection · consent ถอนได้ไม่ได้ สิทธิ์เป็นตัวตัดสินอย่างเดียว ต่อให้เป็นผู้อำนวยการ ถ้าไม่มีบิตสิทธิ์นั้นก็ทำไม่ได้ บทบาทเป็นแค่ค่าตั้งต้น มีสิทธิ์แยกได้ 73 รายการ ปรับรายคนได้ และมอบหมายแทนแบบมีวันหมดอายุ
73 permission · override รายคนไม่เห็นเลย ระบบจัดเวรใช้ฐานข้อมูลแยกที่ไม่มีตารางผู้ป่วยสักตาราง เก็บแค่ข้อมูลบุคลากรและตารางเวร ขอบเขตข้อมูลจึงชัดเจนตั้งแต่ระดับสถาปัตยกรรม
0 ตารางผู้ป่วยใน 76 ตารางรายละเอียดการเก็บ ประมวลผล และสิทธิของเจ้าของข้อมูล อยู่ใน นโยบายความเป็นส่วนตัว
เราสาธิตบนข้อมูลจำลองก่อนเสมอ ถ้าไปต่อจึงคุยเรื่องการเชื่อมต่อระบบ HIS — และมีเอกสารเตรียมความพร้อมสำหรับฝ่าย IT ที่ระบุตารางที่ต้องทำ replica พอร์ตที่ต้องเปิด และสเปกเครื่องขั้นต่ำ
SCAN TO ADD LINE
ฟอร์มนี้ยังไม่ได้ต่อระบบส่งจริง — ติดต่อผ่านอีเมล โทรศัพท์ หรือ LINE ได้เลย