✓ in sync

PRD — hr-training-track

updated: 2026-05-29 · status: draft 소속 메뉴: HR Admin (전용 셸) > AI 롤플레이 > 교육 트랙 관리 (2026-05-29 확정) 도메인 근거: ai-training-routes.md (현황·분석 read 측) · 트랙 CRUD는 매칭 문서 없음(ai-training-project/curriculum 미수집 → §5) 셸: HR Admin 전용 사이드바 셸 — 데스크탑 전용 (학습자 플랫폼 탑바 셸과 분리) — §5 확정 범위: 단일 화면 — 목록·현황·신규 추가(모달)·디테일 드로어(트랙→개인 드릴다운)을 한 페이지에서 처리 레이아웃: 목록은 메인 폭 유지, 디테일은 우측 오버레이 드로어(넓은 패널, ~520px) — §5 확정

1. 목적

HR 관리자가 직원 교육 트랙(여러 롤플레잉 시나리오를 합격 조건으로 묶은 학습 과정)을 직접 만들고, 배정 현황과 개인별 진척을 한 화면에서 모니터링·관리한다. 흩어진 트랙 생성·배정·추적 작업을 단일 운영 콘솔로 통합하는 것이 목적.

2. 사용자

3. 핵심 사용 흐름

화면 진입부터 떠날 때까지의 골든 패스.

  1. 교육 트랙 관리 진입 → 상단 요약 현황(전체/진행중/마감 임박/미시작 인원)과 트랙 목록(진행중·예정·종료) 확인
  2. 점검할 트랙 행 클릭 → 우측 드로어가 열리며 해당 트랙의 완료율·시나리오 구성·인원별 진척 리스트 표시 (목록은 좌측에 그대로 유지되어 다른 트랙으로 즉시 전환 가능)
  3. 특정 직원 클릭 → 같은 드로어 안에서 개인 진척 디테일(시나리오별 완료/점수/최근 시도일)로 드릴다운
  4. 필요 시 "신규 트랙 추가" 모달로 트랙 생성(대상 시나리오·합격 조건·배정 인원·기간) 또는 기존 트랙의 마감일 연장·보관·제거(제거는 배정·진행 이력 없는 트랙만)
  5. 드로어/모달 닫고 목록으로 복귀

4. 주요 정보·액션

trigger (사용자 행동) target (이동 대상) target_slug return (돌아오는 경로)
"신규 트랙 추가" 버튼 클릭 트랙 생성 폼 (modal:신규 트랙 추가) 저장/취소 → 목록
트랙 행 클릭 트랙 디테일 드로어 열림 (우측 오버레이) (self) 드로어 닫기 → 목록
디테일 드로어 내 인원 클릭 개인 진척 디테일 (self) 뒤로 → 트랙 디테일 드로어
상태/기간 필터 변경 목록 필터링 (self)
트랙 검색 목록 필터링 (self)
"마감일 연장" / "트랙 보관" 트랙 설정 변경 (보관=soft, 이력 보존·복원 가능) (modal:트랙 설정) 닫기 → 디테일 드로어
"트랙 제거" 트랙 삭제 확인 (hard, 비가역) — 배정·진행 이력 없는 트랙만 활성, 이력 있으면 비활성+보관 유도 (modal:트랙 제거 확인) 삭제 → 드로어 닫고 목록 / 취소 → 디테일 드로어
디테일 드로어 "배정 인원 관리" 인원 추가/제외 (modal:배정 관리) 닫기 → 디테일 드로어

도메인 근거 (액션 = 쓰기 작업, ⚠️ 매칭 문서 없음):

  • [✗현재] ai-training-routes.mdread + 분석 트리거 전용 — DELETE/PUT/PATCH 라우트 없음. 근거: ai-training-routes.md 규칙 §, index.ts:257-294(라우트 7종 전부 GET 또는 analytics POST).
  • 따라서 "신규 트랙 추가 / 마감일 연장 / 트랙 보관 / 배정 인원 관리"는 이 도메인 문서로 검증 불가 → [가정]. 교육 트랙(시나리오 묶음+합격조건+배정) 생성·수정 API는 ai-training-project 또는 curriculum 도메인 소관으로 추정되나 해당 도메인 문서가 아직 수집되지 않음(역설계 미완). → §5 결정 필요.

수집할 사용자 액션 데이터

이 화면은 HR Admin(운영자)의 조작 로그 — 학습자 행동 로그가 아니라 관리 액션 audit 성격이다. §5 "(grounding) 관리자 PII 열람 audit" 항목과 직접 연결.

trigger 이벤트 프로퍼티 수집 사유
"신규 트랙 추가" 저장 hr_track_create scenarioCount, assigneeCount, passModeType 트랙 생성 빈도·구성
트랙 행 클릭(드로어) hr_track_open trackId 어떤 트랙을 자주 점검하는지
인원 드릴다운 hr_track_member_open trackId, employeeId (audit) 관리자의 개인 진척 열람 — §5 컴플라이언스
마감일 연장 hr_track_extend trackId 기간 운영 패턴
트랙 보관 hr_track_archive trackId soft-delete 사용률
트랙 제거 hr_track_delete trackId 비가역 삭제 audit
배정 인원 관리 hr_track_assign_change trackId, addCount, removeCount 배정 변경 추적
상태/기간 필터·검색 hr_track_list_filter statusFilter, hasQuery 목록 탐색 패턴

5. 결정 필요 항목