Healthcare Emr Patterns

作者 affaan-mef648e01899b无许可证275K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库3天前更新

電子医療記録(EMR)パターン、相互運用性、およびHL7/FHIR統合。

AI 生成的概览

为构建 EMR/EHR 系统提供患者安全、用药、就诊流程与无障碍设计模式。

功能
该技能提供电子病历(EMR)与电子健康记录(EHR)系统的设计与实现模式,涵盖就诊流程、临床记录、处方与药物相互作用安全、检验与生命体征展示、审计追踪以及锁定病历的补充记录。它还给出临床数据录入的界面与无障碍规则,并列出应避免的反模式。其产出是指导性内容与示例,而非运行工具。
适用场景
适用于设计或开发 EMR/EHR 功能时,例如患者就诊、带相互作用检查的用药模块、临床决策支持、检验结果展示或临床审计追踪。也适用于为临床界面制定无障碍与安全要求。
运行要求
无需脚本或运行时依赖,仅为说明性文档。需要由智能体环境来应用这些模式。

Healthcare EMR Development Patterns

Patterns for building Electronic Medical Record (EMR) and Electronic Health Record (EHR) systems. Prioritizes patient safety, clinical accuracy, and practitioner efficiency.

When to Use

  • Building patient encounter workflows (complaint, exam, diagnosis, prescription)
  • Implementing clinical note-taking (structured + free text + voice-to-text)
  • Designing prescription/medication modules with drug interaction checking
  • Integrating Clinical Decision Support Systems (CDSS)
  • Building lab result displays with reference range highlighting
  • Implementing audit trails for clinical data
  • Designing healthcare-accessible UIs for clinical data entry

How It Works

Patient Safety First

Every design decision must be evaluated against: "Could this harm a patient?"

  • Drug interactions MUST alert, not silently pass
  • Abnormal lab values MUST be visually flagged
  • Critical vitals MUST trigger escalation workflows
  • No clinical data modification without audit trail

Single-Page Encounter Flow

Clinical encounters should flow vertically on a single page — no tab switching:

Patient Header (sticky — always visible)├── Demographics, allergies, active medications│Encounter Flow (vertical scroll)├── 1. Chief Complaint (structured templates + free text)├── 2. History of Present Illness├── 3. Physical Examination (system-wise)├── 4. Vitals (auto-trigger clinical scoring)├── 5. Diagnosis (ICD-10/SNOMED search)├── 6. Medications (drug DB + interaction check)├── 7. Investigations (lab/radiology orders)├── 8. Plan & Follow-up└── 9. Sign / Lock / Print

Smart Template System

typescript
interface ClinicalTemplate {  id: string;  name: string;             // e.g., "Chest Pain"  chips: string[];          // clickable symptom chips  requiredFields: string[]; // mandatory data points  redFlags: string[];       // triggers non-dismissable alert  icdSuggestions: string[]; // pre-mapped diagnosis codes}

Red flags in any template must trigger a visible, non-dismissable alert — NOT a toast notification.

Medication Safety Pattern

User selects drug  → Check current medications for interactions  → Check encounter medications for interactions  → Check patient allergies  → Validate dose against weight/age/renal function  → If CRITICAL interaction: BLOCK prescribing entirely  → Clinician must document override reason to proceed past a block  → If MAJOR interaction: display warning, require acknowledgment  → Log all alerts and override reasons in audit trail

Critical interactions block prescribing by default. The clinician must explicitly override with a documented reason stored in the audit trail. The system never silently allows a critical interaction.

Locked Encounter Pattern

Once a clinical encounter is signed:

  • No edits allowed — only an addendum (a separate linked record)
  • Both original and addendum appear in the patient timeline
  • Audit trail captures who signed, when, and any addendum records

UI Patterns for Clinical Data

Vitals Display: Current values with normal range highlighting (green/yellow/red), trend arrows vs previous, clinical scoring auto-calculated (NEWS2, qSOFA), escalation guidance inline.

Lab Results Display: Normal range highlighting, previous value comparison, critical values with non-dismissable alert, collection/analysis timestamps, pending orders with expected turnaround.

Prescription PDF: One-click generation with patient demographics, allergies, diagnosis, drug details (generic + brand, dose, route, frequency, duration), clinician signature block.

Accessibility for Healthcare

Healthcare UIs have stricter requirements than typical web apps:

  • 4.5:1 minimum contrast (WCAG AA) — clinicians work in varied lighting
  • Large touch targets (44x44px minimum) — for gloved/rushed interaction
  • Keyboard navigation — for power users entering data rapidly
  • No color-only indicators — always pair color with text/icon (colorblind clinicians)
  • Screen reader labels on all form fields
  • No auto-dismissing toasts for clinical alerts — clinician must actively acknowledge

Anti-Patterns

  • Storing clinical data in browser localStorage
  • Silent failures in drug interaction checking
  • Dismissable toasts for critical clinical alerts
  • Tab-based encounter UIs that fragment the clinical workflow
  • Allowing edits to signed/locked encounters
  • Displaying clinical data without audit trail
  • Using any type for clinical data structures

Examples

Example 1: Patient Encounter Flow

Doctor opens encounter for Patient #4521  → Sticky header shows: "Rajesh M, 58M, Allergies: Penicillin, Active Meds: Metformin 500mg"  → Chief Complaint: selects "Chest Pain" template    → Clicks chips: "substernal", "radiating to left arm", "crushing"    → Red flag "crushing substernal chest pain" triggers non-dismissable alert  → Examination: CVS system — "S1 S2 normal, no murmur"  → Vitals: HR 110, BP 90/60, SpO2 94%    → NEWS2 auto-calculates: score 8, risk HIGH, escalation alert shown  → Diagnosis: searches "ACS" → selects ICD-10 I21.9  → Medications: selects Aspirin 300mg    → CDSS checks against Metformin: no interaction  → Signs encounter → locked, addendum-only from this point

Example 2: Medication Safety Workflow

Doctor prescribes Warfarin for Patient #4521  → CDSS detects: Warfarin + Aspirin = CRITICAL interaction  → UI: red non-dismissable modal blocks prescribing  → Doctor clicks "Override with reason"  → Types: "Benefits outweigh risks — monitored INR protocol"  → Override reason + alert stored in audit trail  → Prescription proceeds with documented override

Example 3: Locked Encounter + Addendum

Encounter #E-2024-0891 signed by Dr. Shah at 14:30  → All fields locked — no edit buttons visible  → "Add Addendum" button available  → Dr. Shah clicks addendum, adds: "Lab results received — Troponin elevated"  → New record E-2024-0891-A1 linked to original  → Timeline shows both: original encounter + addendum with timestamps

来源与署名

来源:affaan-m/ecc位于docs/ja-JP/skills/healthcare-emr-patterns提交ef648e0

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架