MSO Doctor Portal — Design Brief¶
Status: Approved — ready for /impeccable craft
Companion spec: multi-tenancy-phase2-risk-mso-impl.md
Target app: apps/mso-app/ (new standalone app)
1. Feature Summary¶
A standalone portal for independent medical specialists to review patient cases, provide structured second opinions, and participate in video consultations. Separate from coordinator-app for clean role segregation, independent KPI tracking, and different payment models.
2. Primary User Action¶
Review a case's clinical data and submit a structured consultation document with their medical opinion.
3. Users¶
- Primary: MSO specialist doctor (part-time initially, full-time at scale)
- Context: Any device, any location (hospital workstation, home, mobile)
- State of mind: Careful clinical review — deliberate, not rushed
- Frequency: 2-3 cases/week (part-time) to 10-15/day (full-time at scale)
4. Design Direction¶
Medical-record familiar — clinicians used to Epic/Cerner. Lightweight clinical review tool, not a business dashboard. Data-dense but organized. More vertical scrolling (clinical data flows top-to-bottom like a chart note), less horizontal complexity.
Key difference from provider portal: provider = business decisions (quote a price), MSO = clinical decisions (give an opinion). Tone shifts from "efficient tool" to "careful review."
Surfaces are neutral — let clinical data dominate. No decorative elements. The EHR viewer IS the UI.
5. Layout Strategy¶
┌──────┬────────────────────────────────────────────┐
│ │ Consultation Inbox (default) │
│ Nav │ Cases assigned for review │
│ 56px │ │
│ ├────────────────────────────────────────────┤
│ │ Case Review (drill-in) │
│ │ ┌──────────────┬─────────────────────┐ │
│ │ │ Clinical Data │ Opinion Builder │ │
│ │ │ (EHR inline) │ (structured form) │ │
│ │ │ Left 60% │ Right 40% │ │
│ │ └──────────────┴─────────────────────┘ │
│ │ [Submit Opinion] [Request More Records] │
└──────┴────────────────────────────────────────────┘
Split layout: clinical data left (scrollable EHR), opinion builder right (form). Doctor reads left, writes right — natural clinical documentation flow.
6. Key States¶
| State | User sees | Feel |
|---|---|---|
| Inbox with cases | Consultation list: case #, procedure, format, status, deadline | Clear workload |
| Empty inbox | "No consultations assigned" | Calm |
| Case review (document) | Split: clinical data left, opinion form right | Focused review |
| Case review (video) | Clinical data + "Join Video Call" button + scheduling | Prepared |
| Draft auto-saved | Visible "Draft saved 2m ago" indicator | Safe |
| Opinion submitted | Confirmation + "Patient will be notified" | Complete |
| Request more records | Form: what records + why + urgency | Collaborative |
| Video call | "Join Call" opens Daily.co link in new tab | Connected |
7. Interaction Model¶
- Inbox: click to open case review, sort by deadline
- Case review: scroll clinical data (left), fill opinion sections (right)
- Opinion builder: 6 structured sections with guidance text per section
- Each section: textarea with placeholder guidance
- Recommendation: radio (Proceed with plan / Consider alternatives / Request more info)
- Auto-save drafts every 30s with visible indicator ("Draft saved 2m ago")
- Submit: confirmation inline, transitions consultation to complete
- Request records: button opens inline form (what records, why, urgency level)
- Video: "Join Call" button opens Daily.co link in new tab
8. Content Requirements¶
Inbox columns: Case #, Procedure, Patient Age, Format (Document/Video), Status (Pending/In Review/Draft/Completed), Deadline, Assigned Date
Opinion form sections: - "Clinical Summary" — "Your interpretation of the patient's condition and relevant findings" - "Procedure Assessment" — "Is the recommended procedure appropriate? Any alternatives?" - "Risk Mitigation" — "Specific recommendations for managing identified risks" - "Provider Assessment" — hidden — provider is REDACTED from MSO view - "Alternative Options" — "Other procedures or approaches to consider" - "Patient Summary" — "Plain language summary for the patient (avoid medical jargon)" - Recommendation: Proceed with plan / Consider alternatives / Request more info
Note: "Provider Assessment" section removed — MSO cannot see which provider was selected (redacted per mso_clinical policy).
9. Resolved Decisions¶
- Separate app:
apps/mso-app/(not coordinator-app) — clean role segregation, independent KPIs, different payment model - Provider redacted: MSO cannot see provider name/hospital (mso_clinical redaction policy)
- Auto-save: visible indicator ("Draft saved 2m ago")
- Request records: MSO can request additional medical records from the patient via platform
- Medical-record familiar: design should feel like a lightweight EHR review tool, not a business dashboard
10. Recommended References¶
spatial-design.md— split layout, dense clinical datatypography.md— data-dense type scale for medical contentinteraction-design.md— multi-section form, auto-saveux-writing.md— clinical guidance text, section labels