회원가입¶
요지¶
MS1(MVP-A). 강사·학생·학부모가 3단계 Wizard 폼으로 가입. 이메일 인증 필수, 비밀번호·이름 정책 적용. MVP에서는 역할 확정 단계를 보류(라디오 선택값으로 저장).
해결하는 문제¶
3역할이 단계별 폼으로 안전하게 가입하고 역할별 초기 설정·검증을 완료해야 한다. 이메일 인증으로 계정 진위를 확보하고, 비밀번호·이름 정책으로 품질을 보장한다.
핵심 동작¶
- 3단계 Wizard: Step1 이메일+중복검사 → Step2 인증코드·비밀번호·약관 → Step3 이름·역할. Step1·2는 로컬 수집, Step3 [가입 완료]에서 단일 등록 API로 일괄 전송·재검증.
- 이메일 인증: 코드 발송(180초 타이머·60초 쿨다운·일 5회 한도) + 검증.
- 정책: 이메일 인증 필수 · 비밀번호 8자↑·64자↓ 영문대소·숫자·특수 조합(이메일 동일·반복·공백 금지) · 이름 한글 2~5자(실명).
- 역할: STUDENT/PARENT/TEACHER 라디오 저장(MVP는 역할 확정 보류 — 정식 배포 시 활성화).
- 검증: 로그인·회원가입 공용 Validation V-01~31 → frd §5 (전체 표 SSOT).