선생님 목록 (디에듀 101) PRD¶
신규 강사와 공개 스터디룸이 메인 화면에 섞여 묻히는 문제를 풀기 위해, 이들을 전용 목록 페이지(/teachers)로 따로 뺐다. 강사에겐 "내가 공식적으로 노출되고 있다"는 감각을, 학생·학부모에겐 둘러보고 고를 거리를 준다. 그 결과 신규 강사의 이탈을 줄이고, 메인은 큐레이션에만 집중하게 만든다.
목표 & 성공 기준 (지표)¶
- 목적: 신규 강사 프로필·공개 스터디룸을 목록 중심으로 탐색할 공간 제공 — 강사에겐 노출 인지, 학생·학부모에겐 선택 욕구를 자극하는 탐색 경험.
- 기대 효과(지표): 신규 강사 가입 후 이탈률 감소, 프로필·스터디룸 완성도 향상(노출 전제), 메인 화면 역할 명확화(큐레이션 중심).
- 관찰 지표 후보:
/teachers진입·카드 클릭율, 신규 강사 프로필/룸 완성률, 신규 강사 가입 후 N일 잔존.
대상 페르소나¶
- 주 사용자: 학생·학부모 — 강사·스터디룸 탐색·비교·선택.
- 부 사용자: 신규 가입 강사 — 본인 프로필·스터디룸이 공식 노출되는 공간 인지.
범위 (포함 / 제외)¶
- In(P0): 신규 강사 프로필 목록 조회, 공개 스터디룸 목록 조회, 카드 클릭 → 강사 프로필/스터디룸 상세 이동.
- In(P1): 정렬·필터링, 신규 강사 NEW 배지 강조.
- Out / 단계별:
- Phase 1(MVP): 강사·스터디룸 목록 조회 + 최신순.
- Phase 2: 인기/평점순, 신규 강사 필터, 강사별 스터디룸 필터.
- Phase 3: 검색, 세부 필터(과목/학년), 고급 페이지네이션.
요구사항 (유저 스토리 · 기능)¶
| 기능 | 우선순위 |
|---|---|
| 신규 강사 프로필 목록 조회 | P0 |
| 공개 스터디룸 목록 조회 | P0 |
| 카드 클릭 → 강사 프로필/스터디룸 상세 이동 | P0 |
| 정렬·필터링 | P1 |
| 신규 강사 NEW 배지 강조 | P1 |
- 경로
/teachers(헤더 접근), 비로그인 접근 가능한 공개 쇼케이스. - 데이터 정책/권한: 모든 API 공개 API, 비로그인 허용, 개인정보(이메일·전화번호) 미노출,
visibility = PUBLIC스터디룸만 노출. - 공개 응답 모델(상세 필드·타입은 frd §API):
- 강사
PublicTeacherResponse= id·name·nickname·regDate·isNewTeacher(가입 30일 이내). 도메인 member. - 스터디룸
PublicStudyRoomResponse= name·description·teacher·visibility·capacity·modality·classForm·subjectType·schoolInfo. 도메인 studyroom. - 정렬 ENUM:
NEWEST(최신) ·OLDEST(오래된) ·ALPHABETICAL(가나다).
근거¶
- 원본 기획 §1 기획 배경(메인 혼재 문제) · §2 목적/기대 효과 · §3 대상 사용자 · §7 데이터 정책.
오픈 이슈¶
- UX/UI는 원본 §6대로 임시 구성 후 모바일/사용성 고려해 디벨롭 — 와이어프레임 미확정.
- 강사 확장 프로필 필드(bio·specialties·experience·rating·reviewCount)는 Phase 2 평점·후기 연동 시 확정.
- 원본 Java 스니펫의
PublicTeacherResponse가email을 담고 있으나, 데이터 정책(미노출)이 우선 — 구현 시 정책 기준으로 정정(frd §예외·검증).