기능 카탈로그 (확장) — 모듈 9~16
닥터팔레트(Dr.Palette) 공개 자료 분석 결과(A1A6 · V1V9)를 모듈 916 기준으로 병합한 기능 카탈로그다.
모듈 18(접수·차트·수납·문서·청구·예약·CRM·원내 운영)은 03a-feature-catalog-core.md 에 있다.
상태: 초안 v0.1 (2026-09-30) · MVP 구분 기준 docs/product/mvp-scope.md · 설계 초안 docs/design/domain-model.md, docs/design/architecture.md
읽는 법
| 항목 |
규칙 |
| 기능 ID |
모듈 접두어 + 번호. QST(9 문진) · STA(10 통계·인사이트) · ADM(11 설정·관리·보안) · MOB(12 모바일·환자앱) · DEV(13 장비·외부 연동) · AI(14 AI 기능) · SPC(15 특수 진료) · NFR(16 기타·비기능) |
| 확신도 |
확인 = 화면·원문에 직접 보임 · 추정 = 정황으로 판단 · 미확인 = 자료에 없음 |
| 출처 태그 |
A1A6·V1V9 = 분석 파일 · news#<idx> = 제품소식 게시글 · story#<idx> = 고객사례 · V4:06-0035 = 매뉴얼 영상 06의 35초 프레임 · A6:S30 = A6 화면 인벤토리 ID |
| MVP |
P1 = Phase 1(MVP) · P2 = 운영 고도화 · P3 = 보험·외부 연동·AI · 제외 = 1차 타깃(피부·성형 비급여 의원) 밖이라 계획 없음 |
| 도입 시기 |
자료에서 처음 보인 시점(게시일·화면 속 날짜). 실제 출시일과 다를 수 있다 |
- 입력: 분석 파일 16개(A1
A7, V1V9). A7(외부 조사)은 작업 도중 생성돼 모듈 1316 과 교차 관찰에만 반영했다(모듈 912 는 A7 없이 작성).
- 통합 작업이므로 새로 판독한 이미지는 없다(본 이미지 수 0). 화면 묘사는 모두 분석 파일의 판독 결과를 옮긴 것이다.
- 데모 환자·직원·원장 실명은 쓰지 않는다. 짧은 UI 라벨만
백틱으로 인용한다.
9. 문진
사전 문진은 "종이 문진 배포 → 회수 → 원장 전달 → 차트에 다시 입력"을 없애는 기능이다. 병원이 양식을 만들고(라이브러리 > 문진), 예약·접수 때 배정해 링크를 보내면(알림톡·SMS), 환자가 폰 웹으로 답하고, 답은 차트 문진 패널에 실시간으로 뜬다. 고객사례에서는 도입 결정의 1순위 이유로 꼽힌 적이 있다(산부인과) [A4 story#152570491].
9.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| QST-01 |
문진 양식 편집기 |
질문 카드로 양식을 만든다(단일·복수 선택, 기타 입력, 0~10 척도, 단답, 필수 토글, 복제·삭제·드래그) |
2023-05 (편집 화면은 2024-02 기능 페이지) |
확인 |
A1 news#15289776, A6:S30·S31 |
| QST-02 |
문진 미리보기 |
편집기·접수 모달·메시지 템플릿에서 환자 화면을 폰 폭 모달로 본다 |
2024-02 |
확인 |
A6:S32, A2, A4 story#152570491 |
| QST-03 |
예약·접수 시 문진 배정 |
접수 모달·예약 폼의 문진 선택(+미리보기), 플래너 카드의 ❓문진 표시 |
2023-06(접수) · 2024(예약 폼) · 2025(카드 표시) |
확인 |
A1 news#15363312, A2 news#30160105, A3 |
| QST-04 |
문진 링크 발송 |
알림톡/SMS 로 링크 발송. 수동(배정 즉시)과 자동(CRM 문진 발송 트리거, 예약 알림 문진 링크 포함, 템플릿 변수) |
2023-05(수동) · 2024-07(자동) |
확인(경로) · 추정(발송 시점) |
A1, A2 news#33034565, A4, A6:S23·S24 |
| QST-05 |
환자 모바일 응답 |
폰 웹 2단계: 본인·접수정보 확인 → 문항 응답 → 제출하기 |
2023-05 |
확인 |
A1, A2, A6:S33 |
| QST-06 |
차트 문진 패널 |
새 응답 빨간 점, 본 진료건 배지, 날짜별 과거 문진, (무응답), 문진 답변 편집하기 |
2023-05 |
확인(2023~2024 화면) |
A1 news#15289776, A2 news#33034565 |
| QST-07 |
내원 전 문진 확인 |
플래너·차트 초안에서 내원 전에 제출된 응답을 미리 본다 |
2024 |
확인(원문) · 미확인(화면) |
A2 news#124177982 |
| QST-08 |
목적별 추가 설문 |
응답을 보고 진료 목적별 추가 설문을 보낸다(하부요로 증상 설문, 피임약 사전 체크리스트) |
2025-02 |
확인(인터뷰) · 미확인(자동 여부) |
A4 story#152570491 |
| QST-09 |
문진 사용 설정 |
설정 부가서비스 목록의 문진 카드(사용 토글) |
2024 |
추정 |
A2 |
9.2 기능 상세
QST-01 문진 양식 편집기
- 경로:
라이브러리 > 문진 (기능 페이지 문구로 확인) [A6:S30·S31]. 2023-05 게시글에는 편집 화면이 없어 환자 화면에서 거꾸로 추정했었다 [A1].
- 양식 단위: 제목(
통증 ✎) + 설명 2줄 + 질문 카드 목록 + 점선 영역 + 질문 추가 + 푸터 문진 삭제(빨강 외곽선) · 질문 추가. 저장·미리보기 버튼은 잘려 있어 추정 [A6:S31].
- 질문 카드(편집 상태 = 파랑 테두리): 드래그 핸들
⋮⋮ → 질문(밑줄 입력) → 답변 형식 [객관식 ▾] + ☐ 복수 선택 가능 → 답변 보기 목록(라디오 + 입력 + ⓧ 삭제) → 링크 옵션 혹은 기타 입력란 추가 → 하단 필수 응답 토글 · 복제 · 삭제 [A6:S30].
- 확인된 문항 유형 (환자 화면·편집기 교차 확인):
| 유형 |
관찰 |
규칙 |
출처 |
| 단일 선택 |
임신 유무* — 현재 임신 중 / 현재 수유 중 / 해당 없음 |
라디오 |
A6:S31, A4 |
| 복수 선택 + 기타 |
본 병원 내원 경위 — 체크박스 + 기타: 자유 입력 줄 |
옵션 혹은 기타 입력란 추가로 기타 줄 생성 |
A1, A2, A6:S31 |
| 단답 |
placeholder "50자 이내로 작성" |
길이 제한 50자(기본값으로 추정) |
A1, A2 |
| 척도 |
통증의 정도 0~10, 양 끝 라벨 통증 없음 ↔ 상상할 수 있는 심한 통증 |
모바일에서는 세로 라디오로 바뀜 |
A2, A6:S31·S32 |
- 양식 예:
통증, 코로나19 사전문진, 초진, 초진 환자 설문지, 하부요로 증상 설문지, 피임약 사전 체크리스트 [A1, A2, A4].
- 필수 문항은
*로 표시한다 [A1, A2, A6].
- 역할: 원장·상담실장(구성).
- 미확인: 서술형(장문)·날짜·숫자·이미지 문항, 조건 분기(답에 따라 다음 질문), 양식 버전 관리, 폴더 [A1, A6].
QST-02 문진 미리보기
- 편집기에서 모달
문진 미리보기 × — 폰 폭 세로 스크롤, 환자 화면과 같다(문진: 통증, 병원명, 안내문, 질문 카드, 하단 고정 제출하기) [A6:S32].
- 접수 모달의
문진 선택 옆 미리보기 링크 [A2 news#30160105, A3], 메시지 템플릿의 사용자문진 링크 선택 옆 미리보기 [A4 story#152570491]에서도 같은 미리보기를 연다(추정: 같은 컴포넌트).
QST-03 예약·접수 시 문진 배정
- 접수 모달: 2023-06 접수창 개편 때
접수정보 아래 전폭 드롭다운 문진 [선택▾] 추가 → 접수하면서 보낼 양식을 지정 [A1 news#15363312]. 2024~2025 모달은 문진(설문 선택) + 미리보기 [A2, A3].
- 예약 폼(플래너 드로어):
문진(발송할 설문) 필드. 같은 폼에 ☐ CRM 메시지 보내지 않기 가 있다 [A2 news#124177982, A3].
- 플래너 카드: 이름·채널 아이콘·방문목적·담당·대기리스트와 함께
❓문진 아이콘(예 ❓문진1)으로 배정 상태를 보인다 [A3]. 숫자의 의미(배정 개수/응답 개수)는 미확인.
- 데이터:
Visit.questionnaireTemplateId?, Reservation.questionnaireId? [A1, A3].
QST-04 문진 링크 발송
- 채널: 카카오 알림톡 또는 SMS(문자) [A1, A2, A4].
- 발송 경로 4가지:
| 경로 |
동작 |
도입 |
확신도 |
출처 |
| 배정 즉시(수동) |
예약·접수 때 양식을 고르면 "클릭 한 번"으로 링크를 보낸다 |
2023-05 |
확인(원문) · 추정(배정=발송인지) |
A1 news#15289776 |
CRM 자동 트리거 문진 발송 |
조건 기반 자동 메시지 4종(문진 발송·환자 생일·특정 처방·스케줄 예약) 중 하나 |
2024-07-02 |
확인 |
A2 news#33034565 |
| 예약 알림에 포함 |
CRM > 알림메시지 의 예약 알림 행에 체크 문진 링크 포함 |
2024-02 화면 |
확인 |
A6:S23 |
| 템플릿 변수 |
예약어 예약(접수)문진 링크, 사용자문진 링크(선택 + 미리보기) |
2025-02 화면 |
확인 |
A4 story#152570491, A6:S24 |
- 링크 형식:
forms.pltt.cloud/custom/{숫자}/{숫자} — 병원·설문 식별자로 추정(순번형) [A2].
- 메시지 예: 예약 완료 알림 본문에 "문진 작성 후 방문(미작성 시 접수 지연)" 안내와 링크, 신분증 지참, 오시는 길을 함께 넣는다 [A4]. 문자 예시는
[Web발신] + 고객명 치환 인사 + 예약 확인 + "★문진 링크" + "★문의" 병원 번호 [A2].
- 두 종류의 링크(추정):
예약(접수)문진 = 예약·접수에 배정된 양식의 링크, 사용자문진 = 템플릿에서 병원이 고른 특정 양식의 링크 [A4].
- 미확인: 재발송, 링크 만료, 미응답 리마인드, 발송 실패 시 대체 발송 여부.
QST-05 환자 모바일 응답
- 1단계 — 확인 [A6:S33]:
환자정보를 확인해주세요.(이름·성별/나이·주민등록번호 뒷자리 마스킹·대표연락처·비상연락처·주소 — 회색 읽기 전용 칸) + 접수정보를 확인해주세요.(진료일시·방문목적·담당의 — 베이지 강조 칸) + 확인.
- 2단계 — 응답: 제목
문진: {양식명}, 병원명, 안내문(진료 기초자료로 쓴다는 취지), 질문 카드(필수 *), 하단 고정 이전 화면(회색) · 제출하기(파랑) [A1, A2]. 2025 목업은 버튼이 작성완료 [A4].
- 규칙: 필수 문항을 채워야 제출 가능(추정). 제출 즉시 차트 패널에 반영(확인, 원문) [A1, A2].
- 미확인: 본인 인증 입력(생년월일 등) — 1단계는 정보를 "보여 주기만" 한다. 임시 저장, 제출 후 수정, 다국어.
QST-06 차트 문진 패널
- 위치: 차트 우측 협업 열(환자기록과 전환해 쓰는 4열) [A1]. 2025 화면에는 차트 안 문진 표시가 안 보이고, 우측 레일 아이콘 중 하나일 가능성만 있다 [A6].
- 구성 [A1 news#15289776_03, A2 news#33034565_04]: 헤더
문진 + 빨간 점(새 응답) + ⇥ 접기 → 날짜 구분선(2023.03.17) → 카드 {양식명} [본 진료건](보라 배지, 이번 내원에 연결된 응답) → 회색 질문 / 검정 답변 쌍 → 외곽선 버튼 문진 답변 편집하기 → 과거 문진은 날짜 + 양식명 ▾ 로 접힘.
- 규칙: 미응답 문항은
(무응답). 직원이 답변을 고칠 수 있다(editedBy, editedAt 추정).
- 미확인: 답변을 진료기록에 자동 삽입하는 기능, 수정 이력 표시.
QST-07 내원 전 문진 확인
- 플래너에서 예약에 딸린 차트 초안을 열어 내원 전에 상담·처방·수납을 미리 적고, 제출된 문진도 미리 본다 [A2 news#124177982]. 화면 캡처는 없다.
QST-08 목적별 추가 설문
- 원장·간호가 응답을 보고 진료 목적에 따라 추가 설문을 보낸다(예: 하부요로 증상 설문지, 피임약 사전 체크리스트) [A4 story#152570491].
- 조건 분기로 자동 발송하는지는 미확인 — 현재 자료로는 "수동으로 한 번 더 보내기"로 보는 것이 안전하다.
QST-09 문진 사용 설정
- 설정
부가서비스 카드 목록의 첫 카드(잘림) 설명 "…제출된 답변을 차트에서 확인할 수 있습니다" → 문진 사용 토글로 추정 [A2]. 유료 여부 미확인.
9.3 버전 간 차이
| 시점 |
관찰 |
출처 |
| 2023-05-30 |
"간편 문진" 오픈 — 양식·알림톡 발송·차트 패널. 환자 화면 버튼 이전 화면/제출하기 |
A1 news#15289776 |
| 2023-06 |
접수 모달에 문진 드롭다운 추가 |
A1 news#15363312 |
| 2024-02 |
기능 페이지: 편집기(라이브러리 > 문진), 미리보기, 환자 화면 1단계(본인·접수정보 확인) 추가 |
A6:S30~S33 |
| 2024-07-02 |
CRM 자동 트리거 문진 발송, 링크 도메인 forms.pltt.cloud |
A2 news#33034565 |
| 2025 |
플래너 카드 ❓문진 표시, 예약 폼 문진, 템플릿 변수 2종(예약(접수)문진 링크·사용자문진 링크), 목업 버튼 작성완료 |
A3, A4 |
- 수치 불일치: 통증 척도가 A1·A2·A6 은 0
10, 고객사례 목업은 110 [A4]. → 척도의 최소·최대·양 끝 라벨을 양식마다 설정하게 하면 둘 다 담긴다.
- 표현 모호: "20가지 문진표"가 양식 수인지 문항 수인지 불명확 [A4].
9.4 우리 구현 메모
| ID |
MVP |
구현 메모 |
| QST-01 |
P2 |
문항 유형 QuestionType { singleChoice, multiChoice, shortText, scale } + allowOther·required·maxLength(기본 50)·scaleMin/Max/minLabel/maxLabel. 서술형·날짜·조건 분기·이미지 문항은 P3. 양식은 Questionnaire.items(JSON) 로 두고 발송 시점 스냅샷을 요청에 복사해 이후 양식을 고쳐도 과거 응답이 깨지지 않게 한다 |
| QST-02 |
P2 |
편집기 미리보기와 환자 웹 화면은 같은 위젯(환자용 폼 렌더러)을 쓴다 |
| QST-03 |
P2 (P1 은 자리만) |
Reservation.questionnaireId?, Visit.questionnaireId?. 예약 → 접수 전환 시 요청·응답의 visitId 를 채워 본 진료건 판정 |
| QST-04 |
P2 |
P1 의 MessageTrigger.questionnaireLink·템플릿 변수({문진링크})를 그대로 쓴다. 발송은 MessageSender 샌드박스. 재발송 버튼·미응답 리마인드 1회는 P2 에 포함 |
| QST-05 |
P2 |
링크는 추측 불가능한 토큰(순번형 URL 금지) + 만료(기본 7일, 설정). 닥터팔레트는 링크만 열면 주민번호 마스킹·주소까지 보여 준다 → 우리는 생년월일 6자리 확인 후 최소 정보만 표시(결정 필요 — 08-open-questions.md 후보) |
| QST-06 |
P2 |
ChartPanelRegistry 에 questionnaire 패널 등록. 제출 시 member:<id>:inbox·차트 채널로 이벤트. 직원 수정은 원본 보존 + 수정 이력(의무기록 성격) |
| QST-07 |
P2 |
플래너 예약 상세에서 응답 요약 보기. 차트 초안(내원 전 작성)은 03a 모듈 2·6 과 함께 결정 |
| QST-08 |
P2(수동 추가 발송) · P3(조건 분기 자동) |
수동 추가 발송은 QST-04 재사용 |
| QST-09 |
P2 |
ClinicSetting.questionnaireEnabled. 과금 없음 |
stateDiagram-v2
[*] --> created: 배정(예약·접수·수동)
created --> sent: 발송 성공
sent --> opened: 링크 열람
opened --> submitted: 제출
sent --> expired: 만료
opened --> expired: 만료
created --> cancelled: 배정 해제·예약 취소
sent --> cancelled
submitted --> submitted: 직원 수정(이력 남김)
- 우리
domain-model.md 11절(Questionnaire·QuestionnaireRequest·QuestionnaireResponse)과 맞는다. 추가 필요: QuestionnaireRequest.status(위 상태), openedAt, channel, visitId?, templateSnapshot; QuestionnaireResponse.editedById?·editedAt?·이력 테이블.
- 개인정보: 임신·수유 여부, 증상 등은 민감정보다. 응답 조회도 감사 로그(
AuditAction.view) 대상으로 둔다.
10. 통계·인사이트
통계는 세 층으로 되어 있다. ① 기본 통계(2022-10~): 숫자 카드와 표(통계 > 매출·수납·진료) + csv 내보내기. ② 인사이트(2023-03 BETA~): 위젯 그래프 대시보드. ③ 월간 경영 리포트(2023-03~): 매달 초 홈에 오는 요약 문서. 2025에는 기본 통계가 매출통계·접수통계·환자통계 탭과 환자 태그(유입경로) 차원으로 확장됐다. 반복되는 가치 제안은 "숫자로만 보던 통계를 그래프로 한눈에", "원장님이 분석에 시간을 쓰지 않게" 다 [V4, A1 news#15250381, A5 news#14883167].
10.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| STA-01 |
공통 조회 조건 |
기간단위 일별·월별·직접입력, ↻ 재조회, 병원 전환으로 범위 결정 |
2022-10 |
확인 |
V4:06-0017·0051·0065 |
| STA-02 |
매출 통계 |
총 환자·총 매출(급여[공단·본인]+비급여+자보) + 지원금·할인금(음수)·선납금 관리 |
2022-10 |
확인(식 검산) |
V4:06-0017·0027 |
| STA-03 |
매출 세부내역서(csv) |
조회 조건 그대로 1행 = 1접수 17컬럼 csv |
2022-10 |
확인 |
V4:06-0033·0035 |
| STA-04 |
수납 통계 |
총 수납 = 카드 + 현금(창구·계좌이체) + 선납금, 현금영수증 참고치 |
2022-10 |
확인 |
V4:06-0045 |
| STA-05 |
미수/환불 내역 |
미수·환불 요약 박스 + 미수 목록 → 차트보기 미리보기 → 차트열기 → 수납 추가 |
2022-10 |
확인 |
V4:06-0067~0087 |
| STA-06 |
진료 통계(처방현황) |
탭 수가·약가·치료재료대 코드별 횟수·수량·금액, 열 필터·검색·내보내기 |
2022-10 |
확인 |
V4:06-0095~0141 |
| STA-07 |
매출 › 환자통계(태그 차원) |
계층형 환자 태그(내원경로)별 환자 수·총 진료비·객단가 + 금액 분해 표, 다운로드 |
2025-06 화면 |
확인 |
A6:S34 |
| STA-08 |
매출 › 접수통계 |
탭 이름만 확인 |
2025-06 |
미확인(내용) |
A6:S34 |
| STA-09 |
인사이트 대시보드 |
위젯 9~15종, 기간별 보기/트렌드로 보기, 확대·숨김·배치바꾸기 |
2023-03 BETA |
확인 |
V4:11-0023, V9:10-0109, A1, A4, A6:S35 |
| STA-10 |
월간 경영 리포트 |
매월 초 홈 봉투 카드 → 매출 분석·환자 분석(KPI + 자동 문장 + 차트) |
2023-03 |
확인 |
V4:11-0009~0017, V9:10-0093, V8 |
| STA-11 |
리포트 보관함(연·월 선택) |
홈 위젯에서 연도·월 그리드로 지난 리포트 열기 |
2025 |
확인 |
A4 story#158666898·160846449 |
| STA-12 |
모바일 통계·경영 리포트 |
의료진 모바일 앱에서 인사이트 그래프·경영 리포트 조회(권한 제한) |
2023-05 · 2024-07 |
확인(원문) · 미확인(화면) |
A1 news#15250381, A2 news#45878208 |
| STA-13 |
일일 카드 정산 리포트 |
결제단말기 기준 전일 승인·취소·카드사별 내역을 매일 알림톡으로 |
2024-06 |
확인 |
A2 news#28542401 |
| STA-14 |
만족도 분석 |
만족도조사 응답의 점수 분포·부서/직원 평균, 응답·진료일 기준 전환, 엑셀 |
2025-10 |
확인 |
A3 news#168383219 |
| STA-15 |
환자 가치 지표 |
환자 카드의 누적 결제·보유 포인트·잔여 티켓·소개 환자 수·방문 횟수 |
2025 |
확인(화면) · 추정(정의) |
A3 news#171828794 |
| STA-16 |
통계 권한 |
매출 조회·차트 조회·인사이트 조회(월간 경영 리포트) 권한 키, "민감한 매출 정보는 경영진만" |
2024~2025 |
확인 |
A4, A2, A6 |
| STA-17 |
통계 → 차트 미리보기 |
목록 행에서 읽기 전용 차트 모달 → 차트열기 |
2022-10 |
확인 |
V4:06-0077 |
10.2 지표·차원 정의 (쿼리 설계 근거)
V4 의 설계표를 옮기고 다른 출처로 보강했다. ✓ = 화면 수치로 산술 검증됨.
공통 조회 조건
| 항목 |
기본 통계 (2022-10) |
인사이트 (2023-03~) |
월간 리포트 |
| 진입 |
GNB 통계 ▸ 매출·수납·진료 (2025: 인사이트·매출·차트·수납·진료) |
통계 하위 또는 아이콘 레일 |
홈 봉투 카드 → 모달 |
| 기간 |
일별(기본 = 오늘) · 월별(YYYY-MM) · 직접입력(범위) |
날짜 범위 + 기간별 보기 / 트렌드로 보기(월단위로 보기·주단위로 보기) |
전월 1일~말일 고정 |
| 시간 버킷 |
없음(기간 합계) |
기간별 = 일, 트렌드 = 월·주(추정) |
주(월요일 시작) |
| 비교 |
없음 |
▲▼ 증감률("이전 월 대비"/"이전 7일 대비"/"이전 년도 대비") → 직전 동일 길이 기간(추정) |
이전 월 대비 + 문장에 전년 동월 대비·최근 3개년 순위 |
| 내보내기 |
매출·수납·진료 csv(미수/환불 탭 없음) |
미확인 |
없음 |
| 빈 상태 |
전용 문구 없이 0 |
— |
— |
매출 통계 (STA-02)
| 지표 |
정의 |
근거 |
| 총 환자 |
기간 내 진료일 기준 접수의 고유 환자 수(추정) |
V4 |
| 총 매출 |
급여 총액 + 비급여 총액 + 자보청구 총액 (지원금·할인금·선납금 제외) |
✓ 64,400+60,000+0 = 124,400 |
| └ 급여 총액 |
공단 부담금 + 본인 부담금 |
✓ |
| └ 비급여 총액 |
비급여 항목 합(원내 약·사용자아이템 재료 포함, 원외처방 제외) |
✓ 50,000+10,000 |
| └ 자보청구 총액 |
자동차보험 접수의 보험사 청구액 |
✓ 세부내역서 3건 합 |
| 지원금 |
환자 부담 중 외부 지원으로 대체된 금액(정체 미확인) |
V4 |
| 할인금 |
병원 할인 — 음수 표기, 총 매출에 반영 안 됨 |
월별 -2,000원 |
| 선납금 관리 총액 |
입금·출금 합성값(식 미확정) — 매출과 분리된 부채성 항목 |
V4 |
차원은 기간뿐이다(담당의·보험유형 분해 없음 → csv 로 사용자가 가공).
매출 세부내역서 csv (STA-03)
- 파일명
{시작일}_{종료일}_{UUID}.csv, 1행 = 1접수, 진료비 0원 접수 포함, 합계행 없음.
- 컬럼 17개: 진료일 · 접수번호 · 환자명 · 환자번호 · 총 진료비(= 급여+비급여 ✓) · 급여총액(= 공단+환자 ✓) · 공단 부담금 · 환자 부담금 · 비급여총액 · 자보청구금 · 카드 수납 · 현금 수납 · 현금 영수증 · 지원금 · 할인금 · 미수 금액 · 환불 금액.
- 행 규칙: 자보 접수는 공단 0 · 환자 부담 = 급여총액 · 자보청구금 = 환자 부담(수납 0). 카드 + 현금 = 환자 부담 + 비급여 − 자보청구 − 지원금 − 할인금 − 미수(6행 일치, 1행 750원 불일치).
- 수납·진료 내보내기의 전용 컬럼은 미확인(영상이 매출 시트를 재사용).
수납 통계 (STA-04)
| 지표 |
정의 |
근거 |
| 총 환자 |
수납일 기준 수납이 있었던 고유 환자(추정) |
같은 날 매출 3명 vs 수납 4명 |
| 총 수납 |
카드 + 현금(창구 수납 + 계좌 이체) + 선납금 수납 |
✓ 28,600+1,000+0 |
| 기타정보 › 현금영수증 |
발행액(참고치) |
V4 |
- 기준일 검산: 그날 매출의 환자 몫 79,200 − 같은 날 미수 50,600 = 28,600 = 그날 카드 수납 ✓ → 매출 = 진료일, 수납 = 수납일 기준(추정).
미수/환불 내역 (STA-05)
| 지표/컬럼 |
정의 |
| 미수 환자수 |
진료일 기준 미수 > 0 접수의 고유 환자 수 ✓(11건 → 5명) |
| 총 미수건 / 미수 금액 |
접수 건수 / Σ 미수 ✓ |
| 미수(행) |
받을 금액 − Σ 수납 ✓(50,000 − 3,600 = 46,400) |
| 환불 요약 |
같은 구조(0건이라 목록 컬럼 미확인) |
| 목록 |
환자번호 · 환자명 · 연락처(없으면 -) · 진료일(↓) · 접수번호 · 미수금액, 검색 = 환자번호·환자명 |
| 행 액션 |
hover 차트보기 → 미리보기 모달 → 차트열기 → 수납내역 + 수납 추가 → 남은 금액 0 → 목록에서 빠짐(갱신 시점 불명) |
진료 통계 (STA-06)
| 탭 |
컬럼 |
필터·정렬 |
검색 |
지표 |
| 수가 |
아이템 · 청구코드 · 명칭 · 세부정보(예 판독 가산) · 총 횟수 · 총 금액 |
아이템 ▼(EDI아이템·사용자아이템·검사아이템), 청구코드 ↑, 깔때기 버튼(용도 미확인) |
청구코드, 명칭 |
횟수·금액 합 |
| 약가 |
아이템 · 청구코드 · 명칭 · 제약사 · 처방구분(원내/원외) · 총 수량 · 총 금액 |
아이템 ▼, 처방구분 ▼ |
제약사명, 청구코드, 명칭 |
✓ 총 금액 = 총 수량 × 단가, 원외도 포함 |
| 치료재료대 |
아이템 · 청구코드 · 명칭 · 판매사 · 처방구분 · 총 수량 · 총 금액 |
아이템 ▼, 처방구분 ▼ |
청구코드, 명칭, 판매사 |
사용자아이템(병원 코드) 포함 |
- 내보내기 = "조회된" 결과 그대로. 탭 전환마다 서버 재조회("아이템을 불러오는 중입니다."). 담당의·보험유형 분해 없음.
- 검산: 수가 탭 합 59,800 vs 급여 총액 64,400 → 4,600 차이(가산·관리료 추정, 미확정).
매출 › 환자통계 (STA-07, 2025)
- 좌:
기간 선택(일별·월별·직접 입력, 스테퍼, 미니캘린더), 요약 총 진료건·총 진료비. 우: 조건 [내원경로 ▾], ⤓ 다운로드, 지표 세그먼트 환자 수 · 총 진료비 · 객단가, 막대 카드 2개(최상위 태그 / 하위 태그, 건수·% 배지) [A6:S34].
- 표: 계층 태그 행(내원경로 › 지인추천·간판·온라인 › 네이버검색·인스타그램·강남언니 …) × 열
환자 수 · 총 진료비 · 티켓구매금 · 티켓 비과세 총액 · 티켓 과세 총액 · 급여총액 · 공단부담금 · 환자부담금 · 비급여총액 · 비과세총액 · 과세총액 · 과세대상총액 · 부가세총액 · 자보….
- 의미: 2025 매출 통계는 티켓 판매·과세/비과세·부가세를 따로 분해한다 → 비급여 중심 의원의 세무 수요 반영.
인사이트 위젯 (STA-09)
| 위젯 |
지표 |
차원 |
버킷 |
차트 |
단위 |
비고 |
| 매출현황 |
급여·비급여·자보·지원금 누적 + 평균매출 점선 |
시간 × 매출구분 |
일/주/월 |
누적 막대 + 툴팁 |
만원 |
리포트판 계열 = 급여 오더·비급여 오더·자보청구 오더 |
| 진료현황 |
재방문·신규 환자 수 + 합계선 |
시간 × 신규/재방문 |
일/주/월 |
묶음 막대 + 점선 |
명 |
|
| 방문목적 별 현황 |
방문목적별 비율(접수 건, 추정) |
방문목적 |
합계 |
도넛 |
% |
예: 눈매교정술 21 · 쌍꺼풀수술 17% |
| 담당의 별 매출현황 |
담당의별 매출 |
담당의 |
합계 |
세로 막대 |
만원 |
인사관리 활용 |
| 환자별 매출 Top 5 |
환자별 매출 상위 5 |
환자 |
합계 |
가로 막대(아바타·이름·번호) |
원 |
민감 |
| 지역별 환자 수 현황 |
지역별 고유 환자 |
주소 → 동 → 좌표 |
합계 |
버블 지도(NAVER 지도, 병원 핀) |
명 |
옥외광고 지역 선정 |
| 수납 현황 |
결제수단별 비율 |
카드·현금·선납금 |
합계 |
파이 |
% |
✓ 합 100 |
| 진료횟수 대비 매출현황 |
매출(막대) vs 진료횟수(선) |
시간 |
일/주/월 |
이중축 콤보 |
만원/회 |
|
| 상병코드 별 현황 |
상병별 횟수 상위 10 |
KCD |
합계 |
가로 막대 |
회 |
주상병만인지 미확정 |
| 매출액 기여 처방코드(Top10) |
수가·약가·치료재료대 구성비 → 분류 안 상위 코드 |
분류 → 코드 |
합계 |
파이 오브 파이 |
% |
"원내 약가" → 원외 제외 |
| 매출요약 |
총 매출·객단가 매출·급여·비급여 + ▲▼ |
KPI |
기간 vs 직전 |
KPI 2×2 |
원·% |
✓ 급여+비급여 = 총 매출(자보 칸 없음) |
| 보험정보 별 접수현황 |
보험유형별 접수 건 비율 |
건강보험·자동차보험·비청구 |
합계 |
파이 |
% |
✓ 합 100 |
| 보험정보 별 매출현황 |
보험유형별 매출 |
같음 |
합계 |
반원 도넛 |
원 |
2024~2025 화면 |
| 환자유형 |
환자 태그 빈도 |
태그 |
합계 |
워드클라우드 |
— |
V9 |
- 카드 조작: ⊕/🔍 확대(모달처럼 떠오름), ⧉(크게 보기/복제 추정), ✕ 숨김, 상단
배치바꾸기. 영상과 목업의 배치가 달라 사용자별(또는 병원별) 레이아웃 저장으로 추정. 좁은 폭에서는 1열로 쌓임(추정) [A6:S35].
- 숨긴 위젯 복구 UI, 위젯 추가 목록은 미확인.
- 2025 고객사례의 연령대별 분석·환자별 객단가 평균·비급여 평균은 화면 미확인 [A4 story#152570491].
월간 경영 리포트 (STA-10)
| 섹션 |
항목 |
정의 |
| 01 매출 분석 KPI |
총 매출 · 객단가 매출 · 급여 매출 · 비급여 매출 (+ 이전 월 대비) |
객단가 = 총 매출 ÷ 총 진료횟수 ✓(26,604,374 ÷ 1,535 ≈ 17,332) |
| 01 매출 요약(자동 문장) |
일 매출 평균, 전년 동월 대비 성장률, 최근 3개년 중 순위, 급여/비급여 비율, 진료횟수, 최고 매출일, 매출 기여 1위 방문목적, 기여 1위 처방코드(수가/원내 약가/재료 각각) |
핵심 수치 노란 형광 |
| 01 차트 |
매출현황(주별 누적 막대) · 매출액 기여 처방코드(파이 오브 파이) |
|
| 02 환자 분석 KPI |
환자 수 · 신규 환자 수 · 급여 환자 수 · 비급여 환자 수 |
급여 환자 + 비급여 환자 = 환자 수(배타 분류) ✓ 675+92 = 767 |
| 02 환자 요약(문장) |
신규 비율, 급여/비급여 비율, 최다 방문유형 vs 매출 기여 1위 유형 |
|
| 02 차트 |
진료현황(주별 신규/재방문) · 방문목적별 현황(도넛) |
|
- 표시: 증가 빨강 ▲, 감소 파랑 ▼, 모든 차트에
단위:. 03 이후 섹션 존재 여부 미확인. 문장이 템플릿인지 AI 생성인지 미확인 [V9].
- 발행: 매월 1일 홈에 "닥터팔레트에서 {병원명}께 드리는 N월 경영리포트" 카드 [V4, V8]. 2025 에는 연도 이동(« 2025 ») + 월 그리드(리포트 없는 달은 흐리게) +
리포트 보기 [A4].
기타 지표 기능
- 일일 카드 정산 리포트(STA-13): 알림톡
[일별 승인, 취소 리포트] — 집계일, 카드 승인/취소(건수·금액), 카드사 11종별 건수·금액, 현금영수증 승인/취소. 수신번호 변경은 고객센터 요청. VAN 부가서비스 제휴로 추정 [A2 news#28542401].
- 만족도 분석(STA-14):
만족도 조사 > 응답내역 — 탭 직원 평가 | 일반 평가, 필터 응답일시 | 진료일시·기간·부서·멤버, 점수 분포(1~5점 %, 필터), 부서 평균 → 직원별 평균, 표(응답 일시·환자·질문·담당구분·부서·담당자·점수(1·2점 빨강)·주관식·발송 일시·수행자), 다운로드 [A3 news#168383219]. 조사 발송·질문 생성은 모듈 7(CRM) 소관.
- 환자 가치 지표(STA-15): AI 상담 환자 카드에
보유 포인트·누적 결제·마지막 방문·방문 횟수·소개 환자 (n명 소개)·환자 결제·잔여 티켓·최근 시술(1년 내). '누적 결제'와 '환자 결제' 차이 미확인 [A3].
10.3 매출·수납 정의가 갈리는 지점 — 결정 항목
닥터팔레트 안에서도 화면마다 '매출'의 정의가 다르다. 우리 앱은 구현 전에 아래를 정해 한 정의를 모든 화면에 쓴다.
| # |
쟁점 |
닥터팔레트 관찰 |
우리 기본 결정안 |
| D1 |
기준일 |
매출 = 진료일, 수납 = 수납일, 미수 = 진료일(검산 추정). 인사이트 기준일 미확인 |
동일 채택. 모든 통계 화면에 "기준: 진료일/수납일" 라벨 표시 |
| D2 |
자보 |
기본 통계는 자보청구 총액을 별도 줄로 총 매출에 더함 / 세부내역서는 급여·환자 부담에 넣고 다시 표시 / 매출요약은 급여+비급여만 |
P1~P2 는 자보 없음(비청구 기록만). 스키마에 재원(payer) 차원만 둔다 |
| D3 |
지원금 |
기본 매출은 총 매출 밖, 인사이트 매출현황은 누적 계열 |
도입하지 않음(P3 재검토) |
| D4 |
할인 |
음수 표기·총 매출 미반영, 수납 모달에서 결제수단으로 입력 |
할인·쿠폰·포인트는 수납 수단이 아니라 조정(InvoiceAdjustment) 으로 기록. 매출 = 조정 전 총액과 조정 후 순매출을 둘 다 제공 |
| D5 |
회차권 |
2025 "사용 시점 매출" — 판매 시 선수금, 사용 회차만큼 매출 인식. 환자통계 표는 티켓구매금을 별도 열 |
매출 = 사용 시점 인식(TicketUsage.recognizedAmount), 판매액은 티켓 판매(선수금) 별도 지표. 수납 통계는 현금 흐름대로 판매 시점 |
| D6 |
선납금·포인트 |
선납금 입금/출금은 매출 밖 부채성 항목 |
충전 = 수납(현금 흐름)이지만 매출 아님, 사용 시 해당 진료 매출. 포인트 사용은 조정(매출 차감) |
| D7 |
원외처방 |
처방현황엔 포함, 매출·기여 처방코드엔 제외 |
처방현황은 포함하되 원내/원외 필터 기본값 표시, 매출엔 제외 |
| D8 |
객단가 |
총 매출 ÷ 진료횟수(접수 건) — 환자당 아님 |
"진료 1건당 매출"로 이름을 명시. 환자당 매출은 별도 지표 |
| D9 |
신규 환자 |
병원 첫 내원 여부(추정) |
Patient.firstVisitDate 가 버킷 안이면 신규 |
| D10 |
급여/비급여 환자 |
배타 분류(급여 접수 1건이면 급여 환자, 추정) |
비급여 중심이라 비급여만 / 급여 포함 2분류로 정의 |
| D11 |
상병 횟수 |
주상병만인지 미확정 |
기본 주상병, 토글로 전체 |
| D12 |
비교 기간 |
이전 월 / 이전 7일 / 이전 년도 혼재 |
직전 동일 길이 기간 하나로 통일 + 월 리포트만 전년 동월 병기 |
| D13 |
부가세 |
2025 표에 과세·비과세·부가세 총액 분리 |
매출은 공급가·부가세·합계 3열로 저장·표시(과세 시술 대응) |
| D14 |
소급 수정 |
미확인 |
월간 리포트는 발행 시점 스냅샷, 통계 화면은 현재 데이터로 재계산 |
10.4 버전 간 차이
| 시점 |
변화 |
출처 |
| 2022-10 (v2.4.1) |
기본 통계 3종(매출·수납·진료) + csv + 미수/환불. 카드는 폭 600px, 차트 없음 |
V4:06 |
| 2022-11 |
CRM 월별 리포트(발송·실패·이용금액) — 월 리포트 패턴 선행 |
V4, news#13437124 |
| 2023-03 BETA |
인사이트 대시보드(9위젯) + 월간 경영 리포트(2월분), 아이콘 레일 UI |
V4:11 |
| 2023-05-25 |
인사이트 정식 소개(모바일 지원, 전 부서 활용) |
A1 news#15250381 |
| 2024 (v2.5~2.6) |
위젯 15종으로 확대(보험정보별 매출·환자유형 워드클라우드·Top10), 🔍/✕ |
V9 |
| 2024-06 |
일일 카드 정산 리포트(알림톡) |
A2 news#28542401 |
| 2024-07 |
모바일 EMR 경영 리포트 + 매출 권한 제한 |
A2 news#45878208 |
| 2025 |
통계 메뉴 인사이트·매출·차트·수납·진료, 매출 탭 매출통계·접수통계·환자통계, 태그 계층 차원·티켓/과세 분해, 리포트 연·월 보관함, 만족도 분석(2025-10) |
A6:S34, A4, A3 |
10.5 우리 구현 메모
| ID |
MVP |
메모 |
| STA-01 |
P2 |
공통 기간 컨트롤 위젯(일별/월별/직접입력) 하나를 모든 통계 화면이 공유. 날짜는 YYYY-MM-DD 문자열(도메인 규약) |
| STA-02·04·05 |
P2 (P1 은 홈 요약만) |
P1 F9 홈 "오늘 요약(예약·접수·대기·완료 수, 오늘 수납액)" 이 첫 집계 쿼리. 미수 목록은 원무 필수라 P1 수납 화면 안의 '미수 환자' 목록으로 당겨도 됨(결정 필요) |
| STA-03 |
P2 |
접수 단위 csv(우리 컬럼: 진료일·접수번호·환자번호·총액·비급여·과세/부가세·할인·쿠폰·포인트·회차권 커버·카드/현금/계좌/선납금·미수·환불). 내보내기는 감사 로그(AuditAction.export) |
| STA-06 |
P2 |
처방현황 = OrderLine 그룹 집계(분류·코드·원내외). 급여 마스터 필터(EDI)는 P3 |
| STA-07 |
P2 |
유입경로(AcquisitionChannel)·환자 태그 차원 매출 — 피부·성형 타깃의 핵심 요구(강남언니·바비톡·네이버). 계층 태그는 parentId 필요 |
| STA-09 |
P2 |
위젯 1차 8종: 매출현황·진료현황(신규/재방문)·방문목적·담당자별 매출·유입경로·결제수단·시술(처방코드) 기여·매출요약. 지도·상병·보험정보는 P3. 레이아웃은 InsightLayout(memberId, widgets JSON) |
| STA-10·11 |
P2 |
매월 1일 Future Call 로 MonthlyReport 스냅샷 생성(문장은 템플릿). AI 서술은 P3 |
| STA-12 |
P2 |
반응형 1열 — 별도 모바일 화면 없음 |
| STA-13 |
P3 |
결제 단말 실연동 이후. 대신 P1 DailyClosing(일마감)이 우리 쪽 정산 요약 |
| STA-14 |
P2 |
만족도 조사와 함께 |
| STA-15 |
P2 |
환자 헤더 요약(누적 결제·잔여 회차권·포인트·소개 수)은 P1 데이터로 바로 계산 가능 → 모듈 1 헤더와 함께 검토 |
| STA-16 |
P1(권한 키) · P2(화면) |
권한 키 stats.read·stats.revenue 는 P1 에 이미 있음. 매출·환자별 매출은 stats.revenue 없으면 숨김(홈 포함) |
| STA-17 |
P2 |
읽기 전용 차트 미리보기 모달은 차트 모듈이 공개 위젯으로 제공 |
- 집계 설계(제안): 팩트 =
Invoice/InvoiceLine(진료일), Payment(수납일), TicketUsage(사용일), PrepaidLedger·PointLedger, OrderLine, QueueEntry(체류 시간). 병원 × 일 × (담당자·방문목적·유입경로) 일 스냅샷 테이블을 두고 주·월·년 롤업과 직전 기간 비교를 같은 쿼리 틀로 처리.
- 원장 필수 요구: 모든 금액 변경이 원장(ledger)으로 남아야(P1 F5 수용 기준) 사후 통계가 맞는다 — P1 에서 데이터 정합을 먼저 확보하는 것이 통계 P2 의 전제다.
11. 설정·관리·보안
병원(테넌트) 단위 설정, 직원·역할 권한, 접속 IP 제한, 개인정보 조회·파기 이력, 멀티 병원 전환, 그리고 진료 전에 준비하는 마스터 데이터(라이브러리)가 이 모듈에 속한다. 고객사례에서 반복되는 요구는 "매출·환자 정보는 경영진만, 꼭 필요한 공유는 모두" 와 "고객센터를 거치지 않고 직접 권한을 바꾼다" 다 [A4 story#22856912·160846449].
11.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| ADM-01 |
로그인·계정 |
이메일(아이디)·비밀번호, ID 저장, 비밀번호 찾기, 회원가입. 2단계 인증 표시 없음 |
2022-09 |
확인 |
V1:01-0003, V9:10-0009 |
| ADM-02 |
전역 내비게이션(GNB) |
좌측 메뉴 11~15개 + 접기(아이콘 레일) + 하단 버전·환경설정·매뉴얼·로그아웃 |
2021 목업~ |
확인 |
A1, A2, A3, A6:S39, V1, V9 |
| ADM-03 |
멀티 병원 전환 |
GNB 최상단 병원 선택기(병원명 ⇅)로 소속 병원 전환 |
2022-09 |
확인(UI) · 추정(데이터 격리) |
V1, V2, V5, V8 |
| ADM-04 |
역할 기반 권한 |
역할(권한 그룹) 생성·멤버 배정·모듈×동작 체크 매트릭스 |
2022-11 소개 · 2025-04 화면 |
확인 |
A1 news#13393779, A4 story#160846449 |
| ADM-05 |
직원(멤버) 관리·디렉터리 |
멤버의 직군·부서·직책, 담당자 선택 표기 이름 / 원장 · A부서 |
2024~2025 |
확인 |
A4, A3 |
| ADM-06 |
접근 IP 제한·보안 관리자 |
등록 IP(최대 100)에서만 접속, 소유자·보안 관리자 예외, 장소명, 관리 이력 |
2024-05 |
확인 |
A4 story#22856912, A2 news#45878208 |
| ADM-07 |
개인정보 조회·파기 이력 |
설정 하위 개인정보조회이력·개인정보파기이력 |
2024-05 |
확인(메뉴) · 미확인(화면) |
A4 story#22856912 |
| ADM-08 |
병원정보 설정 |
병원정보 · 인증정보 · 보안관리 · 연동정보 · 서비스이용현황 탭 |
2024-05 |
확인(탭명) |
A4 |
| ADM-09 |
관리 > 병원(원내 구성) |
탭 대기리스트 · 스케줄 · 방문목적 · 수탁기관, 대기스크린 등록, 환자 이름 마스킹 |
2022-10 |
확인 |
V5:07-0003~0009 |
| ADM-10 |
서류용 병원·의사 정보와 인장 |
상호·주소·대표자·면허번호 + 직인·대표자 인장·담당의 인장 자동 삽입 |
2022-10 |
확인(출력물) · 미확인(등록 화면) |
V3:05-0041·0049 |
| ADM-11 |
연동·부가서비스 설정 |
기기 연동(PACS·약 조제기·마크뷰) + 부가서비스 카드(문진·동의서·캔버스·네이버 예약·CID) 토글/사용하기, 유료는 부가세 별도 |
2024-04 |
확인 |
A2 news#20955744 |
| ADM-12 |
차트 설정 |
관리 > 병원 > 차트설정(루틴), 관리 > 차트 > 차트 설정 > 할 일 설정(할 일 자동 등록) |
2024~2025 |
확인(경로) |
A6, A3 news#167389387 |
| ADM-13 |
기능 토글 배포 |
신기능을 설정 토글로 켬, [Beta] 배지·순차 배포 |
2025 |
확인(원문) |
A3 news#157758234·161426259 |
| ADM-14 |
알림 센터 |
상단 🔔 — 멘션 알림 실시간 + 지난 알림(차트열기·확인) |
2022-11 |
확인 |
A1 news#13321296 |
| ADM-15 |
민감 기록 열람 제한 |
AI 상담 받아쓰기 기록은 병원 관리자와 해당 상담실장만 열람("닫힌 기록") |
2026 |
확인(원문) |
A3 news#171828794 |
| ADM-16 |
라이브러리 — 처방아이템 |
EDI아이템(급여 마스터, 읽기 전용) · 사용자아이템(병원 코드·비급여 가격표) · 문서아이템(서식 16종) · 예방접종아이템 |
2022-10 |
확인 |
V7:08 |
| ADM-17 |
라이브러리 — 오더세트·단축어 |
폴더 > 세트 > 오더 줄(값 덮어쓰기), 줄 단위 단축어(/ 호출) |
2022-10 |
확인 |
V7:08-0117~0241 |
| ADM-18 |
라이브러리 — 차트 템플릿·자주 쓰는 문구·문진 |
메뉴 확인(편집 화면은 A1·A6 참조) |
2023-06 |
확인(메뉴) |
V7, A1 news#15363312, A6 |
| ADM-19 |
개인 환경설정·프로필 |
GNB 하단 환경설정·계정설정·내 프로필·업데이트 NEW |
2022~2025 |
확인(메뉴) · 미확인(내용) |
V1, A3, A6:S39 |
| ADM-20 |
에이전트 설치 |
GNB 하단 에이전트 설치 — 로컬 장비·프린터·CTI 연결용 PC 프로그램(추정) |
2025-10 |
확인(메뉴) · 추정(용도) |
A3, A6:S39 |
11.2 기능 상세
ADM-02 전역 내비게이션 (버전별)
| 시점 |
메뉴 |
출처 |
| 2021 목업 |
홈 · 원무 · 진료 · 통계 · 청구 · 예약 · 라이브러리▾ · 관리▾ |
A1 |
| 2022-09~10 (v2.4) |
홈 · 차트 · 검사▾ · 예약 · 통계▾ · 청구 · 마약류▾ · 라이브러리▾ · CRM · 관리▾ · 설정▾ (11개) |
V1, V2, V5 |
| 2022-11 |
+ 전자서명 |
A1 |
2023-0305 (v2.52.6) |
12~13개: CRM▾ 하위 메뉴, 전자서명, 건강검진▾ 추가 |
V9, V8 |
| 2024-03 (v2.0.5a 표기) |
홈 · 차트 · 환자 · 검사▾ · 일정관리 · 통계▾ · CRM▾ · 전자서명▾ · 청구 · 마약류▾ · 라이브러리▾ · 건강검진▾ · 관리▾ · 설정▾ |
A2 |
| 2025-01 |
알림 · 홈 · 차트 · 환자 · 플래너 · 검사 · 통계▾(인사이트·매출·차트·수납·진료) · CRM▾ · 전자서명 · 청구 · 마약류▾ · 라이브러리▾ · 관리▾ · 보안▾ / 하단 매뉴얼 · 문의 · 계정설정 |
A3, A6:S39 |
| 2025-03 |
하단 업데이트 NEW · 내 프로필 |
A3 |
| 2025-10~12 |
만족도 조사 추가, 하단 에이전트 설치 · 전화 |
A3 |
- 선택 메뉴 = 연파랑 배경 + 파란 아이콘·글자. 접힌 상태 = 아이콘 레일(~50px) [A6:S39].
- 버전 표기가 뒤섞여 있다(2023 화면
2.6.5+12, 2024 화면 v2.0.5a) → 제품 리브랜딩 후 버전 번호를 다시 매긴 것으로 추정.
ADM-03 멀티 병원 전환
- GNB 최상단 둥근 버튼(로고 + 병원명 + ⇅). 한 계정이 여러 병원 소속일 때 전환 [V1, V2].
- 모든 조회·통계 범위는 선택한 병원 1곳 [V4]. 다지점(본점·강남점)은 IP 목록 장소명으로도 드러난다 [A4].
- 미확인: 병원 간 환자·데이터 공유, 전환 시 권한 재평가.
ADM-04 역할 기반 권한
- 화면 [A4 story#160846449]: 좌
권한 N + 권한 등록, 표 권한명 | 인원(예: 소유자 1 · 진료 3 · 원무 4 · 원무관리자 4 · 멤버관리자 1 · 기본권한* 1) → 가운데 선택 역할의 멤버(아바타·이름·직군·부서, 직군 필터) → 편집 모달 경고 "'원무' 권한을 가진 멤버의 설정이 모두 변경되니 신중하게…".
- 권한 매트릭스(관찰된 항목):
| 모듈 |
세부 동작 |
| 홈 |
병원 업무 수정·삭제, 공지사항 수정·삭제 |
| 차트 |
차트 삭제 · 진료기록 조회/수정 · 이미지 조회/수정 · 진단 및 처방 조회/수정 · 간호기록 조회/수정·삭제 · 쿠폰내역 조회/수정 · 포인트내역 조회/수정 · 수납 조회/수정 · 문서발급 조회/수정 · 다른 사용자가 작성한 환자기록 수정·삭제 |
| 검사 |
모듈 단위 |
| 플래너 |
카테고리/스케줄 수정 · 플랜 수정·취소 · 플랜 삭제 |
| 통계 |
인사이트 조회(월간 경영 리포트) · 매출 조회 · 차트 조회 … |
- 가치 제안: "진료과·부서별로 필요한 기능만" [A3 news#161426259], 모바일 외부 접속 우려에는 "매출은 원장·특정 운영진만" [A2 news#45878208].
- 미확인: 한 멤버가 여러 역할을 갖는지,
기본권한* 이 신규 멤버 기본값인지(추정), 필드 단위 마스킹.
ADM-06 접근 IP 제한·보안 관리자
- 경로:
설정 > 병원정보 > 보안관리 탭 [A4 story#22856912].
- 구성:
접근 IP 제한 토글 → 보안 관리자 N + 관리자 추가(표: 사용자 정보 · 권한(관리자·의사·내보낸 계정) · 등록일자, 경고 아이콘 = 퇴사자 추정) → 접근 가능한 IP 주소 n/100 + 관리 이력(표: IP 주소 · 장소명(본점·원장님 자택·강남점 …) · 등록자 · 등록일시) + IP 주소 등록.
- 규칙: 등록 IP 에서만 접속, 소유자·보안 관리자는 예외, 최대 100개, 등록·삭제 이력 보관.
- 미확인: 모바일 데이터망(IP 변동) 처리, CIDR 대역 입력 여부.
ADM-09 관리 > 병원(원내 구성)
대기리스트 탭: 실(진료실·검사실·수납실) 카드 목록 + 새로운 대기리스트, 진료실에만 담당의 ▾ / 대기스크린 패널(새로운 대기스크린, 빈 상태 문구) / 환자 이름 마스킹 토글("개인정보보안을 위해 환자 이름 일부가 가려져서 표시됩니다.") [V5:07-0007].
스케줄 탭: 스케줄(예약 리소스) 목록 + 월 캘린더(이벤트·비활성 칩, 공휴일 제외) — 상세는 03a 모듈 6(예약).
방문목적·수탁기관 탭: 내용 미노출.
ADM-10 서류용 병원·의사 정보와 인장
- 서식 하단에 상호·주소·대표자·면허번호, 병원 직인(사각)·대표자 인장·담당의 인장(원형)이 자동 삽입 [V3:05-0041·0049]. 등록 화면은 미확인(문서발급 카드 ⚙ 추정).
ADM-11 연동·부가서비스 설정
타업체 기기 연동 카드: PACS 연동(업체 배지) · 약 조제기 연동(업체 라디오 JVM, 켜면 약 조제 전송 활성) · 마크뷰 연동(+연동가이드) [A2 news#20955744].
- 부가서비스 카드(제목 + 설명 + 안내 링크 + 토글 또는
사용하기): 문진(추정) · 동의서 사용 · 캔버스 사용 · 네이버 예약연동 · CID 연동 사용(무료체험) · CID 모달 활성화(PC별 토글). 고지 "유료서비스의 부가세(10%)는 별도" [A2].
- 설정 단위가 두 가지다: 병원 단위(대부분) / 기기 단위(CID 모달).
ADM-16~18 라이브러리 (마스터 데이터)
- 메뉴:
처방아이템(탭 사용자아이템·EDI아이템·문서아이템·예방접종아이템) · 오더세트(탭 오더세트·단축어) · 차트 템플릿 · 자주 쓰는 문구 · 문진 [V7, A6].
- 핵심 규칙 [V7]:
| 규칙 |
내용 |
| EDI 마스터 |
벤더 배포·읽기 전용, 고시 변경 자동 반영, 등록 없이 처방 가능 |
| 사용자아이템 |
카테고리 수가·약가·치료재료대 × 2단 항목구분 + 청구코드(자유 문자열) + 명칭 + 비급여가격(필수, 기본 0). 검색하기로 EDI 품목을 찾아 자동 채움 |
| 식별 정보 불변 |
생성 후 카테고리·항목구분·청구코드 수정 불가, 명칭·영문명·주성분·제약사·가격만 수정, 삭제 가능 |
| 정렬 |
청구코드 오름차순(문서는 국문명칭) |
| 문서아이템 |
16종(진단서·소견서·진료확인서·통원확인서·처방전 2종·영문 진단서 등) 미리보기만, 추가 불가 |
| 오더세트 |
폴더(1단) > 세트 > 줄. 한 세트에 상병·약·수가·영상·문서 혼합, 드래그 정렬, 줄마다 표시명·용량/일투/일수·용법·원내외·본인부담률·가격(비급여만)·PACS·특정내역 덮어쓰기. 총 단가 = 줄 단가 단순 합 |
| 가격 잠금 |
급여 줄은 고시가 고정, 비급여 줄만 편집 |
| 단축어 |
오더세트 줄 하나에 하나, 한글·영숫자, 차트 오더 검색에서 / 로 호출 |
- 차트 쪽 사용(모두복사·항목별·검색·단축어)은 03a 모듈 2 참조.
- 미확인: 가격 변경 이력·적용 시작일, 코드 중복 검사, 공유 범위(개인/병원 — 병원 공용 추정).
기타
- 알림 센터(ADM-14): 알림 카드 = 작성자 아바타 · 문구 · 상대시간 · 인용 ·
닫기·차트열기·✓확인. 멘션 외 알림 종류(문진 응답·앱 예약)는 미확인 [A1].
- 민감 기록 열람 제한(ADM-15): AI 받아쓰기 기록은 관리자 + 담당 상담실장 본인만. 분쟁 시 사실관계 입증용 [A3]. → 권한이 역할 + 소유자(작성자) 조합으로도 정해진다.
- 기능 토글 배포(ADM-13): 설치·업데이트 없이 토글로 신기능 사용,
[Beta] 배지, 순차 배포, "매주 업데이트" 주장 [A3].
11.3 버전 간 차이
| 시점 |
변화 |
| 2022 (v2.4) |
권한은 "세분화 지원" 소개만, 설정 화면 미노출. 관리 > 병원 탭(대기리스트·스케줄·방문목적·수탁기관), 이름 마스킹 |
| 2023 |
라이브러리 확장(차트 템플릿·문진), 부가서비스 토글 등장 |
| 2024-04~05 |
연동·부가서비스 설정 카드, IP 제한·보안 관리자, 개인정보 조회·파기 이력 메뉴 |
| 2025 |
GNB 보안▾ 그룹 신설, 권한 매트릭스 화면(역할·멤버·모듈×동작), 부서·직책 디렉터리, 에이전트 설치, 기능 토글 배포 |
| 2026 |
AI 상담 기록 "닫힌 기록" 열람 정책 |
11.4 우리 구현 메모
| ID |
MVP |
메모 |
| ADM-01 |
P1 |
이메일 로그인(serverpod_auth). 로그인 성공/실패는 AuditLog. 2단계 인증은 P2 (닥터팔레트에 없음 — 우리 차별점 후보) |
| ADM-02 |
P1 |
셸: 좌측 메뉴(접기) + 상단바(환자 검색·알림·프로필). 메뉴는 권한 키로 숨김 |
| ADM-03 |
P1 |
ClinicMember 로 멀티 병원, ClinicContext.require 로 격리(테스트 필수). 병원 간 데이터 공유는 제외 |
| ADM-04 |
P1 |
Role.permissions(권한 키 집합) + 기본 역할 6종 시드. 매트릭스 UI 는 "모듈 × 동작" 체크박스 — 닥터팔레트 항목을 권한 키로 매핑(예: chart.delete, patientNote.editOthers, billing.coupon.write). 한 멤버 = 한 역할(단순화) |
| ADM-05 |
P1 |
ClinicMember.jobType + 부서(Department)는 P2(만족도·통계 차원용) |
| ADM-06 |
P1 |
IpAllowRule(최대 100, 장소명) + 소유자·보안 관리자 예외 규칙 반영(현 설계에 예외 규칙 없음 → 추가). 등록·삭제 이력은 AuditLog |
| ADM-07 |
P1(조회 이력) · P2(파기) |
AuditLog 조회 화면(환자·기간·직원 필터). 파기 이력은 보존기간 정책(07 문서)과 함께 |
| ADM-08·09 |
P1 |
병원 기본 정보·룸·방문목적·환자유형·유입경로 설정(F0). 이름 마스킹 = ClinicSetting.maskPatientName |
| ADM-10 |
P1 |
문서 출력용 병원·의사 정보와 인장 이미지 업로드(F6 문서 발급 전제) |
| ADM-11 |
P1(토글 틀) · P3(실연동) |
ClinicSetting 의 기능 토글(문진·동의서·캔버스 등) + 기기 단위 설정(DeviceSetting) 개념 추가 |
| ADM-12 |
P1(차트구성) · P2(루틴·할 일 자동 등록) |
chartPanelsByJob |
| ADM-13 |
제외(운영 방식) |
서버 측 feature flag 로 대체 |
| ADM-14 |
P1 |
member:<id>:inbox 채널, 멘션·접수신청 알림 |
| ADM-15 |
P3 |
AI 기록 도입 시. 일반화: 레코드별 accessPolicy(작성자 + 역할) |
| ADM-16~18 |
P1 |
F8 라이브러리. EDI 마스터는 P3 — P1 은 사용자아이템(= 비급여 가격표, 과세 여부 필드 추가)만. 식별 정보 불변 규칙 채택 |
| ADM-19 |
P1(프로필·비밀번호) |
개인 설정(기본 화면·알림)은 P2 |
| ADM-20 |
P3 |
장비 연동 시 데스크톱 에이전트(architecture.md 데스크톱 클라이언트) |
12. 모바일·환자앱
두 갈래다. ① 의료진 모바일 EMR(닥터팔레트 모바일): 웹 차트와 실시간 동기화되는 스마트폰·태블릿 앱. 2022 에는 "대기 확인·내원이력 조회·환부 촬영" 3가지로 시작해 2024-07 진료기록·처방 입력, 2025 역할별 기록 칸·할 일·메디톡까지 넓어졌다. "국내 유일 모바일 EMR 앱"이 반복 홍보 문구다. ② 환자 대상: 같은 계열의 PHR 앱 메디패스(예약·접수·대기 확인·진료내역·증명서·실손 청구), CI 기반 진료기록 비대면 조회(규제 샌드박스), 카카오헬스케어 '파스타' 연동, 그리고 앱이 아닌 폰 웹(문진·동의)이다.
12.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| MOB-01 |
모바일 환자 목록 |
대기·예약·방문 탭(건수), 날짜·필터, 대기리스트(진료실)별 그룹 카드, 상태 칩 |
2022-10 |
확인 |
A1 news#13226175·15971880, A3, A4 |
| MOB-02 |
모바일 환자 차트 조회 |
헤더(번호·성별·월령·생년월일·태그) + 방문 카드(날짜·상대일·담당의·보험/방문목적 칩·사진·진료기록·상병·처방), 진료일자 바텀시트 |
2022-10 |
확인 |
A1, A6:S36, V1:03-0047, V9:10-0029 |
| MOB-03 |
환부 촬영·갤러리 업로드 |
방문 카드 📷 슬롯(n/30) → 연속 촬영 또는 갤러리 다중 선택 → 즉시 업로드 → PC 이미지 패널 반영 |
2022-10 (갤러리 2023-08) |
확인 |
A1, V1, V9, A4 |
| MOB-04 |
모바일 진료기록 작성 |
풀스크린 편집기 + 차트템플릿 칩(외래기록지·SOAP·소아기록지 …) |
2024-07-18 |
확인 |
A2 news#45878208 |
| MOB-05 |
모바일 진단·처방 입력 |
바텀시트 차트템플릿/오더세트 → 검색 → 세트 항목 체크리스트 → 선택 항목 입력 N |
2024-07-18 |
확인 |
A2 news#45878208 |
| MOB-06 |
모바일 홈 |
공지 카드 · 다음환자 차트열기(진료실 선택) · 예약환자 N명 · 대기환자 N명 · 병원 업무 체크리스트 |
2024-07 |
확인 |
A2 |
| MOB-07 |
멘션·환자기록 |
멘션 알림 카드(✓확인), 환자기록 탭(환자기록·공지·북마크), 입력창 |
2023-06 |
확인 |
A1 news#15971880 |
| MOB-08 |
역할별 기록 칸·할 일(2025) |
내원 상세에 상담 [수정]·관리 [작성]·특이사항 [작성], 역할 태그, 할 일 바텀시트 |
2025 |
확인 |
A3, A4 |
| MOB-09 |
모바일 경영 리포트·통계 |
인사이트·경영 리포트 조회(권한 제한) |
2023-05 · 2024-07 |
확인(원문) |
A1, A2 |
| MOB-10 |
모바일 메디톡 |
하단 탭 메디톡/메디톡 Plus 인박스 |
2024-07 · 2025-12 |
확인(탭) |
A2, A3 |
| MOB-11 |
모바일 웹 접속 |
앱 없이 폰 브라우저로 웹 EMR 사용(후기) |
2023-06 |
확인(후기) · 미확인(반응형 여부) |
A1 news#15316693 |
| MOB-12 |
환자앱 예약·접수(메디패스) |
앱 예약·접수 → 방문목적·증상 메모가 차트에 실시간 반영, 사전/당일 푸시 |
2022-11~2023-07 |
확인(원문·앱 화면) |
A1 news#15602444 |
| MOB-13 |
환자앱 병원 페이지 |
사진·소개·태그·진료시간·휴진 공지·이벤트, 예약하기·1:1 채팅, 병원 연동 무료 |
2023-11 |
확인 |
A2 news#16866963 |
| MOB-14 |
환자앱 증명서 발급 |
병원 선택 → 문서함/발급내역 → 새 증명서 발급 → 약 5분 비동기 발급 |
2023-03 |
확인 |
V9:10-0081~0087 |
| MOB-15 |
환자앱 진료내역·실손 청구 |
진료내역 카드(금액·청구완료/청구진행중, 패스청구/재청구) |
2023-07 |
확인 |
A1 news#15602444, V9 |
| MOB-16 |
CI 기반 진료기록 비대면 조회 |
규제 샌드박스 실증특례 — 주민번호 대신 CI 로 환자 매칭, 환자 동의 전제 |
2024-11 |
확인(원문) |
A2 news#125369709 |
| MOB-17 |
카카오헬스케어 '파스타' 연동 |
모바일 혈당관리 서비스와 EMR 데이터 연동(MOU) |
2024-08 |
확인(발표) · 미확인(내용) |
A2 news#59371815 |
| MOB-18 |
환자 대상 폰 웹 |
문진(모듈 9), AI 피부분석 모바일 리포트(모듈 13) |
2023~2025 |
확인 |
A6:S33, A3 |
12.2 기능 상세
MOB-01·02 목록과 차트 조회
- 2022 앱 [A1 news#13226175]: 로그인 → 홈 세그먼트
[대기][오늘]. 대기 = 진료실 카드(진료실1 원장 4) → 이름·성별나이·상태(진행중/우선대기/대기), 정렬 진행중 → 우선대기 → 대기. 오늘 = 담당의별 오늘 다녀간 환자 + 시각. 하단 탭 홈 / 프로필.
- 2023 개편 [A1 news#15971880]: 하단 탭
홈 / 차트 / 예약 / 멘션→채팅 / 더보기, 차트 탭 대기(n) · 예약(n) · 방문(n) + 날짜 + 필터적용▾ + 진료실 카드(담당자 이니셜 아바타).
- 2025 [A3, A4]: 탭
대기 | 예약 | 방문, 기본 / 상세 보기, 그룹 접수 n(접기), 카드에 상태·경과·태그·방문목적·담당의·시각·역할 태그·메모·할 일.
- 환자 차트: 연파랑 헤더(
‹, 이름, no.차트번호, 📅 진료일자, +, ⋮, 성별, 월령 (생년월일), 해시태그 #VIP #지인추천 … 외 1) → 방문 카드(YYYY-MM-DD (n개월 전), 담당의:, 칩 산정특례·일반진료 (아토피)·영유아·임산부·사용자 라벨, 메모, 사진 줄, 진료기록 ⌄, 상병(주), 처방(간략히)) [A6:S36, V9, V1].
진료일자 바텀시트: YYYY.MM.DD (n개월전) + 주상병명 + 이미지/검사 유무 아이콘 [A1, A6].
MOB-03 촬영·업로드
- 📷 슬롯 → 기기 카메라 → 여러 장 연속 촬영(썸네일 ✕ 삭제,
N 확인) → 토스트 "이미지를 업로드했습니다" → PC 차트 이미지 패널에 즉시 반영 [A1, V1:03-0047~0057].
- 2023-08 부터 갤러리 다중 선택(선택 순번 ①②③, 첫 칸 카메라 타일) [A1].
- 한도: 방문당 30장(
n/30, PC 와 같음). 2022 목업은 N/10 [A1] → 버전 차이. 고객사례는 "무제한 업로드"라 표현 [A4] — 방문당 30장 × 무제한 방문으로 해석.
- 활용: 시술 전후 비교, 검사지 촬영, 코디·간호가 촬영 담당 [A4, A5].
MOB-04·05 기록·처방 입력 (2024-07)
- 진료기록: 빈 상태 "작성한 내용이 없어요." →
진료기록 입력 → 풀스크린 편집기, 키보드 위 차트템플릿 칩 [A2].
- 진단 및 처방: 빈 상태 "주상병을 입력해주세요." → 바텀시트(
차트템플릿/오더세트) → 검색(결과 앞 분류 라벨) → 세트 상세(폴더·세트명·항목 체크리스트, 기본 전체 체크, 전체 선택) → 선택 항목 입력 N [A2]. 자유 검색 입력은 미확인(세트·템플릿 중심).
- 목적: PC 고장, 상담실·검사실 등 진료실 밖 차팅. 차트 월 기본료에 포함(추가 비용 없음) [A2].
MOB-12~15 환자앱(메디패스)
- 예약 정보 화면: 예약상태 · 병원 · 예약일 · 진료시간 · 진료실 · 방문목적 · 환자명 · 예약문의(병원 전화) · "증상 또는 하고싶은 말"(자유 입력) +
예약취소·확인 [A1].
- 푸시: "예약일이 다가오고 있어요"(사전), "진료가 있는 날이에요"(당일) [A1].
- 증명서 발급: 병원 카드 그리드 →
증명서 발급(문서함/발급내역, 영수증·증명서·처방전·진단서 카드, 하단 새 증명서 발급) → "발급까지 5분 정도 소요" 안내 [V9].
- 실손 청구: 진료내역 카드 상태
청구완료/청구진행중, 버튼 패스청구/재청구 [A1].
- 미확인: 병원 측 앱 예약 승인·거절 흐름, 증명서 수수료, 앱 예약이 플래너의 어느 채널로 들어오는지(2025 플래너 채널 아이콘은
N·G·○ 만 관찰) [A3].
MOB-16 CI 기반 비대면 기록 조회
- 배경: 본인 기록 조회에 대면 인증이 필요해 기관마다 서류를 갖춰야 했다. 흐름
메디패스 ⇄ 닥터팔레트 ⇄ 본인확인기관, 닥터팔레트가 CI 발급 신청·보관, 환자 동의 전제 [A2 news#125369709].
- 데이터(추정):
Patient.ci(암호화), 동의(범위·철회), 기록 접근 로그.
12.3 버전 간 차이
| 시점 |
의료진 앱 |
환자 대상 |
| 2022-10 |
조회 + 촬영(N/10), 탭 홈/프로필 |
메디패스 예약·접수·증명서·실손(소개) |
| 2023-03~08 |
탭 5개(홈·차트·예약·멘션/채팅·더보기), 갤러리 업로드, 멘션, 통계, n/30 |
증명서 발급 화면, 예약 푸시 |
| 2023-11 |
— |
메디패스 '내 병원' 병원 페이지(무료) |
| 2024-07 |
진료기록·처방 입력, 홈 카드, 탭 메디톡 |
— |
| 2024-08~11 |
— |
파스타 연동 MOU, CI 비대면 조회 실증특례 |
| 2025 |
역할별 기록 칸·할 일·플래너 탭·메디톡 Plus |
AI 피부분석 모바일 리포트 |
12.4 우리 구현 메모
| ID |
MVP |
메모 |
| MOB-01·02 |
P1(반응형) · P2(전용 모드) |
mvp-scope: P1 은 같은 화면이 반응형으로 동작. 폰 전용 목록/차트 레이아웃은 P2 "모바일 차트" |
| MOB-03 |
P1(업로드 API·한도) · P2(폰 카메라 즉시 업로드 UX) |
MediaAsset.source = mobile, 방문당 30장 서버 강제. 업로드 이벤트를 차트 채널로 푸시 |
| MOB-04·05 |
P2 |
웹 차트의 편집기·오더세트 적용 로직 재사용(세트 항목 체크 후 부분 적용) |
| MOB-06 |
P2 |
P1 홈(F9) 위젯을 1열로 |
| MOB-07 |
P1 |
환자기록 스레드·멘션은 P1(F1) — 반응형으로 폰에서도 동작 |
| MOB-08 |
P1 |
역할별 기록 칸(F4)이 폰에서도 보이게 |
| MOB-09 |
P2 |
통계 P2 와 함께, stats.revenue 권한 |
| MOB-10 |
P3 |
멀티채널 상담 |
| MOB-11 |
P1 |
웹이 곧 모바일 웹 — 폭 기준 레이아웃(LayoutBuilder) |
| MOB-12~15 |
제외(환자앱) · P3(환자 웹 링크 확장) |
자체 환자앱은 만들지 않는다. 환자 접점은 폰 웹 링크(문진·예약 확인·동의)로 한정(architecture.md "환자용 웹 링크") |
| MOB-16 |
제외 |
규제 샌드박스 사업 — 해당 없음 |
| MOB-17 |
제외 |
만성질환 타깃 아님 |
| MOB-18 |
P2 |
문진(QST-05)·전자동의서 폰/태블릿 웹 |
13. 장비·외부 연동
닥터팔레트의 장비 연동은 "설정에서 켜고(업체 선택) → 차트 헤더·툴바에 버튼이 생긴다" 는 패턴이다. 2024-04 기준 공식 목록은 진료(PACS · 수탁 검사 · 약품 조제기 · 영상 장비 ENT·마크뷰) / 원무(네이버 예약 · CID · 결제 단말기) / 환자(메디패스) 였고 [A2 news#20955744], 2025 에 캐논 DSLR·AI 피부분석기가 더해졌다. 연동 방식은 대부분 비공개다. 공공기관(공단·심평원·NIMS 등) 연계는 청구·특수 진료 모듈에서, 메시지·예약 채널·결제 단말·CTI 는 03a 에서 다룬다. 연동 대상 전체 표와 계약·인증 조건은 A7 D절 / 07-integrations-compliance.md 를 따른다.
13.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| DEV-01 |
연동 설정 허브 |
타업체 기기 연동 카드에서 토글 + 업체 선택(H PACS·JVM·Mark-Vu), "설정 ON" |
2024-04 |
확인 |
A2 news#20955744 |
| DEV-02 |
차트 헤더 외부 도구 버튼 |
방문 헤더 + 마크뷰·+ PACS, 2025 [NEMONIC]·[MarkVu]·[PACS]·[pasta] + ⚙ |
2024~2025 |
확인(버튼) · 추정(동작) |
A2, A3, A4, A6:S04 |
| DEV-03 |
PACS 연동(뷰어 호출·판독소견) |
원무 모드 PACS열기, 검사결과의 판독소견 ↗ → 외부 웹 PACS 뷰어 새 창 |
2022-09 |
확인 |
V2:02-0159~0175, A2 |
| DEV-04 |
오더 단위 PACS 플래그 |
오더세트 줄 PACS 연동합니다. 체크 — 워크리스트 전송 추정 |
2022-10 |
확인(UI) · 추정(동작) |
V7:08-0155 |
| DEV-05 |
검사결과(원내·수탁) |
차트 사이드 패널 + 전체 페이지(날짜별/환자별, 일자별/누적별, ↻ 불러오기, 출력하기) |
2022-09 |
확인 |
V2:S10 |
| DEV-06 |
약 조제기 전송(JVM) |
켜면 진단 및 처방·문서발급에 ▷ 약 조제 전송 — 원내 처방 내복약을 조제기로 |
2023-03 화면 · 2024-04 설명 |
확인 |
A2, V9:10-0061 |
| DEV-07 |
마크뷰(피부 촬영 장비) |
켜면 환자 영상을 불러옴(+ 마크뷰, 연동가이드) |
2024 |
확인(원문) · 추정(방식) |
A2, A4 |
| DEV-08 |
ENT 내시경·웹캠 캡처 뷰어 |
다크 모달: 2×2 비교 격자 + ⇆ 촬영하기 + 썸네일(대·중·소, n/30) + 선택 삭제·전체 선택·저장 |
2024-02 기능 페이지 |
확인 |
A6:S37, A4 |
| DEV-09 |
캐논 DSLR 연동(CCAPI) |
모바일 사진추가 → 캐논 카메라로 촬영 → 카메라 폴더 썸네일 선택·원격 셔터 → 웹 차트 반영 |
2025-11 |
확인 |
A3 news#168546074 |
| DEV-10 |
AI 피부분석기(이브랩 Eve) |
분석 결과(모공·주름·색소)가 차트 이미지 패널로 자동 연동, 환자 모바일 리포트 |
2025-08 (MOU) |
확인(발표) · 미확인(범위) |
A3 news#167290451 |
| DEV-11 |
네모닉 메모 프린터 |
헤더 [NEMONIC] 로 점착 라벨 출력(상세는 03a 모듈 8) |
2024 |
확인 |
A2, A4 |
| DEV-12 |
에이전트 설치 |
GNB 에이전트 설치 — 로컬 장비 연결용 PC 프로그램(추정) |
2025-10 |
추정 |
A3, A6 |
| DEV-13 |
외부 EMR·CRM 데이터 이전 |
타사 EMR·CRM 데이터를 옮겨 줌(20년+ 데이터 전환 이력 주장), 프로모션으로 무료 |
2023 |
확인(원문) · 미확인(항목) |
A1 news#16091779, A7 |
| DEV-14 |
태블릿·스타일러스·폰 카메라 |
태블릿 = 접수·캔버스·동의서, 폰 = 촬영 |
2022~ |
확인 |
A1 |
| DEV-15 |
카카오헬스케어 파스타 |
혈당(CGM) 데이터 연동, 1차의료 EMR 독점 MOU |
2024-08 |
확인(발표) |
A2 news#59371815, A7 |
| DEV-16 |
디지털 장비 리포트 자동 수신 |
헬스케어 장비 리포트가 종이·스캔 없이 EMR 로 들어오길 바람 |
2023 (요구) |
확인(요구, 미실현) |
A4 story#13662565 |
13.2 기능 상세
DEV-03·05 PACS·검사결과
- 차트 사이드 패널
검사결과 ⚗: 날짜 구분선 → 검사명 + 판독소견 ↗ → ↻ [V2:S10].
- 전체 페이지
검사결과(GNB 검사▾ 하위 추정): 탭 날짜별/환자별, 툴바 환자 검색 · 최근 갱신일자가 없습니다. · ↻ 불러오기 · 일자별/누적별. 좌 환자 요약 + 진료일시 목록(검사완료 배지), 우 표 검사아이템명 | 결과치 | 판정 | 참고치 | 결과보고일(그룹행 원내검사실), 영상검사 행은 결과치 칸에 판독소견 ↗ [V2].
- 연동 방식: 외부 결과는
불러오기로 당겨오는 동기화, PACS 는 웹 뷰어 새 창 호출(HPACS 계열로 보임) [V2]. A7 은 클라우드 EMR 의 PACS 연동을 "원내 게이트웨이/에이전트 또는 뷰어 URL 호출, 오더는 DICOM MWL" 로 정리하고, PACS SW 자체가 2등급 의료기기임을 짚는다 [A7 D·C14].
DEV-08 ENT·웹캠 캡처 뷰어
- 좌: 원형 내시경 이미지 2×2 비교 격자 +
⇆ 촬영하기(촬영 모드). 우: ⚙ + 대·중·소 + 7/30 + 2열 썸네일(체크, 선택 시 파란 띠) + 푸터 🗑 선택 삭제(빨강) · 전체 선택 · 저장. 문구 "추적 비교 관리" [A6:S37].
- 방문당 30장 한도가 여기에도 적용된다(
n/30).
DEV-09 캐논 DSLR(CCAPI)
- 경로: 모바일 내원 상세
[📷 사진추가] → 시트 내장 카메라로 촬영 / 캐논 카메라로 촬영 / 사진첩에서 선택 → ✕ Canon EOS + n 확인, 큰 미리보기, 카메라 기본 폴더 ▾ + ↻, 썸네일(새 사진 N 배지, 선택 순번), 셔터 [A3].
- 전제: ① PC 에서 캐논 도구로 CCAPI 활성화 ② 카메라를 Wi-Fi 공유기에 연결 ③ 카메라와 폰(또는 PC)이 같은 네트워크, CCAPI 지원 모델만 [A3].
- 의미: 로컬 네트워크 HTTP API 를 클라이언트(폰)가 직접 호출해 PC 에이전트 없이 연동한다.
DEV-10 AI 피부분석기
- Eve 태블릿 앱(2D/3D, 부위별 히트맵,
Compare with previous, Get the report) 결과가 차트 이미지 패널로 들어가고, 환자에게 모바일 리포트를 보낸다. 출시 시점·연동 범위(이미지만/수치까지)는 미확정 [A3]. 진단 기능을 자체 구현하면 의료기기 인허가 이슈가 생긴다 [A7 C14].
13.3 버전 간 차이
| 시점 |
변화 |
| 2022-09 |
검사결과 패널·PACS 판독소견 링크, 오더 PACS 플래그 |
| 2023 |
"PACS 등 원내 장비 연동 지원"(평가표), 약 조제 전송 버튼, 데이터 이전 프로모션 |
| 2024-04 |
연동 설정 허브(업체 선택 토글) + 연동 목록 공개, 헤더 + 마크뷰·+ PACS |
| 2025 |
헤더 태그 [NEMONIC]·[MarkVu]·[PACS]·[pasta], 캐논 DSLR, Eve 분석기, 에이전트 설치 |
13.4 우리 구현 메모
| ID |
MVP |
메모 |
| DEV-01 |
P1(틀) · P3(업체별) |
ClinicSetting 연동 토글 + IntegrationConfig(clinicId, kind, vendor, config JSON, enabled). 모든 연동은 어댑터 인터페이스 뒤(architecture.md 6절) |
| DEV-02 |
P3 |
차트 헤더에 연동 버튼 레지스트리(ChartPanelRegistry 와 같은 방식)로 꽂는다 |
| DEV-03~05 |
P3 |
피부·성형 타깃은 PACS 수요 낮음. 뷰어 URL 호출(환자ID·검사일 파라미터) 어댑터부터. 수탁검사는 제외 후보 |
| DEV-06 |
제외 |
원내 조제 드묾(타깃 밖) |
| DEV-07·10 |
P3 |
피부 촬영·분석 장비는 타깃 핵심 — "외부 이미지 수신" 공통 경로(MediaAsset.source = device, deviceVendor, 분석 메타 JSON)로 먼저 받는다. 진단 기능 자체 구현은 제외 |
| DEV-08 |
P3 |
웹캠 캡처는 브라우저 getUserMedia 로 가능 — 장비 SDK 불필요. P2 로 당길 수 있음(결정 필요) |
| DEV-09 |
P3 |
폰 → 카메라 로컬 API 직접 호출 방식 참고. 1차는 "폰 갤러리에서 선택 업로드"(P2)로 대체 |
| DEV-11 |
P3 |
라벨 프린터는 에이전트 필요 |
| DEV-12 |
P3 |
데스크톱(macOS/Windows) 빌드를 에이전트로 쓰는 안(architecture.md) |
| DEV-13 |
P2 |
CSV 가져오기(환자·연락처·태그·잔여 회차권·포인트)를 온보딩 도구로. 차트 본문 이전은 제외 |
| DEV-14 |
P1(반응형) · P2(태블릿 전용 모드) |
|
| DEV-15·16 |
제외 |
|
14. AI 기능
2022~2024 자료에는 자체 AI 기능이 없다(외부 연동인 카카오 '파스타'뿐) [A1, A2, A4]. AI 는 2025-12 메디톡 자동번역으로 먼저 나왔고, 2026-06 AI 상담(AI Clinical Suite) 으로 본격화됐다 — 상담실장의 대면 상담을 받아쓰고, 환자 차트·시술 지식과 결합해 추천·견적·안전 체크·상담 기록까지 한 화면에서 처리한다. 전 단계는 2025-02 '녹음/타이머'(진료 녹음 파일 저장)로 보인다 [A4]. 주 사용자는 의사가 아니라 상담실장/코디이고, "경력이 짧은 실장의 상향 표준화"가 가치 제안이다 [A3 news#171828794].
14.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| AI-01 |
AI 상담 워크스페이스 |
3분할 `[환자 차트 |
시술 추천 |
상담 메모]+ 6단계 스텝 바,시술 검색 ⌘K` |
2026-06 |
| AI-02 |
상담 전 환자 자동 요약 |
환자 카드(포인트·누적 결제·방문 횟수·소개 수·잔여 티켓·최근 시술) + 환자 한줄 요약 + 과거 시술 이력 요약 |
2026-06 |
확인 |
A3 |
| AI-03 |
실시간 받아쓰기(다국어) |
● REC + ⌘+Enter, 언어 선택, 발화를 원문 언어로 쌓고 키워드 하이라이트, AI 한국어 요약 (실시간) |
2026-06 |
확인 |
A3 |
| AI-04 |
키워드 감지 → 언급 태그·시술 지식 카드 |
발화에 시술명이 나오면 추천 목록에 언급 태그. 카드 탭 `시술 정보 |
비추 가이드 |
반론극복 |
추천 조합 |
| AI-05 |
AI 시술 추천(매칭 점수) |
발화 + 차트 + 병원 시술 인벤토리 + 과거 사례 → 카테고리·시술별 적합도 %, 보유 잔여 티켓 표시 |
2026-06 |
확인(UI) · 미확인(산식) |
A3 |
| AI-06 |
다국어 견적·통화 환산 |
선택 시술을 환자 언어·통화(11종)로 표시, VAT·할인, [진단·처방에 추가] |
2026-06 |
확인 |
A3 |
| AI-07 |
시술 전 안전 체크 |
차트·발화의 알러지·임신·병력·약물을 선택 시술과 자동 대조 → 체크리스트(0/13), 체크는 기록에 보존 |
2026-06 |
확인 |
A3 |
| AI-08 |
상담 기록 요약 → 차트 삽입 |
SOAP 요약 + [차트에 삽입 ▾](`상담 메모에 삽입 |
진료기록에 삽입`), 발화 원문도 삽입 가능 |
2026-06 |
확인 |
| AI-09 |
녹취 동의 게이트 |
신환 = 태블릿 접수 선택 동의, 기환 = AI 상담 시작 시 팝업(직원 구두 동의 확인형). 동의 전 녹취 불가, 결과는 차트에 동의서로 |
2026-06 |
확인 |
A3 news#171946700 |
| AI-10 |
AI 기록 열람 제한 |
받아쓰기 기록은 병원 관리자 + 담당 상담실장만("닫힌 기록") |
2026-06 |
확인 |
A3 |
| AI-11 |
메신저 자동번역(메디톡) |
수신 자동 번역(✨한), 발신 중국어로 변환 ▾ |
2025-12 |
확인 |
A6:S22, A3 |
| AI-12 |
월간 리포트 서술문 |
경영 리포트의 요약 문장(템플릿인지 AI 인지 미확인) |
2023-03 |
미확인(AI 여부) |
V9 |
14.2 기능 상세
AI-01 워크플로(6단계)
| 단계 |
이름 |
시스템 동작 |
| 1 |
환자 등록 |
이력 자동 요약(AI-02) |
| 2 |
실시간 녹음 |
동의 게이트(AI-09) 통과 후 받아쓰기(AI-03) |
| 3 |
키워드 감지 |
관련 시술 카드 표시(AI-04) |
| 4 |
AI 시술 추천 |
매칭 점수 목록(AI-05) → 선택 → 견적(AI-06) |
| 5 |
안전 체크 |
금기·약물 간격 대조(AI-07), 미완료면 빨강 |
| 6 |
상담 기록 |
요약 → 차트 삽입(AI-08) |
- 우상단
상담 1886건 · 날짜 시각 ↻, 추천 버튼 옆 Flash | Pro 토글(모델 등급 선택 추정) [A3].
AI-03 받아쓰기
- 발화를 말한 언어 그대로 줄 단위로 저장(한·중 혼용 원문 보존), 키워드 하이라이트, 하단
AI 한국어 요약 (실시간) ● 실시간 분석 중. 외국인 상담에서 통역을 기다리지 않고 추천이 한국어로 먼저 갱신 [A3].
- 받아쓰기 드롭다운에서 환자를 고른다(동반 가족 전환 추정). 화자 분리 표시는 뚜렷하지 않다.
AI-05·06 추천·견적
- 추천 UI: 카테고리 칩(
추천·여드름·색소·리프팅·시즌추천 …) + [✨ AI 추천] + [+ 시술 추가], 탭 카테고리별 탐색 | 선택된 시술 (n) | 선택상품, 보유 잔여 티켓 n건(예 3/3회 남음), 정렬 매칭↓ · 이름 · 시술시간, 카테고리 순위 + 적합도 %, 시술 행(⏱·다운타임·효과 태그), hover 팝오버(관련 상품·가격) [A3].
- 견적: 행 = 상품 · 수량
[− 1 +] · 환자 통화 + 원화 병기, + 임의 상품 추가, 합계(VAT 별도) → VAT 10% → 총액, 할인금. 통화 KRW·CNY·JPY·USD·EUR·HKD·TWD·SGD·THB·VND·MYR. [진단·처방에 추가]로 오더 생성 → 수납으로 이어짐 [A3].
AI-07 안전 체크
- 배너
🚨 안전 체크 필요 (0/13) → 모달 시술 전 안전 체크 n/n 확인됨 [전체 확인]: 항목 + 해당 시술 태그(예: HA·리도카인 알러지 → 스킨부스터류 / 임산부·수유부 → 보톡스류 / 켈로이드 / 활성 헤르페스 / 신경근육계 질환 → 보톡스). 체크 시 취소선, "체크한 항목은 상담 기록에 보존" [A3].
- 차단이 아니라 경고·확인 기록 수준(하드 블록 미확인).
AI-09 녹취 동의 게이트
flowchart LR
A[AI 상담 시작] --> B{AI 녹취 동의 기록 있음?}
B -- 예 --> R[녹취 시작]
B -- 아니오, 신환 --> T[태블릿 접수 동의 항목<br/>선택 동의 · 미리 체크 안 됨]
B -- 아니오, 기환 --> P[동의 팝업<br/>직원이 고지 설명 · 구두 동의 확인 체크]
T --> C[ConsentRecord 기록<br/>차트에 동의서 자동]
P -- 동의 받고 시작 --> C --> R
P -- 동의 없이 진행 --> N[녹취 없이 진행(추정)]
- 고지 요지: 음성 → 텍스트 → AI 분석, 진료 보조 자료로만 사용·외부 비공유, 철회는 의료진에게 요청.
[동의 받고 시작] 은 확인 체크 전 비활성 [A3 news#171946700].
- 근거로 개인정보보호법 제23조(민감정보 별도 동의)·통신비밀보호법을 든다. A7 은 여기에 AI 기본법(2026-01-22 시행 — 보건의료는 고영향 AI 영역, 생성형 결과 표시 의무)과 해외 소송 사례(허위 동의 기록)를 더해, 동의 기록의 진정성·AI 생성 표시·사람 확인 후 차트 삽입·모델 호출 로그 를 구현 포인트로 제시한다 [A7 C13].
14.3 버전 간 차이
| 시점 |
변화 |
| ~2024 |
자체 AI 없음 |
| 2025-02 |
녹음/타이머(진료 녹음 파일 저장) — AI 전 단계 |
| 2025-12 |
메디톡 자동번역(수신 번역·발신 변환) |
| 2026-06 |
AI 상담 6단계, 녹취 동의 게이트, 태블릿 접수에 음성 녹음 및 AI 분석 활용 동의 (선택) 추가 |
14.4 우리 구현 메모
| ID |
MVP |
메모 |
| AI-01~08 |
P3 |
mvp-scope Phase 3 "AI 상담(녹취 동의·받아쓰기·요약·차트 삽입)". 피부·성형 상담실장이 주 사용자라 타깃 적합도 높음. 1차 범위 제안: 동의 게이트 → 받아쓰기 → SOAP 요약 → 사람 확인 후 상담 기록 칸에 삽입. 추천·매칭 점수는 고영향 AI·의료기기 해석 리스크로 뒤로(A7 C13) |
| AI-02 |
P2(비AI) |
환자 한눈 요약(누적 결제·잔여 회차권·포인트·최근 시술·소개 수)은 규칙 기반 집계로 먼저 제공 — AI 불필요 |
| AI-06 |
P2(비AI) |
견적서(시술 선택 → 합계·VAT·할인 → 오더로 보내기)는 AI 없이도 상담실장 핵심 도구. 다국어·통화 환산은 P3 |
| AI-07 |
P2(규칙) · P3(AI 추출) |
시술(FeeItem)에 금기 태그를 두고 환자 특이사항·알러지·임신 플래그와 규칙 대조 → 경고 + 확인 기록. 발화에서 추출은 P3 |
| AI-09 |
P1(동의 모델) · P3(게이트) |
P1 ConsentKind 에 aiRecording 추가, 선택 동의는 기본 미체크, 채널(tablet·staffVerbalAttest·signedForm)·확인자·약관 버전·철회를 기록 |
| AI-10 |
P3 |
레코드 단위 열람 정책(작성자 + 관리자) + 열람 감사 로그 |
| AI-11 |
P3 |
멀티채널 상담과 함께 |
| AI-12 |
P2(템플릿) |
월간 리포트 문장은 템플릿 치환 |
- 공통 원칙(P3 착수 시): AI 산출물에 "AI 생성" 표시, 차트 삽입은 반드시 사람 확인 버튼, 원음 보존기간·삭제 정책, 모델 호출 로그, 국외 이전 여부 고지.
15. 특수 진료
닥터팔레트는 기능 목록에 예방접종·감염병신고·마약류·입원(낮병동)·비대면 진료를 올려 두었지만, 공개 자료에서 동작까지 보이는 것은 낮병동 접수·비대면 시범사업 대응 템플릿뿐이고 나머지는 메뉴·버튼(진입점)만 확인된다 [A6, V1, V2, V3, V9]. 모두 급여·공공 연계 성격이라 우리 1차 타깃(비급여 피부·성형)과의 교집합은 임신부 표시·마약류(프로포폴·식욕억제제)·낮병동(성형외과 수술) 정도다.
15.1 기능 목록
| ID |
기능 |
요약 |
도입 시기 |
확신도 |
출처 |
| SPC-01 |
입원·낮병동 접수 |
접수 모달 입원 토글(2024) → `외래 |
입원 |
낮병동` 세그먼트(2025) |
2024-06 |
| SPC-02 |
입퇴원 정보 수정 |
모달: 낮병동 입원, 입원·퇴원 날짜·시각, 현재 시간 입력, 진료결과 |
2024-06 |
확인 |
A2 |
| SPC-03 |
낮병동 청구 |
심평원 청구 S/W 추가 인증(입원/낮병동) |
2024-06 |
확인(원문) |
A2, A7 A6 |
| SPC-04 |
비대면 진료 대응 |
2023-06 시범사업 대상 판정표·수가 코드 안내 + 차트템플릿 비대면 진료[초진]/[재진] |
2022-11 · 2023-06 |
확인(원문·표) |
A1 news#15363312 |
| SPC-05 |
코로나19 재택치료 오더세트 |
관리군별 오더세트 폴더(2021~2022), 2023-06 코드 삭제로 종료 |
2021~2023 |
확인 |
A1 |
| SPC-06 |
예방접종 |
진단 및 처방 툴바 💉 예방접종, 라이브러리 예방접종아이템 탭, 서식 예방접종증명서, 기능 타일 "예방접종도우미(NIP) 연동" |
2022-09 |
확인(진입점) · 미확인(동작) |
V1, V2, V3, V7, A6 |
| SPC-07 |
마약류 |
GNB 마약류▾(2022~), 툴바 마약류조회(2024~) |
2022-09 |
확인(진입점) · 미확인(동작) |
V1, A1, A2, A5 |
| SPC-08 |
감염병 신고 |
지원기능 목록 텍스트만 |
— |
미확인 |
A6, A7 A6 |
| SPC-09 |
임신부 표시 |
접수 ☐임신부 → 헤더·다음 환자 카드 노란 임신부 칩, 특정내역 MT024(임부금기 처방 사유) |
2022-09 |
확인 |
A1, V1, A3 |
| SPC-10 |
영유아·소아 지원 |
월령 표기(N세 M개월), 방문목적·오더세트 영유아검진, 소아기록지, 스마트진찰료 소아 구간, 특정내역 MT002 |
2022~2023 |
확인 |
A1, V9 |
| SPC-11 |
건강검진 |
GNB 건강검진▾(2023~2024 일부 화면) |
2023 |
확인(메뉴) · 미확인(내용) |
V8, A2 |
| SPC-12 |
기타 방문 속성 |
접수 응급 체크, 방문 태그 대리처방·잔여처방·응급, 차트 수술기록·간호기록, 수술 후 경과일 POD#n |
2024~2025 |
확인(태그) · 추정(의미) |
A2, A3 |
| SPC-13 |
진료과별 기록 요구 |
정신과(긴 서술·큰 화면·심리검사지 첨부), 산부인과(임신·수유 필수 문진, 산모 그룹, 무료 접종 캠페인) |
2023~2025 |
확인(인터뷰) |
A4 |
15.2 기능 상세
SPC-01~03 입원·낮병동
- 배경: 6시간 이상 관찰 후 당일 귀가하는 환자를 입원으로 접수·청구. 성형외과·마취통증의학과·재활의학과 등 입원실을 함께 운영하는 의원의 요청 [A2 news#29011442].
- 흐름: 접수 모달에서 유형 선택 → 차트 방문 태그
입원(낮병동)(보라) + 체류 구간 10:00~18:00 + 진료결과 태그(예 퇴원 또는 외래 치료종결(9)) → 입퇴원 정보를 수정합니다. 모달.
- 규칙: 접수일시 수정은 나이·수진자조회 결과에 영향, 미래 날짜 불가. 퇴원 ≥ 입원(추정), 6시간 요건 자동 검증은 미확인. 병상·병실 관리는 없어 보인다 [A2].
- 데이터(추정):
Admission{visitId, kind(inpatient|dayWard), admitAt, dischargeAt, outcomeCode}.
SPC-04 비대면 진료
- 2022-11: "설치 없이 웹으로 비대면 진료, 기존 EMR 은 그대로 두고 비대면 환자만 따로" 포지셔닝 [A1].
- 2023-06 시범사업: 대상 판정표(재진 원칙 — 만성질환 1년/그 외 30일 내 대면, 예외 — 소아 휴일·야간 상담(처방 불가), 초진 허용 — 섬·벽지·65세+장기요양·등록장애인·감염병 격리)와 수가(초진 AA154 / 재진 AA254 + IC001 관리료 + 특정내역 CT003 비대면처방 Y, JX999 사유 표기)를 게시하고 차트템플릿으로 적용 [A1 news#15363312].
- 화상 통화 내장·자격 자동 검증·전자처방전 전송은 미확인.
- 규제 전망: 개정 의료법(2026-12-24 시행)으로 비대면진료가 제도화되고, EMR 공급자가 비대면 처방 제한(마약·향정 금지, 일수 제한 등)을 EMR 에 반영할 의무가 생긴다 [A7 C7].
SPC-06·07 예방접종·마약류 (공공 연계 의무)
- 닥터팔레트 화면에서는 진입점만 보인다. 외부 요구사항은 A7 이 정리했다: 예방접종은 위탁 의료기관의 통합관리시스템 입력 의무(접종명·차수·백신·제조사·로트·접종의·일자) [A7 C10], 마약류는 NIMS 취급 보고(환자 주민번호·KCD·처방의 면허번호 포함)와 투약이력 확인(펜타닐 의무, 졸피뎀·프로포폴 등 권고 확대, 2026-12-24 부터 마약·향정 처방 시 DUR 확인 법정 의무) [A7 C8].
- 피부·비만 클리닉은 식욕억제제(향정)·프로포폴 때문에 마약류 기능이 사실상 필수라는 점이 타깃과 맞닿는다 [A7 C8].
SPC-08 감염병 신고
- 화면 없음. 1급 즉시·2~3급 24시간·4급 7일 내 신고, 질병청 자동신고지원시스템 API(토큰) 연계 [A7 C9].
15.3 버전 간 차이
| 시점 |
변화 |
| 2021~2022 |
코로나19 재택치료 오더세트, 툴바 예방접종·스마트진찰료·DUR 점검, GNB 마약류▾ |
| 2023-06 |
비대면 시범사업 차트템플릿, 임신부·영유아 표시 강화 |
| 2024-06 |
낮병동 접수·청구(입원 토글), 툴바 마약류조회·심사점검 |
| 2025 |
접수 `외래 |
15.4 우리 구현 메모
| ID |
MVP |
메모 |
| SPC-01~03 |
P3 |
성형외과 수술 당일 입원 수요는 있으나 급여 청구와 묶임. P1 에서는 Visit.kind 열거형에 dayWard 자리만(체류 시간은 대기열 기록으로 대체) |
| SPC-04 |
P3 |
비급여 미용은 비대면 대상이 아님. 개정법 시행 후 처방 channel(대면/비대면) 속성과 금지 약물 룰셋 |
| SPC-05 |
제외 |
|
| SPC-06 |
P3 |
피부·성형 타깃은 접종 드묾. 필요 시 접종 기록 + 로트 관리 |
| SPC-07 |
P3(보고 연계) · P2(내부 대장) |
프로포폴·식욕억제제 사용 의원 대비: 품목 controlled 플래그 + 취급 대장(구입·투약·폐기)을 먼저, NimsGateway 는 SW 검사 후 |
| SPC-08 |
제외(타깃) · P3 |
법정감염병 상병 입력 시 경고만 |
| SPC-09 |
P1 |
접수 임신부 체크 + 헤더 칩(F3·F4). 시술 금기 태그(AI-07 규칙 대조)와 연결 |
| SPC-10 |
P1 |
만 나이·36개월 미만 N세 M개월 표기(domain-model 규칙) |
| SPC-11 |
제외 |
|
| SPC-12 |
P1(응급 제외) · P2 |
수술 후 경과일(POD#n)은 시술일 기준 경과일 표시로 일반화해 사후관리 메시지·재방문 관리에 활용(피부·성형 핵심) |
| SPC-13 |
P1 |
긴 서술 기록·이미지 첨부는 차트 기본 기능으로 충족 |
16. 기타·비기능
닥터팔레트가 가장 자주 내세우는 가치는 기능이 아니라 비기능이다 — 설치 없는 클라우드(AWS)·자동 업데이트·백업 불필요·기기/OS 무관·데이터가 쌓여도 가벼움·빠른 고객센터. 고객사례 19건에서도 "기존 서버형 차트의 느려짐·설치비·백업 불안·연락 안 되는 고객센터"가 교체 이유로 반복된다 [A4]. 2023-10 조사에서 고객의 80%가 이전 EMR 서버 문제를 겪었다고 답했다 [A7 A2].
16.1 기능(요구) 목록
| ID |
항목 |
요약 |
시기 |
확신도 |
출처 |
| NFR-01 |
무설치 웹 클라우드 |
브라우저 로그인만으로 사용(dr.pltt.cloud), 서버 구입·유지보수·백업 인력 불필요, 100% AWS |
2021~ |
확인 |
A1, A2, A4, V9 |
| NFR-02 |
자동 업데이트·고시 반영 |
새 기능·공단 고시가 "시작일 기점" 자동 반영, 업체 방문 불필요, 매주 업데이트 주장 |
2021~ |
확인(원문) |
A1, A3, A5 |
| NFR-03 |
멀티 디바이스·OS |
Windows·macOS·Linux(웹), iOS·Android, 태블릿. "국내 유일 macOS 지원" 소구, Chrome·Safari·Edge·Firefox |
2021~ |
확인 |
A1, A2, A5 |
| NFR-04 |
실시간 동기화·자동 저장 |
입력 즉시 곁 패널 반영, 모바일 사진·태블릿 접수가 PC 에 즉시, 자동 저장 |
2022~ |
확인 |
V1, V9, A2 |
| NFR-05 |
성능 |
데이터가 쌓여도 목록·검색·차트 열기가 느려지지 않음(인식), 서버에서 복잡한 로직 처리 |
2022~ |
확인(인식) · 미확인(수치) |
A4, A1 |
| NFR-06 |
가용성·장애 대체 |
PC 고장 시 다른 기기로 즉시 진료, 민감 데이터 2개 이상 데이터센터 이중화 주장. SLA·오프라인 대책은 비공개 |
2022~ |
확인(주장) · 미확인(SLA) |
A1, A4 |
| NFR-07 |
데이터 무결성 |
블록체인 기반 진료 데이터 위변조 탐지(초기 메디블록 시절 주장) |
2022 |
확인(주장) · 미확인(구현) |
A1 |
| NFR-08 |
인앱 고객센터 |
차트 안 채팅 위젯(문의하기, "몇 분 내 답변"), 첫 응답 약 2분(2분 6초~2분 21초로 시기별 상이), 원스톱 처리율 100% 주장 |
2022~ |
확인 |
A1, A2, A4, A6:S38 |
| NFR-09 |
업데이트 전달 |
홈 팔레트 공지 탭의 주간 업데이트 노트, 우하단 확성기 업데이트 알리미 팝업 + 사용법 버튼, GNB 업데이트 NEW, 차트 안 매뉴얼 |
2025 |
확인 |
A4, A3 |
| NFR-10 |
온보딩·교육 |
3단계(도입 교육 약 2시간 → 체험판 3~7일 → 오픈일 상주), 전담 교육 담당자 1명 |
2023~ |
확인 |
A1 news#16091779, A4 |
| NFR-11 |
데이터 이전 |
타사 EMR·CRM 데이터 이전(프로모션으로 무료, 120만~150만 원 상당) |
2023~ |
확인 |
A1, A7 A3 |
| NFR-12 |
가격·과금 구조 |
월정액(정가 비공개), 설치·가입비 없음, 인원·기기 무관, 모바일 포함. 부가 과금: 메시지(알림톡 20·SMS 25·LMS 50원), 선불 크레딧 보너스(최대 60%), 구글 예약 건당 1만 원(월 상한 10만), 메디톡 플러스(2026 유료), CID 등 유료 부가서비스(부가세 별도) |
2022~2026 |
확인(부가) · 미확인(본체) |
A1, A2, A3, A7 A3 |
| NFR-13 |
UI 원칙·피드백 패턴 |
흰·파스텔, 저피로, 직무별 한 화면, 팝업 최소화 / 하단 다크 토스트(✓), 로딩 토스트, 필수값 전 주 버튼 비활성, 파괴적 동작 빨간 외곽선, 빈 상태 문구 |
2022~ |
확인 |
A1, V1, V7 |
| NFR-14 |
잦은 배포·버전 표기 |
GNB 하단 빌드 버전(2.5.1-beta.13 등) — 한 영상 안에서도 바뀜, [Beta] 배지·순차 배포 |
2022~ |
확인 |
V7, A3 |
| NFR-15 |
VOC 개발 프로세스 |
주간 VOC 리뷰(문제·VOC 인입 수·진료과·반영 여부), 인터뷰·유저 테스트 순환 |
2024 |
확인 |
A2 news#124177982 |
| NFR-16 |
해외·현지화 |
인도네시아·베트남 한국형 의료기관 설치(2023), 2026 AI 상담의 다국어·다통화 |
2023~ |
확인(원문) · 미확인(수준) |
A1, A3 |
| NFR-17 |
인증 |
EMR 시스템 인증 미보유로 판단, 청구 SW 검사 통과 주장, ISMS 미확인 |
2026 기준 |
확인(외부 조사) |
A7 A6 |
16.2 상세 메모
- 기술 스택(외부 조사): React + GraphQL(Apollo) 프론트, NestJS + GraphQL 백엔드, PostgreSQL, AWS(EC2·RDS·S3·CloudFront), Datadog, "GraphQL Subscription/WebSocket 실시간", 모바일은 웹뷰 구조로 해석(Flutter 사용은 미확인) [A7 A4]. → 실시간 대기열·예약 동기화를 서버 푸시로 구현했다는 정황.
- 품질 지표(자사 발표): 2021 만족도 조사 UX 9.5 · 응대 9.8 · 품질 개선 9.0 · 평균 9.4, 청구 삭감률 0.03%(타사 2.9%) — 표본·방법 비공개 [A1].
- 고객 규모: 2023-09 누적 150곳(교체 71%, 신규 개원 29%), 2024 상반기 약 200곳. 2023 진료과 분포 성형외과 25 · 가정의학과 25 · 피부과 14% [A7 A2].
- 남은 불편(도입 후): 오프라인·SLA 비공개, 급여 청구 기능 보완 요청(산부인과), 디지털 장비 리포트 연동 요구 [A4 ④-2].
16.3 우리 구현 메모
| ID |
MVP |
메모 |
| NFR-01 |
P1 |
Flutter 웹 + Serverpod, 무설치. 백업은 관리형 PostgreSQL 자동 백업 + 파일 저장소 버전 관리(운영 문서화) |
| NFR-02 |
P1(배포) · P3(고시) |
무중단 배포. 수가·약가 마스터 기간 버전은 P3(급여) |
| NFR-03 |
P1 |
웹(Chrome·Safari·Edge) 기준 품질, macOS·Windows 데스크톱 빌드는 P3 에이전트용 |
| NFR-04 |
P1 |
폴링 금지, Serverpod 스트리밍으로 푸시(architecture.md 4절). 진료기록 자동 저장 + version 충돌 감지 |
| NFR-05 |
P1 |
성능 예산: 환자 검색·대기열·차트 열기 p95 < 300ms(환자 10만·내원 100만 시드 기준) — 수치는 우리 제안. clinicId 선두 인덱스, 목록 페이지네이션 |
| NFR-06 |
P1(설계) · P2(운영) |
단일 인스턴스 MVP. 장애 시 다른 단말에서 바로 이어 쓰기(세션 독립). 오프라인 모드는 제외(닥터팔레트도 없음) — 인터넷 장애 대응은 운영 안내로 |
| NFR-07 |
제외 |
대신 AuditLog append-only + 차트 기록 수정 이력(버전 보존)으로 무결성 확보(전자의무기록 요건 — 07 문서) |
| NFR-08 |
P2 |
인앱 문의 링크(외부 채널) 수준 |
| NFR-09 |
P2 |
홈 공지에 "제품 공지" 탭 + 새 기능 안내 팝업 |
| NFR-10·11 |
P2 |
데모 시드(피부과) + CSV 가져오기(DEV-13) |
| NFR-12 |
결정 필요 |
과금은 제품 전략 문서에서. 메시지 단가·크레딧은 P1 설정값(domain-model) |
| NFR-13 |
P1 |
피드백 패턴 채택: 하단 토스트, 필수값 전 주 버튼 비활성, 파괴적 동작 구분, 모든 목록 빈 상태 문구. 자체 브랜드 토큰(CoUI) |
| NFR-14 |
P1 |
GNB 하단 버전 표기 + 서버 feature flag |
| NFR-15 |
운영 |
|
| NFR-16 |
P3 |
다국어 UI(slang) 틀은 P1 부터, 외국인 환자 상담·다통화는 P3 |
| NFR-17 |
결정 필요 |
EMR 인증제·ISMS 는 07-integrations-compliance.md 에서 판단 |
교차 관찰
모듈 간 연결 (916 ↔ 18)
| 확장 모듈 |
입력으로 쓰는 핵심 모듈 |
되돌려 주는 것 |
| 9 문진 |
예약(배정)·접수(배정)·CRM(링크 발송) |
차트 문진 패널, 내원 전 차트 초안 |
| 10 통계 |
접수(방문목적·담당의·유입경로·신규 여부)·차트(오더·상병)·수납(결제·조정·회차권 사용·미수) |
미수 → 차트 수납으로 돌아가는 폐루프, 홈 요약 |
| 11 설정 |
— |
모든 모듈의 권한·병원 컨텍스트·마스터(라이브러리) |
| 12 모바일 |
차트·환자기록·플래너·홈 |
촬영 이미지, 모바일 기록·처방 |
| 13 장비 |
차트(헤더 버튼·이미지 패널)·설정(연동 토글) |
외부 이미지·검사 결과 |
| 14 AI |
차트(환자 요약)·수납(잔여 티켓·누적 결제)·라이브러리(시술 인벤토리)·동의(태블릿 접수) |
상담 메모·진료기록 삽입, 오더(견적 → 처방) |
| 15 특수 진료 |
접수(유형·임신부)·차트(오더·상병)·청구 |
공공 보고(대부분 진입점만) |
| 16 비기능 |
전 모듈 |
— |
반복 패턴 (구현 시사점)
- "설정에서 켜면 차트에 버튼이 생긴다": 문진·동의서·캔버스·네이버·CID·PACS·조제기·마크뷰 모두 같은 패턴(ADM-11, DEV-01). → 기능 토글 + 차트 확장점(레지스트리) 두 가지로 일반화.
- 폰 웹 셀프 서비스 분리: 문진·태블릿 접수·동의서·AI 녹취 동의는 로그인 없는 경량 화면(토큰 링크·키오스크형). → 환자 접점은 별도 라우트·별도 인증 모델.
- 동의는 항목별·채널별 기록: 개인정보(필수)·마케팅(선택)·AI 녹취(선택, 기본 미체크)·직원 구두 확인형 — 차트에 동의서로 자동 기록(AI-09).
- 통계 정의 드리프트: 같은 '매출'이 화면마다 다르다(10.3). → 정의를 먼저 문서화하고 한 쿼리 계층으로 모든 화면을 만든다.
- 30장 한도·원외 제외·음수 할인 같은 작은 규칙이 여러 모듈에 흩어져 있다 →
06-business-rules.md 로 모은다.
- 공공 연계는 진입점만 공개: 예방접종·마약류·감염병·청구 동작은 자료가 없어 A7 의 법정 요구사항에 기대야 한다 → 우리 P3 설계는 벤더 선례가 아니라 법령·기관 개발 가이드 기준.
타임라인 (확장 모듈 기준)
| 시점 |
추가된 것 |
| 2021 하반기 |
출시(클라우드·무설치), 코로나 재택치료 세트 |
| 2022-09~10 |
v2.4: 기본 통계 3종·csv, 모바일 앱(조회·촬영), 검사결과·PACS 링크, 예방접종·마약류 진입점, 병원 전환·이름 마스킹 |
| 2022-11 |
권한 세분화 소개, 알림 센터 |
| 2023-03~05 |
인사이트 BETA·월간 경영 리포트, 간편 문진 |
| 2023-06~08 |
접수 문진 선택, 비대면 시범사업 템플릿, 모바일 개편(갤러리·멘션·통계), 온보딩 3단계·데이터 이전 무료 |
| 2024-02~07 |
문진 편집기(기능 페이지), 연동 설정 허브, IP 제한·보안 관리자·개인정보 이력, 낮병동, CRM 문진 발송 트리거, 모바일 기록·처방 입력, 일일 카드 정산 리포트 |
| 2024-08~11 |
파스타 MOU, CI 비대면 조회 실증특례 |
| 2025 |
통계 메뉴 재편(환자통계·태그 차원·티켓/과세 분해), 권한 매트릭스 화면, 보안 메뉴, Eve·캐논 DSLR, 만족도 분석, 에이전트 설치, 메디톡 자동번역 |
| 2026-06 |
AI 상담(받아쓰기·추천·견적·안전 체크·차트 삽입)·녹취 동의 게이트 |
우리 MVP 관점 요약
- P1 에 반드시 들어가야 하는 확장 요소: 권한 키·역할·IP 제한(소유자·보안 관리자 예외)·감사 로그 조회(ADM), 멀티 병원 격리, 라이브러리(사용자아이템·오더세트·템플릿·문구), 반응형(모바일 웹), 임신부·월령 표시, 동의 항목 모델(
aiRecording 자리 포함), 통계용 원장 데이터 정합(회차권 사용 시점 매출).
- P2 로 묶이는 것: 문진 전체, 통계(기본·환자통계·인사이트·월간 리포트), 모바일 전용 모드·촬영 UX, 만족도 분석, 규칙 기반 안전 체크·견적서·환자 요약, 데이터 가져오기.
- P3: 장비 연동, AI 상담, 급여 연계(낮병동·예방접종·마약류 보고·비대면).
- 제외: 자체 환자앱, CI 비대면 조회, 파스타, 조제기, 건강검진, 블록체인.
출처 파일
분석 파일(스크래치패드 analysis/, 2026-09-30 생성):
| 태그 |
파일 |
범위 |
이 문서에서 주로 쓴 곳 |
| A1 |
A1_news_2022_2023.md |
제품소식 2022-10~2023-10 |
문진·인사이트·모바일·비대면·비기능 |
| A2 |
A2_news_2023_2024.md |
제품소식 2023-11~2024-12 |
문진 자동 발송·연동 설정·IP 제한·모바일 입력·낮병동·정산 리포트 |
| A3 |
A3_news_2025_2026.md |
제품소식 2025-01~2026-06 |
GNB·AI 상담·동의 게이트·Eve·캐논·만족도·티켓 매출 인식 |
| A4 |
A4_customer_stories.md |
고객사례 19건 |
권한 매트릭스·IP 화면·인사이트·월간 리포트 보관함·모바일 현장 사용·비기능 인식 |
| A5 |
A5_billing_rules_and_market.md |
청구 고시·현장스케치 |
인사이트 초기 화면·툴바 변화·멀티플랫폼 |
| A6 |
A6_feature_pages_ui.md |
기능 페이지 화면(S01~S39) |
문진 편집기·환자통계·인사이트·모바일 차트·ENT 뷰어·GNB·고객센터 위젯 |
| A7 |
A7_external_research.md |
외부 조사(시장·규제·연동) |
연동 대상 표·AI/녹취 규제·마약류·감염병·예방접종·비대면·가격·인증·기술 스택 |
| V1 |
V1_reception_treatment.md |
영상 01 접수·03 진료(v2.4) |
로그인·GNB·모바일 촬영·특수 진료 진입점 |
| V2 |
V2_chart.md |
영상 02 차트 |
병원 전환·검사결과·PACS |
| V3 |
V3_dxrx_documents.md |
영상 04 진단처방·05 문서 |
인장·예방접종 버튼 |
| V4 |
V4_stats_insight.md |
영상 06 통계·11 인사이트 |
통계 지표·차원 설계표 전체(10.2·10.3의 근거) |
| V5 |
V5_reservation_crm_part1.md |
영상 07 전반 |
관리 > 병원·이름 마스킹 |
| V6 |
V6_reservation_crm_part2.md |
영상 07 후반 |
메시지 단가·버전 표기 |
| V7 |
V7_library.md |
영상 08 라이브러리 |
라이브러리 규칙·PACS 플래그·피드백 패턴 |
| V8 |
V8_claims.md |
영상 09 청구 |
홈 경영리포트 카드·GNB(건강검진) |
| V9 |
V9_intro.md |
영상 10 소개(2023-03) |
월간 리포트·인사이트 15위젯·모바일 EMR·환자앱 증명서 |
관련 문서: docs/product/mvp-scope.md(P1/P2/P3 기준) · docs/design/domain-model.md · docs/design/architecture.md · 같은 폴더의 03a-feature-catalog-core.md(모듈 1~8), 06-business-rules.md, 07-integrations-compliance.md, 08-open-questions.md.