회원가입 PRD¶
요지¶
회원가입은 강사·학생·학부모가 디에듀에 들어오는 첫 관문이다. 한 화면에 모든 입력을 몰아넣으면 이탈이 크기 때문에 3단계 마법사 폼으로 쪼개 부담을 줄였고, 이메일 인증을 거쳐 가짜 계정을 걸러낸다. 비밀번호·실명 정책으로 가입 품질도 함께 챙긴다. MVP-A 첫 마일스톤(MS1) 기능이다.
목표 & 성공 기준 (지표)¶
목표는 세 가지다. 단계를 나눠 가입 마찰을 줄이고, 이메일 인증으로 계정이 실제 사람의 것임을 확인하고, 비밀번호·실명 규칙으로 입력 품질을 지키는 것.
잘 되고 있는지는 단계별 이탈률, 가입 완료율, 이메일 인증 성공률, 중복 이메일 충돌율로 본다. 어느 단계에서 사람들이 떨어져 나가는지를 가장 먼저 살핀다. 측정에 쓰는 이벤트 전체 목록은 frd에 있다.
대상 페르소나¶
미인증 신규 사용자(강사·학생·학부모). 역할은 Step3 라디오로 선택(STUDENT/PARENT/TEACHER).
범위 (포함 / 제외)¶
- 포함: 이메일 가입 3단계, 이메일 인증(코드 발송/검증, 쿨다운·일일 한도), 중복 검사, 역할 라디오 저장.
- 제외 / 보류: 역할별 추가 인증(강사 자격 증빙 등) — 이후 릴리즈. 소셜 가입 → 소셜 로그인 (OAuth2.0).
요구사항 (유저 스토리 · 기능)¶
아직 가입하지 않은 사람이 헤더의 "디에듀 시작하기"나 /register로 들어오면 3단계 마법사가 시작되고, 끝까지 마치면 자동 로그인되거나 /login으로 보낸다. 이미 로그인한 사람이 들어오면 메인으로 돌려보낸다.
단계마다 무엇을 받는지는 이렇게 나눴다. 첫 화면에서 이메일만 받아 중복부터 거르고, 다음 화면에서 본인 인증과 비밀번호·약관을, 마지막에 이름과 역할을 받는다.
| 단계 | 수집 |
|---|---|
| Step 1 | 이메일 입력 + 중복 검사 |
| Step 2 | 이메일 인증코드 · 비밀번호(+확인) · 약관 동의(필수 2종, 선택 마케팅) |
| Step 3 | 이름(실명)·역할 선택(STUDENT/PARENT/TEACHER) |
상단에 진행 바를 두어 어디까지 왔는지 보여주고, 단계 사이를 자유롭게 오갈 수 있게 한다.
입력 정책은 세 줄로 요약된다. 이메일 인증은 반드시 거쳐야 하고, 비밀번호는 8~64자에 영문 대소문자·숫자·특수문자를 섞되 이메일과 같거나 같은 문자만 반복하거나 공백이 든 건 막는다. 이름은 한글 실명 2~5자만 받는다. 이 규칙들을 어떤 검증 ID로 강제하는지(V-01~31 전체 표)는 frd가 단일 기준이다.
근거 (피드백·아이디어·리서치 source)¶
MS1 회원가입 기획서가 1차 출처이고, 과거 FDD와 IA 문서, 그리고 로그인과 공유하는 통합 Validation 규칙에서 정책을 가져왔다. 출처 문서는 frontmatter source에 모아 두었다. 관련 이슈는 Jira BTS-245.
오픈 이슈¶
- 지금 MVP는 역할을 라디오 선택값으로 저장만 하고 확정 단계는 비워 뒀다. 이번 배포에서 역할 확정 단계를 살릴 계획이다(member §8).
- 마지막 제출 순간에 이메일이 다시 중복되거나(409) 인증 코드가 만료되는(410) 경쟁 상황을 어떻게 처리할지 정책을 확정해야 한다.