flowchart LR
H["Lab Home / Module Landing"] --> A["SCR-LIS-001<br/>Lab Order Worklist"]
H --> B["SCR-LIS-002<br/>Specimen Collection Worklist"]
H --> C["SCR-LIS-008<br/>QC Dashboard"]
H --> D["SCR-LIS-010<br/>Lab Analytics Dashboard"]
A -->|"Select order"| B
A -->|"Specimen received"| C
A -->|"Results available"| E["SCR-LIS-004<br/>Result Entry & Verification"]
B -->|"Collected"| C
B -->|"Scan specimen"| G["SCR-LIS-003<br/>Specimen Accessioning"]
G -->|"Accessioned & routed"| C
G -->|"Micro specimen"| F["SCR-LIS-005<br/>Microbiology Workbench"]
G -->|"Pathology specimen"| I["SCR-LIS-006<br/>Pathology Case Viewer"]
C -->|"QC review"| E
C -->|"QC issue"| C
E -->|"Critical value"| J["SCR-LIS-007<br/>Critical Value Alert Manager"]
E -->|"Finalised"| K["(EHR / CPOE / HIE)"]
F -->|"Interim / Final results"| E
I -->|"Sign-out"| E
A -->|"Send-out test"| L["SCR-LIS-009<br/>Reference Lab Send-Out Tracker"]
L -->|"Result received"| E
J -->|"Acknowledged"| K
J -->|"Escalation"| J
Screen Specifications
SCR-LIS-001: Lab Order Worklist
Purpose
Central worklist for lab staff to view, filter, and manage lab orders by section, priority, and status; entry point to collection, accessioning, and result workflows.
Field Specifications
Field
Type
Required
Validation
Default
Notes
Lab Section Filter
Dropdown
No
Must be valid section code
User’s default section
Values: Chemistry, Hematology, Microbiology, Pathology, etc.
Priority Filter
Multi-select dropdown
No
IN (STAT, ASAP, Routine, Scheduled)
All
Color-coded in grid; STAT highlighted
Status Filter
Multi-select dropdown
No
IN (New, In Collection, In Lab, In Progress, Resulted, Final)
New + In Collection
Drives which orders show
Date Range
Date range picker
No
From ≤ To; max 31 days span
Today
Filters by order_datetime
Search Text
Text input
No
Min 2 chars to trigger
—
Searches patient name, MRN, accession, test name
Patient Name
Text (column)
—
—
—
From patient master; bilingual display if available
MRN
Text (column)
—
—
—
From patient identifiers
Accession Number
Text (column)
—
—
—
From lab_orders.accession_number
Test Name
Text (column)
—
—
—
From lab_order_tests.test_name (panel/test)
Priority
Badge (column)
—
Must map to allowed priorities
—
STAT = red, ASAP = orange, Routine = blue (with text)
Priority/status badges include text labels; color not used as sole indicator.
Live updates (e.g., auto-refresh) announced via aria-live="polite" region.
High contrast color palette; focus outlines visible.
Responsive / Mobile
On small screens, filters collapse into an accordion “Filters” panel.
Table becomes a stacked card list: each row rendered as a card with key fields; actions as large touch buttons.
Horizontal scrolling allowed for table on tablets; minimum touch target 44x44 px.
SCR-LIS-002: Specimen Collection Worklist
Purpose
Provide phlebotomists with a mobile-friendly list of patients and required specimens, supporting bedside identity verification, label printing, and collection documentation.
Field Specifications
Field
Type
Required
Validation
Default
Notes
Collection Route Filter
Dropdown
No
Valid route (Ward, OPD, Home)
User last used
Helps group rounds
Location
Text (column)
—
—
—
Ward/room/bed
Patient Name
Text (column)
—
—
—
From patient master
MRN
Text (column)
—
—
—
From identifiers
Tests Ordered
Text (column)
—
—
—
Comma-separated test/panel names
Tube Types
Icons/text
—
Must map to valid tube codes
—
e.g., Lavender, SST, Blue
Collection Status
Badge
—
IN (Pending, In Progress, Collected, Missed)
—
Status per order/specimen
Barcode Labels
Button
—
Enabled only if order valid
—
Triggers label print
Patient Identifier Scan
Barcode input
Yes (bedside)
Must match active patient wristband
—
For inpatients; uses camera/scanner
Collection Time
Datetime picker
Yes
Not in future; not before order time
Now
Editable
Collector ID
Auto / dropdown
Yes
Must be logged-in user or delegated
Logged-in user
Audit trail
Specimen Condition
Dropdown
Yes
IN (Good, Hemolyzed, Clotted, Insufficient, Other)
On desktop, cards can be rendered as a table view toggle.
Barcode scanning integrates with device camera where supported; fallback manual entry.
SCR-LIS-003: Specimen Accessioning
Purpose
High-throughput screen for scanning incoming specimens, verifying against orders, assigning accession numbers, routing to lab sections, and handling rejections.
Field Specifications
Field
Type
Required
Validation
Default
Notes
Specimen Barcode Scan
Text / scanner input
Yes
Must match existing pending specimen or label format
—
Primary entry point; auto-advances
Accession Number
Text (read-only or auto)
Yes
Unique per lab section/date
Auto-generated
From lab_orders.accession_number or lab_specimens
Patient Name
Display
—
—
—
From patient master
MRN
Display
—
—
—
From identifiers
Order ID
Display
—
—
—
From lab_orders
Tests Ordered
Display list
—
—
—
From lab_order_tests
Specimen Type
Dropdown
Yes
Must match allowed types for tests
From order
Editable if allowed
Tube Type
Dropdown
Yes
Must match test requirements
From order
Received Date/Time
Datetime picker
Yes
Not before collection time; not future
Now
Condition
Dropdown
Yes
IN (Acceptable, Hemolyzed, Clotted, Insufficient, Wrong tube, Other)
“No pending specimen or order found for this barcode.”
Error
Duplicate accession number
“Accession number already exists for this section/date. Please regenerate.”
Error
No section selected
“Select at least one lab section to route the specimen.”
Error
Condition indicates rejection but no reason
“Rejection reason is required when specimen is not acceptable.”
Error
Received time before collection time
“Received time cannot be earlier than collection time.”
Error
Actions / Buttons
Search / Auto-load: After barcode scan, loads matching order/specimen.
Accession & Route: Creates/updates lab_specimens, links to lab_orders, sets worklists for sections.
Reject Specimen: Marks specimen as rejected, logs reason, triggers recollection request back to CPOE/EHR.
Generate New Accession: Regenerates accession number if conflict.
Accessibility
Barcode input has aria-label="Specimen barcode"; supports paste and manual entry.
Error messages associated via aria-describedby.
Checkboxes for sections have clear labels; focus order logical.
Responsive / Mobile
Layout collapses to single column; form fields stacked.
Buttons full-width on small screens.
Optimised for use with handheld scanners and tablets at reception.
SCR-LIS-004: Result Entry & Verification
Purpose
Screen for entering manual results or reviewing analyzer-imported results, performing delta checks and QC review, and verifying/releasing results to downstream systems.
Antibiotic grid accessible with arrow keys; focus visible.
Stewardship warnings announced via aria-live.
Responsive / Mobile
Worklist collapses to cards; detailed culture view in separate panel.
Antibiotic grid horizontally scrollable on small screens.
SCR-LIS-006: Pathology Case Viewer
Purpose
Provide pathologists with a comprehensive view of pathology cases, including gross and microscopic descriptions, synoptic templates, digital slides, and sign-out controls.
Field Specifications
Field
Type
Required
Validation
Default
Notes
Case Info Header
Display
—
—
—
Case number, type, status, priority
Specimen Details
Display
—
—
—
From lab_pathology_cases and lab_specimens
Gross Description
Rich textarea
Yes
Max length (configurable)
—
Audit trail of edits
Microscopic Description
Rich textarea
Yes
Max length
—
Diagnosis Text
Rich textarea
Yes
Max length
—
Diagnosis Code (SNOMED)
Autocomplete
Recommended
Valid SNOMED code
—
ICD-10-AM Code
Autocomplete
Recommended
Valid ICD-10-AM
—
For billing/registry
Synoptic Template Selector
Dropdown
No
Valid template
Auto by case type
Synoptic Fields
Structured inputs
Yes (per template)
Template-specific
—
e.g., tumor size, margins
Digital Slides Viewer
Embedded frame/link
No
—
—
DICOM or vendor viewer
Sign-out Button
Button
—
Requires mandatory fields
—
Sets status to Final/Signed
Co-signature Required
Checkbox/display
No
—
From rules
For trainees
Validation Messages
Condition
Message
Severity
Attempt to sign-out with missing mandatory synoptic fields
“Complete all required synoptic fields before sign-out.”
Error
Diagnosis text empty
“Diagnosis is required to sign out this case.”
Error
User lacks sign-out privilege
“You are not authorised to sign out pathology cases.”
Error
Digital slide not available
“Digital slide not available. Please review glass slides.”
Info
Actions / Buttons
Save Draft: Saves current edits without changing status.
Sign Out: Sets status to Signed, records pathologist and timestamp, triggers report release.
Request Second Opinion: Sends case to another pathologist; status updated.
Print Report Preview: Generates formatted report for review.
Accessibility
Synoptic fields grouped with headings; labels clear.
Digital viewer integration must support keyboard navigation or provide alternative text summary.
High contrast for text-heavy areas; large fonts.
Responsive / Mobile
Primarily desktop-focused; on tablets, sections collapsible.
Digital slide viewer may be disabled or limited on small screens.
SCR-LIS-007: Critical Value Alert Manager
Purpose
Track, manage, and document critical lab results notifications, including escalation and read-back confirmation, in line with UAE regulatory and facility policies.
Field Specifications
Field
Type
Required
Validation
Default
Notes
Critical Result
Display
—
—
—
Test name, value, unit, critical threshold
Patient Info
Display
—
—
—
Patient banner
Responsible Provider
Display / dropdown
Yes
Must be valid provider
From order
Notification Method
Dropdown
Yes
IN (In-app, Phone, SMS, Pager, Other)
In-app
Configurable
Notification Status
Badge
—
IN (Pending, In progress, Acknowledged, Escalated)
Pending
Escalation Timer
Countdown display
—
—
15/30 min thresholds
Visual + textual
Notification Time
Datetime
Yes
Not future
Now
Acknowledged Time
Datetime
Conditional
≥ Notification Time
—
Set when acknowledged
Acknowledged By
Dropdown
Conditional
Valid provider/user
—
Read-back Confirmed
Checkbox
Conditional
Required for phone/pager
—
Escalation Level
Dropdown/display
No
IN (Level 0, 1, 2, 3)
0
Comments
Textarea
No
Max 250 chars
—
Validation Messages
Condition
Message
Severity
Attempt to close without read-back for phone notification
“Read-back confirmation is required for phone notifications.”
Error
Acknowledged time before notification time
“Acknowledged time cannot be earlier than notification time.”
Error
Escalation overdue
“Critical notification overdue. Escalation to next level required.”