Tech-Driven Premium 포지셔닝을 지향하는 B2B 피부과 상담 플랫폼입니다. 환자의 피부 진단 지표를 입력하면 Rule 엔진이 지표 구간에 맞는 시술을 추천하고, 추천 시술을 담아 견적서까지 바로 생성할 수 있습니다. 상담실장·진료원장이 쓰는 사용자 페이지와, Rule·시술·장비를 관리하는 백오피스로 구성됩니다.
환자 등록 후 진단 입력 → 리포트 → 상담 → 견적 순으로 이어지는 흐름입니다. 환자 id가 필요한 화면은 가장 최근 등록된 환자·견적 데이터를 기준으로 연결됩니다.
Rule·시술·장비 등 운영 데이터를 관리합니다. 진료원장 권한이 필요합니다.
이 플랫폼에 구현된 모든 화면입니다.
| Path | 설명 |
|---|---|
| /login | 로그인·이메일과 비밀번호로 로그인합니다. |
| /patients/new | 환자 등록·이름·생년월일·연락처를 입력해 신규 환자를 등록합니다. |
| /patients | 환자 목록·전체 환자를 조회하고 이름·연락처로 검색합니다. |
| /patients/[id]/diagnosis | 진단 입력·피부 진단 지표 6종을 입력해 기록합니다. |
| /patients/[id]/report | 리포트·진단 지표와 추천 시술을 요약한 리포트를 확인합니다. |
| /patients/[id]/consult | 상담·얼굴 다이어그램에서 부위를 선택하고 추천 시술로 견적을 구성합니다. |
| /patients/[id]/history | 기록 조회·환자의 진단·견적 이력, 선불 패키지 잔여 횟수, 시술 전/후 사진을 확인합니다. |
| /patients/[id]/quote/[quoteId] | 견적 상세·견적 항목을 확인하고 동의서 서명 후 확정, 수납 기록까지 진행합니다. |
| /patients/[id]/quote/[quoteId]/procedure | 시술 페이지·얼굴 다이어그램 주석과 함께 계획 대비 실제 시행 부위·수량을 기록합니다. |
| /rules | 진단 Rule 설정·지표 구간별 추천 시술 매핑을 관리합니다. |
| /equipment | 장비 관리·장비 등록·교체·폐기 이력을 관리합니다. |
| /treatments | 시술 마스터 관리·시술 정보와 적용 부위를 관리합니다. |
| /dashboard | 통계 대시보드·환자·견적·장비 현황과 상담실장별 실적을 통계로 확인합니다. |
src/app/api 아래 구현된 엔드포인트 목록입니다.
| Method | Path | 설명 |
|---|---|---|
| GET | /api/treatments | 시술 카탈로그 전체 목록 조회 |
| GET | /api/patients?q= | 이름/연락처로 환자 검색 |
| POST | /api/patients | 신규 환자 등록 |
| POST | /api/diagnosis-records | 환자의 피부 진단 지표 6종 기록 생성 |
| GET | /api/rules?indicatorKey= | 지표별 구간→시술 Rule 매핑 조회 |
| PUT | /api/rules?indicatorKey= | 지표별 Rule 매핑 전체 교체 저장 |
| POST | /api/quotes | 견적서 생성 (DRAFT, 시술+부위 항목 포함) |
| PATCH | /api/quotes/[id] | 견적 상태를 CONFIRMED로 확정 (동의서 서명 없으면 거부) |
| PATCH | /api/quotes/[id]/annotation | 견적 얼굴 다이어그램에 그린 펜 주석 데이터 저장 |
| POST | /api/quotes/[id]/consent | 부작용 고지 서명 저장 (견적당 1건) |
| GET | /api/quotes/[id]/payments | 견적의 수납 내역 조회 |
| POST | /api/quotes/[id]/payments | 견적에 수납 기록 추가 (미수금 초과 시 거부) |
| POST | /api/quote-items/[id]/procedure-record | 견적 항목의 실제 시행 부위·수량 저장/수정 |
| GET | /api/patients/[id]/packages | 환자의 선불 패키지 목록 조회 |
| POST | /api/patients/[id]/packages | 환자에게 선불 패키지 등록 |
| POST | /api/packages/[id]/use | 선불 패키지 1회 차감 |
| GET | /api/patients/[id]/photos | 환자의 시술 전/후 사진 목록 조회 |
| POST | /api/patients/[id]/photos | 환자 시술 전/후 사진 업로드 |
| GET | /api/equipment | 장비 목록 조회 (연동 시술 정보 포함) |
| POST | /api/equipment | 신규 장비 등록 |
| POST | /api/equipment/[id]/replace | 기존 장비를 신규 장비로 교체 (교체 이력 기록) |
| POST | /api/equipment/[id]/retire | 장비 폐기 처리 (사유 기록) |
| POST | /api/treatments | 신규 시술 등록 (적용 부위 포함) |
| PATCH | /api/treatments/[id] | 시술 정보 수정 (적용 부위 재작성) |
| DELETE | /api/treatments/[id] | 시술 삭제 (다른 데이터에서 사용 중이면 거부) |