KBSMC

복잡한 문진 로직을 직관적인 UI로 풀어내기

개요

연 30만건 이상의 건강검진을 처리하는 서울의 대형 종합병원인 강북삼성병원(KBSMC)의 수검자 문진 과정 설계에 참여했습니다. 수검자가 보는 문진 화면에 복잡한 의료 로직을 직관적인 비주얼 UI로 재구성했습니다. 동시에 백엔드 어드민에 문진 화면을 미리 볼 수 있도록 프리뷰 섹션을 추가하여 개발 속도를 향상시켰습니다.

역할 & 범위
UX·UI 디자인
기간
2025.8
플랫폼
웹
모바일
도구
Figma

배경

검진 유형별 타겟 사용자와 문진의 구성이 달랐습니다.

강북삼성병원은 일반검진·종합검진·기업검진 세 가지 유형의 건강검진을 운영합니다. 일반검진은 법정 필수 검진 성격이 강해 일반인과 직장인을 대상으로 기본 수준의 문진을 진행하고, 종합검진은 질병 조기 발견이 목적이라 개인을 대상으로 훨씬 깊고 세밀한 문진이 필요합니다. 기업검진은 회사가 비용을 부담하는 임직원 대상 검진으로, 계약 내용에 따라 문진의 구성이 달라집니다. 이렇게 검진 유형마다 대상과 문진 구성이 제각각이다 보니, 하나의 문진 시스템으로 세 유형을 모두 담아내는 것이 핵심 과제였습니다.

  • Type 01

    Preventive Checkup

    Basic health screening, largely mandated by law.

    Target
    General public · Employees
    Exam depth
    Basic
    Cost
    Low
  • Type 02

    Comprehensive Checkup

    Built to catch disease early, so it goes far deeper.

    Target
    Individuals
    Exam depth
    Very detailed
    Cost
    High
  • Type 03

    Corporate Checkup

    Employee health management, shaped by the contract.

    Target
    Company staff
    Exam depth
    Varies by contract
    Cost
    Largely company-covered

검진 유형 세 가지, 문진 구성도 세 가지 — 하나의 시스템이 이 모두를 담아야 했습니다.

플로우 찾기

사용자의 피로를 줄일 수 있는 플로우를 설계했습니다.

문진 과정은 7개의 질문 카테고리와 4단계의 조건 로직으로 구성되어 있었고, 이 구성은 100개 이상의 경로로 뻗어나갈 수 있었습니다. 이렇게 복잡한 경로를 사용자에게 그대로 노출하면 문진을 끝까지 완료하지 못할 수 있다는 우려가 있었습니다. 그래서 문진 과정이 간단한 대화처럼 느껴지도록, 화면마다 한 카테고리의 질문만 보이게 재설계했습니다.

What the system holds

  • 1 Medical History ×12Q
  • 2 Medications ×8Q
  • 3 Surgical History ×5Q
  • 4 Oral Health ×4Q
  • 5 Family History ×3Q
  • 6 Women's Health ×4Q
  • 7 Other ×4Q

7 categories × up to 30+ answers = 100+ paths

What the patient sees

  • STEP 01 · MEDICAL HISTORY One question
  • STEP 02 · MEDICATIONS One question
  • STEP 03 · SURGICAL One question
  • ··· 7 CATEGORIES One question

Done ✓

100개 이상의 경로를, 하나의 차분한 대화처럼.

IA & 디자인 패턴

질문의 위계를 시각적으로 인지되게 설계했습니다.

카테고리별 하위 질문에 위계를 부여해 트리 구조로 설계했습니다. 카테고리의 최상위 질문 아래 하위 질문이, 그 아래 후속 질문이 이어지는 구조이며, 깊이는 4단계로 제한해 문진 과정이 복잡해지는 것을 방지했습니다. 사용자가 이 위계를 화면에서도 바로 인지할 수 있도록 단계마다 버튼 디자인을 다르게 적용했습니다.

질문 위계를 트리로 설계하고, 깊이는 4단계로 제한했습니다.

  • Yes / No Toggle

    Input · Toggle

    Binary choice buttons. Selecting one switches it to the accent colour and fills its circular check.

    Default

    Yes No

    Yes selected

    Yes No

    No selected

    Yes No
  • Condition Option

    Input · Selection

    The depth 1 condition card. Round check aligned right; selecting it expands the questions nested beneath.

    Default

    Hypertension

    Selected

    Heart disease

    Selected + callout

    Heart disease
    !For cardiac patients, exercise stress tests may be restricted.
  • Medication Checkbox

    Input · Checkbox

    The depth 3 medication item. Square check, with the drug class and an example sub-label.

    Default

    AnticoagulantsWarfarin, Xarelto, etc.

    Selected

    AntiplateletsAspirin, Plavix, etc.

    Selected + callout

    AntiplateletsAspirin, Plavix, etc.
    !While on antiplatelets, tissue biopsy may be restricted.
  • Radio Option

    Input · Radio

    The depth 4 single-choice radio, the deepest level a question can reach. Circular indicator aligned right.

    Default

    Yes — confirmed with physician

    Selected

    No — cannot be stopped

    Selected + callout

    No — cannot be stopped
    !Biopsy will not be available.
  • Callout

    Feedback

    Inline warning on an amber ground with a round ! icon, shown conditionally based on what the patient selected.

    Warning (default usage)

    !Some conditions may restrict the selection or progress of screening items. Please answer accurately.

    Short variant

    !You must report use of anticoagulants before any endoscopic procedure.
  • Depth Layers

    Layout · Nesting

    Three levels of conditional container, each tied to the option above it by a tail arrow.

    Depth 1 — accent

    Condition areabg #EAF1FE

    Depth 3 — surface

    Medication areabg #FFFFFF

    Depth 4 — accent

    Radio areabg #EAF1FE

단계마다 다른 컴포넌트 디자인으로 위계가 한눈에 읽히게 했습니다.

어드민

정보 편집 권한을 기준으로 어드민 화면을 설계했습니다.

어드민 화면의 정보를 PM과 개발자가 자유롭게 편집할 수 있는 정보(질문 텍스트, 분기 로직, 답변 옵션, 경고)와, 병원 백오피스에서 동기화되어 편집할 수 없는 정보(임상 코드, 검사 기록)로 구분해 설계했습니다. 이 구분이 화면에서도 명확히 인지되도록 해, 어드민 사용자가 헷갈리지 않고 문진 화면을 구성할 수 있게 했습니다.

Existing back-office

  • OCS question code R101_E14
  • OCS answer code S-4
  • Patient exam record SRS0031
  • Question sequence 2 / 5
  • Department ID

Questionnaire admin

Read-only · synced from back-office

  • OCS version2024Q-1
  • CodeR101_E14
  • OCS levelS-4
  • Question order2 / 5

Editable by operator

  • Question texteditable
  • Branching logic · answer optionseditable
  • Warning text · exam code bindingeditable
  • Locked · read-only
  • Editable by operator
  • Exam code linked
  • Synced · no edit

권한 경계 — 백오피스가 소유하는 정보와 운영자가 편집할 수 있는 정보.

최종 결과물

실시간 검증이 가능한 어드민을 설계했습니다.

수검자가 사용하는 문진을 관리하는 백엔드 어드민을, 운영 효율과 개발 속도를 높이는 데 초점을 맞춰 설계했습니다.

SaaS

우측에 실시간 모바일 프리뷰를 붙여, PM이 변경 사항이 실제 사용자 화면에 어떻게 반영되는지 즉시 확인할 수 있습니다.

Mobile

임팩트

비즈니스 성과와 업무 효율성을 모두 높였습니다.

이 프로젝트는 핵심 엔터프라이즈 파트너십을 확보하는 동시에 직군 간 개발 라이프사이클을 최적화하며, 비즈니스적 성과도 이루었습니다.

강북삼성병원과의 계약 갱신 확보

연 30만 건 이상의 건강검진을 처리하는 시스템의 문진 플로우를 성공적으로 재구성·확장하며, 강북삼성병원과의 신뢰를 바탕으로 계약 갱신에 성공했습니다.

실시간 검증으로 직군 간 마찰 최소화

어드민에 실시간 모바일 프리뷰와 Code View를 도입해, 업무 효율성을 높였습니다.

회고

복잡함을 디자인으로 풀어내는 방법을 배웠습니다.

제품 설계부터 디자인 QA까지 end-to-end에 참여하며 아래 두 가지 영역에서 특히 값진 경험을 할 수 있었습니다.

복잡한 요구사항을 명확한 비주얼 UI로 번역하기

PM과 개발자의 다양한 요구사항을 정렬하고, 복잡한 논리 구조를 직관적인 비주얼 UI 컴포넌트로 성공적으로 바꾸는 법을 배웠습니다.

명확한 의사소통을 위한 디자인

실시간 프리뷰를 디자인하여 어드민 프로덕트의 주 사용자인 기획자와 개발자간 명확한 의사소통을 도왔습니다.