PRODUCT DESIGN CASE STUDY

PRODUCT DESIGN CASE STUDY

PRODUCT DESIGN CASE STUDY

Making Reasonable Adjustments visible at the point of care.

Reasonable Adjustment Flags (RAFs) ensure that a patient’s accessibility and support needs are clearly identified and acted upon during care. Rooted in the Equality Act 2010, they help healthcare providers anticipate needs such as communication support, longer appointments, or accessible formats. By making these needs visible within clinical workflows, RAFs enable safer and more equitable patient care.

Reasonable Adjustment Flags (RAFs) ensure that a patient’s accessibility and support needs are clearly identified and acted upon during care. Rooted in the Equality Act 2010, they help healthcare providers anticipate needs such as communication support, longer appointments, or accessible formats. By making these needs visible within clinical workflows, RAFs enable safer and more equitable patient care.

Headquarters

Headquarters

London, United Kingdom

London, United Kingdom

Founded

Founded

2006

Company

Company

Optum / EMIS

Industry

Industry

Healthcare

Company size

Company size

10,000+

The Problem

Accessibility is not a data problem. It is a visibility problem.

Every NHS site we observed was technically compliant. SNOMED codes ((standardized clinical data) were recorded. Equality Act obligations were documented.

Every NHS site we observed was technically compliant. SNOMED codes ((standardized clinical data) were recorded. Equality Act obligations were documented.

Yet 40% of interpreter bookings were being missed. Consultation restarts were routine. Clinicians were reaching clinical decisions without knowing a patient needed Easy Read materials, an interpreter, or an extended slot. The adjustment data existed in the record. The problem was that nothing surfaced it at the moment the clinician needed it — during the consultation itself.

Yet 40% of interpreter bookings were being missed. Consultation restarts were routine. Clinicians were reaching clinical decisions without knowing a patient needed Easy Read materials, an interpreter, or an extended slot. The adjustment data existed in the record. The problem was that nothing surfaced it at the moment the clinician needed it — during the consultation itself.

“

I open the record and I'm immediately into the consultation. There's nothing in front of me that flags this patient needs Easy Read — I find out when I hand them a leaflet and they look confused.

I open the record and I'm immediately into the consultation. There's nothing in front of me that flags this patient needs Easy Read — I find out when I hand them a leaflet and they look confused.

—

General Practitioner (6 years)

Regional Primary Care Centre

(Regional Primary Care Centre)

Note:

Data points derived from 1:1 clinical observations and expert user interviews during the Discovery phase.

Results

The redesigned system transformed hidden adjustment data into visible, actionable signals within the clinical workflow, enabling clinicians to access critical patient needs instantly without additional navigation.

The introduction of persistent visibility reduced access time from 10 or more minutes to under 5 seconds, eliminating the need for manual search during time-pressured consultations.

By surfacing adjustments at the point of care, the solution reduced missed adjustments and improved clinical decision-making, while also lowering the burden on patients to repeatedly disclose their need

The redesigned system transformed hidden adjustment data into visible, actionable signals within the clinical workflow, enabling clinicians to access critical patient needs instantly without additional navigation.

The introduction of persistent visibility reduced access time from 10 or more minutes to under 5 seconds, eliminating the need for manual search during time-pressured consultations.

By surfacing adjustments at the point of care, the solution reduced missed adjustments and improved clinical decision-making, while also lowering the burden on patients to repeatedly disclose their need

100%

100%

Inclusive Design: All RA (Reasonable adjustment) mandates coverage

Inclusive Design: All RA (Reasonable adjustment) mandates coverage

< 5 seconds

< 5 seconds

Flag visibility vs 15–45s with legacy search

Flag visibility vs 15–45s with legacy search

Zero

Zero

Missed adjustment flags. Validated from Expert clinical users

Missed adjustment flags. Validated from Expert clinical users

CONTEXT

CONTEXT

The Compliance Gap

Desk research established a stark finding: the existing system was simultaneously legally compliant and technically over-engineered. The Equality Act 2010 mandates anticipatory reasonable adjustments — meaning adjustments must be known and arranged before the patient arrives. NHS RBAC frameworks specified three permission tiers, yet no UI pattern existed to implement them.

Desk research established a stark finding: the existing system was simultaneously legally compliant and technically over-engineered. The Equality Act 2010 mandates anticipatory reasonable adjustments — meaning adjustments must be known and arranged before the patient arrives. NHS RBAC frameworks specified three permission tiers, yet no UI pattern existed to implement them.

What Existed (The False Compliance)

What Was Missing (The Real Gap)

Reasonable adjustment needs recorded at registration

Reasonable adjustment needs recorded at registration

Proactive surfacing at clinical touchpoints

Proactive surfacing at clinical touchpoints

Equality Act obligations documented

Equality Act obligations documented

Anticipatory adjustment workflow in the system

Anticipatory adjustment workflow in the system

NHS Spine infrastructure available

NHS Spine infrastructure available

GP system UI for managing and surfacing flags

GP system UI for managing and surfacing flags

NHS-standard RBAC permission tiers

NHS-standard RBAC permission tiers

Any UI pattern to implement RBAC visibly

Any UI pattern to implement RBAC visibly

Patient data stored in Patient care record

Patient data stored in Patient care record

Cross-organisational interoperability via NHS Spine

Cross-organisational interoperability via NHS Spine

“A system that discovers needs at the consultation door is structurally non-compliant with the Equality Act 2010.”

“A system that discovers needs at the consultation door is structurally non-compliant with the Equality Act 2010.”

“A system that discovers needs at the consultation door is structurally non-compliant with the Equality Act 2010.”

Discovery

Contextual enquiry

Contextual enquiry

Closing the Reality Gap

Field shadowing across 4 NHS sites revealed why the UI failed clinical workflows. Staff weren't misusing the system — the system was architecturally misaligned with how care actually happens.

Field shadowing across 4 NHS sites revealed why the UI failed clinical workflows. Staff weren't misusing the system — the system was architecturally misaligned with how care actually happens.

5

Participants

4

NHS Sites

3

Architecture Implications Identified

12

Field observation Notes

Three insights from the field

Three insights from the field

Insight 01 / 03

Record-Open Visibility Gap

Clinicians missed critical adjustment data because it was never visible at record open. Staff assumed patient was unaware — the data existed, just hidden.

Clinicians missed critical adjustment data because it was never visible at record open. Staff assumed patient was unaware — the data existed, just hidden.

Clinicians missed critical adjustment data because it was never visible at record open. Staff assumed patient was unaware — the data existed, just hidden.

Root cause

The system depends on a reactive search pattern, assuming clinicians have time to hunt for critical flags during time-pressured consultations.

The system depends on a reactive search pattern, assuming clinicians have time to hunt for critical flags during time-pressured consultations.

The system depends on a reactive search pattern, assuming clinicians have time to hunt for critical flags during time-pressured consultations.

Search Pattern Failure

Insight 02 / 03

Structured Data Breakdown

Complex clinical taxonomies pushed clinicians toward free-text entries. Over 300+ SNOMED options with no filtering — structured input felt slower than typing.

Complex clinical taxonomies pushed clinicians toward free-text entries. Over 300+ SNOMED options with no filtering — structured input felt slower than typing.

Complex clinical taxonomies pushed clinicians toward free-text entries. Over 300+ SNOMED options with no filtering — structured input felt slower than typing.

Root cause

No smart filtering or provenance capture — the system rewarded workarounds over compliance.

No smart filtering or provenance capture — the system rewarded workarounds over compliance.

No smart filtering or provenance capture — the system rewarded workarounds over compliance.

Free-Text Drift

Insight 03 / 03

Persistence Gap

Safety information disappeared when clinicians navigated between modules. Seen on Summary — gone by Prescribing. A 10-minute consultation spans 8 screens.

Safety information disappeared when clinicians navigated between modules. Seen on Summary — gone by Prescribing. A 10-minute consultation spans 8 screens.

Safety information disappeared when clinicians navigated between modules. Seen on Summary — gone by Prescribing. A 10-minute consultation spans 8 screens.

Root cause

Module-specific state — no globally persistent UI element carrying critical safety context.

Module-specific state — no globally persistent UI element carrying critical safety context.

Module-specific state — no globally persistent UI element carrying critical safety context.

Mid-consultation loss

From Evidence to Design Direction

From Evidence to Design Direction

Research tells you what is broken. How Might We questions reframe each failure as a design opportunity — the bridge between an observed problem and a testable solution space. Each question here is directly traceable to one of the three insights above.

Research tells you what is broken. How Might We questions reframe each failure as a design opportunity — the bridge between an observed problem and a testable solution space. Each question here is directly traceable to one of the three insights above.

1

How might we surface the RAF flag at the first point of contact — without requiring any deliberate navigation?

How might we surface the RAF flag at the first point of contact — without requiring any deliberate navigation?

Admin staff completed patient ID and check-in within 60 seconds. Flags hidden in deep tabs were consistently missed at this critical point of entry.

Admin staff completed patient ID and check-in within 60 seconds. Flags hidden in deep tabs were consistently missed at this critical point of entry.

Admin staff completed patient ID and check-in within 60 seconds. Flags hidden in deep tabs were consistently missed at this critical point of entry.

FIRST CONTACT VISIBILITY

DESIGN DIRECTION

RAF badge in precis bar — visible on record open

RAF badge in precis bar — visible on record open

2

Structured Data Failure

Structured Data Failure

How might we make creating compliant flag records faster than free-text — without increasing cognitive load?

How might we make creating compliant flag records faster than free-text — without increasing cognitive load?

Clinicians abandoned structured fields in under 10 seconds when faced with 300+ unfiltered options. Non-compliance was a UX failure, not a behaviour failure.

Clinicians abandoned structured fields in under 10 seconds when faced with 300+ unfiltered options. Non-compliance was a UX failure, not a behaviour failure.

Clinicians abandoned structured fields in under 10 seconds when faced with 300+ unfiltered options. Non-compliance was a UX failure, not a behaviour failure.

DESIGN DIRECTION

Pre-filtered SNOMED input with provenance capture (author, date, role) baked into creation flow

Pre-filtered SNOMED input with provenance capture (author, date, role) baked into creation flow

3

IA Architecture

IA Architecture

How might we design a secure, scalable home for RAF that accommodates future flag types without increasing legacy technical debt?

How might we design a secure, scalable home for RAF that accommodates future flag types without increasing legacy technical debt?

Integrating flags into existing legacy tabs creates technical fragility and prevents the RBAC enforcement required by NHS safety standards.

Integrating flags into existing legacy tabs creates technical fragility and prevents the RBAC enforcement required by NHS safety standards.

Integrating flags into existing legacy tabs creates technical fragility and prevents the RBAC enforcement required by NHS safety standards.

DESIGN DIRECTION

Dedicated Patient Flags page — RBAC enforced at page level

Dedicated Patient Flags page — RBAC enforced at page level

Architecture-ready container for CPIS and FGM flags on roadmap

Architecture-ready container for CPIS and FGM flags on roadmap

4

PERSISTENT FAILURE

PERSISTENT FAILURE

How might we keep the flag in a clinician's awareness across 8–12 screen transitions — without adding visual noise or viewport cost?

How might we keep the flag in a clinician's awareness across 8–12 screen transitions — without adding visual noise or viewport cost?

"Clinicians saw the flag on Summary, then it was gone 3 minutes later mid-prescription. Module-specific state meant safety context was lost every time the user navigated."

"Clinicians saw the flag on Summary, then it was gone 3 minutes later mid-prescription. Module-specific state meant safety context was lost every time the user navigated."

"Clinicians saw the flag on Summary, then it was gone 3 minutes later mid-prescription. Module-specific state meant safety context was lost every time the user navigated."

DESIGN DIRECTION

Précis bar badge — persists identically across all 12 EMIS modules. Zero viewport cost.

Précis bar badge — persists identically across all 12 EMIS modules. Zero viewport cost.

GAP ANALYSIS

DISCOVERY

Service Failure Map: Where the System Let Patients Down

Service Failure Map: Where the System Let Patients Down

Service Failure Map: Where the System Let Patients Down

Contextual inquiry across four NHS sites mapped the clinical encounter against adjustment visibility state. The failure pattern concentrated in the consultation workflow — the moment where a clinician's awareness of a patient's needs has direct clinical consequence.

Contextual inquiry across four NHS sites mapped the clinical encounter against adjustment visibility state. The failure pattern concentrated in the consultation workflow — the moment where a clinician's awareness of a patient's needs has direct clinical consequence.

Contextual inquiry across four NHS sites mapped the clinical encounter against adjustment visibility state. The failure pattern concentrated in the consultation workflow — the moment where a clinician's awareness of a patient's needs has direct clinical consequence.

ACTOR/LAYER

PATIENT

 Pre-Consultation Prep

Gap

Adjustment needs not recorded at registration — patient assumes clinician is aware

Record Open

Normal

Needs to be known without re-disclosing — not surfaced at point of care

Active Consultation

Fail

Cannot re-disclose in 45-second consultation — communication approach mismatched

Clinical Decision

Fail

Decision made without adjustment data — wrong format or communication approach

Referral & Follow-Up

Fail

Adjustment needs not carried into referral — cycle restarts at next provider

CLINICIAN

Fail

No pre-consultation RAF signal — enters appointment with no awareness of adjustment needs

Gap

Précis bar absent from record open — must navigate to check for flags

Fail

RAF context lost mid-consultation — 45-second average to locate. Clinical decision timer running.

Fail

Decision made without adjustment context — wiring wrong format, pace or documentation

Fail

Referral letters lack RAF data — no SNOMED, no Spine sync

SYSTEM (EMIS)

Fail

No RAF signal in consultation view — worklist and queue carry zero adjustment context

Fail

Précis bar absent on record open — RAF indicator missing from core consultation screens

Fail

Adjustment data exists only in free-text Additional Information — no structure, no visibility hook

Fail

No SNOMED-coded RAF data available to inform clinical decision support

Fail

Free-text field — no Spine sync, no SNOMED coding, no structured export to referral or discharge

The Root Failure: Invisible Data at the Point of Care

The system held adjustment information but surfaced none of it during the clinical encounter. Clinicians were not failing to check — the system gave them no signal to act on. Visibility is not a behaviour problem. It is an architectural one.

“

I've worked here 12 years. I know Mrs. Anna Condo needs longer slots, Mr. John Doe needs Easy Read. But when I'm on holiday or we get a locum, there's no system that holds it.

I've worked here 12 years. I know Mrs. Anna Condo needs longer slots, Mr. John Doe needs Easy Read. But when I'm on holiday or we get a locum, there's no system that holds it.

I've worked here 12 years. I know Mrs. Anna Condo needs longer slots, Mr. John Doe needs Easy Read. But when I'm on holiday or we get a locum, there's no system that holds it.

—


GP

— GP

St Thomas Hospital

St Thomas Hospital

18 years experience

SOLUTION OVERVIEW

One Flag. Two Products. Five Surfaces. Three Role Views.

One Flag. Two Products. Five Surfaces. Three Role Views.

One Flag. Two Products. Five Surfaces. Three Role Views.

The RAF is not a feature in one product — it is a data point that surfaces differently across two EMIS products, five distinct UI surfaces, and three NHS RBAC role tiers. The design challenge was not where to put the flag. It was how to make a single structured record render the right level of information, to the right person, at the right workflow moment — without any surface ever disclosing more than its role is permitted to see.

The RAF is not a feature in one product — it is a data point that surfaces differently across two EMIS products, five distinct UI surfaces, and three NHS RBAC role tiers. The design challenge was not where to put the flag. It was how to make a single structured record render the right level of information, to the right person, at the right workflow moment — without any surface ever disclosing more than its role is permitted to see.

The Interaction Model: Signal → Bridge → Detail

The Interaction Model: Signal → Bridge → Detail

STEP 1

EMIS WEB

The Signal

A lightweight ⚑ flag appears in the Precis Bar on every patient screen. All roles see the presence of the flag. Nobody has to search for it.

A lightweight ⚑ flag appears in the Precis Bar on every patient screen. All roles see the presence of the flag. Nobody has to search for it.

A lightweight ⚑ flag appears in the Precis Bar on every patient screen. All roles see the presence of the flag. Nobody has to search for it.

Visible to all roles

Receptionists, admin, practice managers, clinicians — flag presence is universal. What differs is what happens when you click it.

Receptionists, admin, practice managers, clinicians — flag presence is universal. What differs is what happens when you click it.

STEP 2

EMIS WEB

The Bridge

Clicking the flag opens a Companion View — -screen panel that slides in from the right. The main EMIS Web screen stays open. The companion panel renders EMIS X content live, in context, without navigating away.

Clicking the flag opens a Companion View — -screen panel that slides in from the right. The main EMIS Web screen stays open. The companion panel renders EMIS X content live, in context, without navigating away.

RBAC Restrictions

The companion panel checks the user's role before rendering. Same entry point — completely different output depending on access tier.

The companion panel checks the user's role before rendering. Same entry point — completely different output depending on access tier.

STEP 3

EMIS X (Rendered in Companion)

EMIS X (Rendered in Companion)

The Detail

The EMIS X RBAC engine renders the appropriate view inside the companion panel. Same flag, same click — completely different disclosure depending on role.

The EMIS X RBAC engine renders the appropriate view inside the companion panel. Same flag, same click — completely different disclosure depending on role.

B0264 Reception / Admin

NHS-mandated helper text · No impairment · No SNOMED · Escalation options

NHS-mandated helper text · No impairment · No SNOMED · Escalation options

B0257 Clinician

Full clinical detail · SNOMED impairment · Adjustment · Provenance

Full clinical detail · SNOMED impairment · Adjustment · Provenance

B0257 Clinician

Full detail + Create · Edit · Delete · Audit log

Full detail + Create · Edit · Delete · Audit log

System Architecture — Two Products, One Flag

System Architecture — Two Products, One Flag

Strategic Justification

Designed as a federated system, EMIS Web surfaces lightweight visibility signals while EMIS X handles structured flag management, RBAC logic, and detailed views. This approach enabled a safe, scalable solution without rewriting the legacy booking workflow.

Designed as a federated system, EMIS Web surfaces lightweight visibility signals while EMIS X handles structured flag management, RBAC logic, and detailed views. This approach enabled a safe, scalable solution without rewriting the legacy booking workflow.

PRINCIPLES & CONSTRAINTS

Before a Single Screen Was Designed

Before a Single Screen Was Designed

Field research defined three frictions. Before moving to interaction design, the team needed to establish what the design was allowed to do, what it was forbidden from doing, and what principles would arbitrate every contested decision. These were not aspirational values — they were operational rules derived directly from the evidence.

Field research defined three frictions. Before moving to interaction design, the team needed to establish what the design was allowed to do, what it was forbidden from doing, and what principles would arbitrate every contested decision. These were not aspirational values — they were operational rules derived directly from the evidence.

Field research defined three frictions. Before moving to interaction design, the team needed to establish what the design was allowed to do, what it was forbidden from doing, and what principles would arbitrate every contested decision. These were not aspirational values — they were operational rules derived directly from the evidence.

Redefined Problem Statement

Redefined Problem Statement

Disabled patients attending GP practices have their reasonable adjustments recorded in EMIS — but those adjustments are structurally invisible to the staff responsible for acting on them. Receptionists book appointments without seeing flags. Practice managers prepare schedules without knowing who needs what. Clinicians enter consultations without adjustment context. The data existed. The legal duty was documented. The failure was entirely architectural: the system never surfaced what it stored, to the people who needed it, at the moment they needed it.

Disabled patients attending GP practices have their reasonable adjustments recorded in EMIS — but those adjustments are structurally invisible to the staff responsible for acting on them. Receptionists book appointments without seeing flags. Practice managers prepare schedules without knowing who needs what. Clinicians enter consultations without adjustment context. The data existed. The legal duty was documented. The failure was entirely architectural: the system never surfaced what it stored, to the people who needed it, at the moment they needed it.

Disabled patients attending GP practices have their reasonable adjustments recorded in EMIS — but those adjustments are structurally invisible to the staff responsible for acting on them. Receptionists book appointments without seeing flags. Practice managers prepare schedules without knowing who needs what. Clinicians enter consultations without adjustment context. The data existed. The legal duty was documented. The failure was entirely architectural: the system never surfaced what it stored, to the people who needed it, at the moment they needed it.

Design Principles

Design Principles

PRINCIPLE 01

Push, don't pull

Push, don't pull

Surface critical information at the right moment without requiring search.

Surface critical information at the right moment without requiring search.

PRINCIPLE 02

Structure, not just presence

Structure, not just presence

Make structured data the easiest path to ensure compliance and usability.

Make structured data the easiest path to ensure compliance and usability.

PRINCIPLE 03

Persist across context switches

Persist across context switches

Maintain visibility across screens to prevent loss of clinical context.

Maintain visibility across screens to prevent loss of clinical context.

PRINCIPLE 04

Clinical Safety over Admin Convenience

Clinical Safety over Admin Convenience

Prioritise patient safety over operational efficiency.

Prioritise patient safety over operational efficiency.

Non-Negotiable Constraints

These were not design decisions. They were fixed boundaries — legal mandates, technical limits, and NHS standards — that scoped every iteration before it was drawn.

These were not design decisions. They were fixed boundaries — legal mandates, technical limits, and NHS standards — that scoped every iteration before it was drawn.

Strict Role-Based Privacy

Receptionist

Only see flag presence. Full clinical details blocked. Exposing detail is a privacy breach

SNOMED CT Codes - NHS Mandate

Free-text flags banned.

Pre-excluded by NHS DAPB4019. Structured coding required for cross-practice interoperability and Spine data sharing.

Reasonable Adjustments

Adjustments

Flags must be anticipatory, not discovered during consultation

Allergy Alert Salience

Patient Safety

Cannot reduce visibility of existing safety signals (e.g. allergies)

Design Iterations

INSIGHT 01

Record open visibility → Search Pattern Failure

Challenge 1: Where Does the Badge Live?

Challenge 1: Where Does the Badge Live?

Two research insights converged on a single architectural question: where to place the RAF badge. Insight 01 said it must surface the moment a record opens — not require deliberate navigation. Insight 03 said it must persist across all 12 consultation modules without being lost mid-appointment. These are not two separate placement decisions. The right answer had to solve both simultaneously.

Two research insights converged on a single architectural question: where to place the RAF badge. Insight 01 said it must surface the moment a record opens — not require deliberate navigation. Insight 03 said it must persist across all 12 consultation modules without being lost mid-appointment. These are not two separate placement decisions. The right answer had to solve both simultaneously.

Two Root Causes, One Design Decision

Insight 01 — Booking Friction:

Staff hunted. The system didn't push.

Staff hunted. The system didn't push.

Receptionists were expected to remember to check flags — no trigger, no prompt. The flag had to inject itself into the moment a record opens, with zero extra navigation.

Receptionists were expected to remember to check flags — no trigger, no prompt. The flag had to inject itself into the moment a record opens, with zero extra navigation.

Needed: Push pattern

Needed: Push pattern

Insight 03 — Persistence Failure:

The flag vanished mid-consultation.

The flag vanished mid-consultation.

Visible on one module, gone the moment the GP navigated to Prescribing or Problems. Over a 10-minute, 8-screen consultation, context was lost repeatedly.

Visible on one module, gone the moment the GP navigated to Prescribing or Problems. Over a 10-minute, 8-screen consultation, context was lost repeatedly.

Needed: Global persistence

Needed: Global persistence

Three options explored

Three options explored

RAF Badge in Patient Search List

RAF Badge in Patient Search List

OPTION A

OPTION A

-

NOT FEASIBLE

NOT FEASIBLE

Flag surfaced in the patient search results — visible at the exact booking moment, before opening the record.

Engineering constraint

Each search row requires a separate API call to retrieve flag status — introducing latency across 6,500+ practices at scale. Ruled out in technical review before design progressed.

Each search row requires a separate API call to retrieve flag status — introducing latency across 6,500+ practices at scale. Ruled out in technical review before design progressed.

Full-width alert banner on Every Screen

Full-width alert banner on Every Screen

Full-width alert banner on Every Screen

OPTION B

OPTION B

-

NOT SELECTED

NOT SELECTED

A persistent banner at the top of every patient record screen — globally visible, impossible to miss.

A persistent banner at the top of every patient record screen — globally visible, impossible to miss.

Patient safety trade-off

Consumes 15% of clinical viewport, pushing problem lists and prescribing below the fold. More critically: competes directly with allergy and drug interaction banners. Clinicians develop reflexive dismissal — a direct safety regression on the most critical alerts in the system.

Consumes 15% of clinical viewport, pushing problem lists and prescribing below the fold. More critically: competes directly with allergy and drug interaction banners. Clinicians develop reflexive dismissal — a direct safety regression on the most critical alerts in the system.

Precis Bar Badge

RAF Badge in Precis Bar

OPTION B

OPTION B

-

sELECTED

sELECTED

Badge embedded in the précis bar — the one UI element that persists identically across all 12 EMIS consultation modules.

Badge embedded in the précis bar — the one UI element that persists identically across all 12 EMIS consultation modules.

EMIS WEB

EMIS X - GP

Decision: RAF badge in the precis bar

The precis bar is the only UI element that persists unchanged across all 12 EMIS modules. Placing the badge there satisfies both constraitns - it surfaces immediately when a record opens (Push pattern) and remains visible through every screen of the consultation (Global persistence) - while adding zero viewport cost and no competition with existing clinical alerts.

The precis bar is the only UI element that persists unchanged across all 12 EMIS modules. Placing the badge there satisfies both constraitns - it surfaces immediately when a record opens (Push pattern) and remains visible through every screen of the consultation (Global persistence) - while adding zero viewport cost and no competition with existing clinical alerts.

Push Pattern

Global persistence

Zero viewport cost

No alert competition

No alert competition

Technically feasible

"Zero viewport cost. Relies on peripheral vision, not deliberate attention."

Design Iterations

INSIGHT 03

Structured Data Failure → Unsupported SNOMED Entry

Challenge 3: How should clinicians create a flag?

NHS compliance requires every RAF record to be SNOMED-coded with impairment type, adjustment detail, and author provenance. Field research found clinicians abandoned the structured picker within seconds — not because they were careless, but because the system made compliance harder than non-compliance.

NHS compliance requires every RAF record to be SNOMED-coded with impairment type, adjustment detail, and author provenance. Field research found clinicians abandoned the structured picker within seconds — not because they were careless, but because the system made compliance harder than non-compliance.

The system failure

300+

Raw SNOMED codes presented as a flat, unfiltered list. No plain-language labels. No context. Clinicians spent more time navigating the picker than it took to type a free-text note — so they did exactly that.

Raw SNOMED codes presented as a flat, unfiltered list. No plain-language labels. No context. Clinicians spent more time navigating the picker than it took to type a free-text note — so they did exactly that.

The compliance consequence

0%

Structured, auditable flag records being produced. Records were uncodeable, invisible to SNOMED queries, and useless to locums or other practices reading them. The system produced the illusion of data.

Structured, auditable flag records being produced. Records were uncodeable, invisible to SNOMED queries, and useless to locums or other practices reading them. The system produced the illusion of data.

The design problem — before and after

The design problem — before and after

Before: Raw SNOMED picker

Before: Raw SNOMED picker

What Existed

What Existed

Clinical codes with no plain-language labels — clinicians don't speak taxonomy

No filtering, no context — every search starts from scratch

Provenance fields blank — author, role, date entered manually or left empty

Cognitive cost exceeds typing a note — free-text becomes the path of least resistance

After: Guided structured form

After: Guided structured form

Design solution

Design solution

Plain-language labels silently mapped to SNOMED — clinicians choose words, not codes

Three selections to completion — impairment type, adjustment, done

Provenance captured server-side — author, role, org, date. Never a manual field

Every record structured, coded, and auditable by design — not by discipline

DECISION LOGS

DECISION LOGS

Four specific design decisions — and why each was made

Four specific design decisions — and why each was made

Decision 01

Plain language over clinical taxonomy

Plain language over clinical taxonomy

Impairment and adjustment options use everyday clinical language — "Hearing impairment", "British Sign Language support" — not SNOMED codes. The mapping to taxonomy happens silently on submission. Clinicians never see a code unless they audit.

Impairment and adjustment options use everyday clinical language — "Hearing impairment", "British Sign Language support" — not SNOMED codes. The mapping to taxonomy happens silently on submission. Clinicians never see a code unless they audit.

Removes 300+ code cognitive load

Removes 300+ code cognitive load

Decision 02

Equality Act code auto-populates

Equality Act code auto-populates

The mandatory Equality Act classification is pre-populated and locked. It cannot be incorrectly entered or left blank. Compliance is enforced at the form level, not dependent on the clinician knowing the correct code.

The mandatory Equality Act classification is pre-populated and locked. It cannot be incorrectly entered or left blank. Compliance is enforced at the form level, not dependent on the clinician knowing the correct code.

Eliminates a class of compliance errors

Eliminates a class of compliance errors

Eliminates a class of compliance errors

Decision 03

Provenance captured server-side

Provenance captured server-side

Author name, role, organisation, and date are written automatically on form submission from the active session. They are never manual fields. Records are always attributable — a legal requirement under DAPB4019 — without adding a single extra step to the clinical workflow.

Author name, role, organisation, and date are written automatically on form submission from the active session. They are never manual fields. Records are always attributable — a legal requirement under DAPB4019 — without adding a single extra step to the clinical workflow.

DAPB4019-compliant by default

DAPB4019-compliant by default

Decision 04

Structured input = lower effort than free-text

Structured input = lower effort than free-text

The form was designed so that completing it takes fewer keystrokes than typing a free-text note. Two dropdowns and one click. If structured input is faster than unstructured input, compliance stops being a behaviour problem and becomes the natural path.

The form was designed so that completing it takes fewer keystrokes than typing a free-text note. Two dropdowns and one click. If structured input is faster than unstructured input, compliance stops being a behaviour problem and becomes the natural path.

Compliance through friction removal

Compliance through friction removal

Downstream benefit — book appointment modal

Downstream benefit — book appointment modal

Downstream benefit — book appointment modal

Because every flag record is now structured and SNOMED-coded, the booking appointment modal can query flag status reliably at the point of scheduling. Receptionists see the RAF indicator without opening the patient record — the structured creation flow makes this downstream surface possible. Without SNOMED structure, there is nothing to query.

Because every flag record is now structured and SNOMED-coded, the booking appointment modal can query flag status reliably at the point of scheduling. Receptionists see the RAF indicator without opening the patient record — the structured creation flow makes this downstream surface possible. Without SNOMED structure, there is nothing to query.

Decision: Guided structured form — plain language mapped to SNOMED

Decision: Guided structured form — plain language mapped to SNOMED

Compliance was being treated as a behaviour problem. It was an interaction design problem. By making structured input faster than free-text — through plain-language dropdowns, auto-populated fields, and server-side provenance — every record becomes coded and auditable by default. The clinician makes three choices. The system handles the rest.

Compliance was being treated as a behaviour problem. It was an interaction design problem. By making structured input faster than free-text — through plain-language dropdowns, auto-populated fields, and server-side provenance — every record becomes coded and auditable by default. The clinician makes three choices. The system handles the rest.

3 selections to completion

SNOMED-coded by default

DAPB4019 compliant

Provenance automatic

Faster than free-text

DAPB4019 compliant

Clinical VALIDATION

Simulation, Not Just Sign-Off

Simulation, Not Just Sign-Off

Clinical Design Group sign-off confirms experienced clinicians find the design coherent. It does not confirm a receptionist will locate a flag in 3 seconds under booking pressure. These are different validation questions — and both were tested.

Clinical Design Group sign-off confirms experienced clinicians find the design coherent. It does not confirm a receptionist will locate a flag in 3 seconds under booking pressure. These are different validation questions — and both were tested.

87%

Overall Design Confidence Score

Phase 1 MVP · Composite across 5 dimensions · Figma walkthrough sessions

Phase 1 MVP · Figma walkthrough sessions

Clinical Safety Adequacy

Clinical Safety Adequacy

94%

Workflow Integration

89%

RBAC Clarity

85%

Reception Task Completion

82%

Flag Creation Speed (≤30s)

79%

Workflow Integration

Workflow Integration

89%

RBAC Clarity

RBAC Clarity

85%

Reception Task Completion

Reception Task Completion

82%

Flag Creation Speed(≤30s)

Flag Creation Speed(≤30s)

79%

Scoring methodology: Composite of task completion rate in simulation (weighted 40%), Clinical Design Group rating 1–5 per dimension (weighted 40%), and heuristic evaluation score (weighted 20%). All scores based on Figma walkthrough sessions; not live deployment data.

Scoring methodology: Composite of task completion rate in simulation (weighted 40%), Clinical Design Group rating 1–5 per dimension (weighted 40%), and heuristic evaluation score (weighted 20%). All scores based on Figma walkthrough sessions; not live deployment data.

Clinical Design Director A

Clinical Design Director A

High

High

GP Partner · 22 years EMIS experience · 92%

"The persistent precis bar badge addresses a failure mode we've documented for years. Clinicians simply do not navigate to secondary tabs during time-pressured consultations. This finally solves it."

"The persistent precis bar badge addresses a failure mode we've documented for years. Clinicians simply do not navigate to secondary tabs during time-pressured consultations. This finally solves it."

Precis bar — pass

Precis bar — pass

RBAC tiers — pass

RBAC tiers — pass

Flag creation: 34s avg (target 30s)

Flag creation: 34s avg (target 30s)

Clinical Design Director B

Clinical Design Director B

High

High

GP Partner · 14 years EMIS experience · 88%

"The yellow flag badge is immediately distinct from allergy alerts — well-considered. The SNOMED category approach is sensible; I can complete a flag in under 30 seconds for most patients."

"The yellow flag badge is immediately distinct from allergy alerts — well-considered. The SNOMED category approach is sensible; I can complete a flag in under 30 seconds for most patients."

Badge colour semantics — pass

Badge colour semantics — pass

Flag creation flow — pass

Flag creation flow — pass

Requested bulk edit mode

Requested bulk edit mode

Clinical Safety Officer

Clinical Safety Officer

High

High

NHS Digital · RBAC Compliance · 94%

"RBAC implementation is correct and auditable. Provenance metadata on every flag is essential for legal compliance — this is designed correctly. The flag icon choice is well-reasoned: condition-neutral and future-proof for CPIS and FGM."

"RBAC implementation is correct and auditable. Provenance metadata on every flag is essential for legal compliance — this is designed correctly. The flag icon choice is well-reasoned: condition-neutral and future-proof for CPIS and FGM."

B0257 clinical view — pass

B0257 clinical view — pass

Provenance metadata — pass

Provenance metadata — pass

Practice Manager

Practice Manager

Medium

Medium

Operations Lead · 3 NHS sites · 78%

"Reception staff will need formal training on what the flag means. The presence modal language is clear — they know exactly what to do. Concern: locums won't know to look for the badge without induction."

"Reception staff will need formal training on what the flag means. The presence modal language is clear — they know exactly what to do. Concern: locums won't know to look for the badge without induction."

Precis bar — pass

Precis bar — pass

Locum onboarding gap flagged

Locum onboarding gap flagged

Bulk import — deferred

Bulk import — deferred

Future Opportunities

PHASE 2

Handoff Coverage — Making the Flag Travel

Prescribing Screen Contextual Prompt

Prescribing Screen Contextual Prompt

'Patient has adjustments — verify label format.' Active acknowledgment at pharmacy handoff. ~1–2 weeks.

'Patient has adjustments — verify label format.' Active acknowledgment at pharmacy handoff. ~1–2 weeks.

'Patient has adjustments — verify label format.' Active acknowledgment at pharmacy handoff. ~1–2 weeks.

Medium

Medium

Referral Form RAF Inclusion

Referral Form RAF Inclusion

'RAF present — include in referral letter?' One click inserts structured data into hospital referral. ~3–4 weeks.

'RAF present — include in referral letter?' One click inserts structured data into hospital referral. ~3–4 weeks.

'RAF present — include in referral letter?' One click inserts structured data into hospital referral. ~3–4 weeks.

High

High

Follow-Up Booking Carry-Forward

Follow-Up Booking Carry-Forward

'Previous: BSL Interpreter arranged. Confirm?' Eliminates most common handoff failure. ~3 weeks.

'Previous: BSL Interpreter arranged. Confirm?' Eliminates most common handoff failure. ~3 weeks.

'Previous: BSL Interpreter arranged. Confirm?' Eliminates most common handoff failure. ~3 weeks.

Medium

Medium

Local ↔ NHS Spine Bi-Directional Sync

Local ↔ NHS Spine Bi-Directional Sync

Flags created locally sync to NHS Spine PDS via Patient Flag API + CIS2. ~6 weeks.

Flags created locally sync to NHS Spine PDS via Patient Flag API + CIS2. ~6 weeks.

Flags created locally sync to NHS Spine PDS via Patient Flag API + CIS2. ~6 weeks.

High

High

PHASE 3

Equity Closure — Zero Re-Disclosure, Everywhere

Cross-Organisational Spine Sync

RAF flags travel to secondary care, community nursing, mental health, and pharmacy via Spine. Patient arrives anywhere in NHS — adjustment record already there.

RAF flags travel to secondary care, community nursing, mental health, and pharmacy via Spine. Patient arrives anywhere in NHS — adjustment record already there.

very High

very High

Patient-Facing Flag Management via NHS App

Patients propose, update, consent to their own flags through NHS App — no clinical appointment required.

Patients propose, update, consent to their own flags through NHS App — no clinical appointment required.

very High

very High

Strategic Positioning: Why Phase 1 Ships First

Strategic Positioning: Why Phase 1 Ships First

All Phase 1 features sit in the high-impact, low-complexity quadrant — solving documented visibility failures (40% adjustment miss rate) with UI-level changes requiring no external API dependencies. Total implementation: ~6 weeks. Phase 2 features deliver equal impact but require 3–6 weeks each due to API integration. By shipping Phase 1 first, we reduce patient harm immediately while Phase 2 engineering runs in parallel.

All Phase 1 features sit in the high-impact, low-complexity quadrant — solving documented visibility failures (40% adjustment miss rate) with UI-level changes requiring no external API dependencies. Total implementation: ~6 weeks. Phase 2 features deliver equal impact but require 3–6 weeks each due to API integration. By shipping Phase 1 first, we reduce patient harm immediately while Phase 2 engineering runs in parallel.

REFLECTION

What This Project Taught Me

What This Project Taught Me

Clinical Design Group sign-off confirms experienced clinicians find the design coherent.

1

Observation outperforms interviews

Staff consistently said in interviews they needed "better documentation." Observation revealed they didn't read documentation — they scanned headers. One observed behavior changed the entire system architecture from a Search pattern to a Persistence pattern. In healthcare, contextual inquiry is non-negotiable.

Staff consistently said in interviews they needed "better documentation." Observation revealed they didn't read documentation — they scanned headers. One observed behavior changed the entire system architecture from a Search pattern to a Persistence pattern. In healthcare, contextual inquiry is non-negotiable.

2

Trust is an architectural decision

Provenance metadata was added because without it, locums ignored flags entirely. Trust in a clinical system cannot be assumed — it must be designed. Author visible, organisation visible, date visible, without additional clicks. When a locum can verify who created a flag, they act on it.

Provenance metadata was added because without it, locums ignored flags entirely. Trust in a clinical system cannot be assumed — it must be designed. Author visible, organisation visible, date visible, without additional clicks. When a locum can verify who created a flag, they act on it.

3

Knowing when not to build

Refusing bulk import and legacy migration in Phase 1 was the correct call — and required holding the line under genuine stakeholder pressure. The risk/impact matrix made that conversation concrete. "High complexity, low clinical value" is not an opinion; it is a documented position that can be defended.

Refusing bulk import and legacy migration in Phase 1 was the correct call — and required holding the line under genuine stakeholder pressure. The risk/impact matrix made that conversation concrete. "High complexity, low clinical value" is not an opinion; it is a documented position that can be defended.

4

What I'd do differently

Capture quantitative baselines before deployment: interpreter booking rates, check-in durations, consultation restart frequencies. Without pre-deployment data, impact can only be described, not measured. I would also run a cross-organisational pilot earlier in Phase 2 to surface NHS Spine API edge cases before engineering lock-in.

Capture quantitative baselines before deployment: interpreter booking rates, check-in durations, consultation restart frequencies. Without pre-deployment data, impact can only be described, not measured. I would also run a cross-organisational pilot earlier in Phase 2 to surface NHS Spine API edge cases before engineering lock-in.

“

The persistent precis bar badge addresses a failure mode we've documented for years. Clinicians simply do not navigate to secondary tabs during time-pressured consultations. This finally solves it.

The persistent precis bar badge addresses a failure mode we've documented for years. Clinicians simply do not navigate to secondary tabs during time-pressured consultations. This finally solves it.

— Clinical Design Directors, EMIS Group · 36+ years combined NHS system experience

NHS Wales - One off Pharmacy nomination

Optum Healthcare / EMIS Group

Healthcare systems

Kowsalya Ramachandran

UX Designer

Optum Healthcare

Reasonable adjustment flag case study

Kowsalya Ramachandran

UX Designer

Optum Healthcare

Reasonable adjustment flag case study

Optum Healthcare / EMIS Group

Healthcare systems

Kowsalya Ramachandran

UX Designer

Optum Healthcare