계정 입력 계약
email uniqueness, password policy, confirm field, consent를 가입 요청의 필수 조건으로 묶어 어느 조건이 버튼을 막는지 드러냅니다.
입력 제어회원가입 폼은 입력칸 묶음이 아니라 계정 생성 계약입니다. 비밀번호 정책, 중복 확인, 동의, 제출 중 상태를 사용자에게 분명히 보여야 합니다.
email uniqueness, password policy, confirm field, consent를 가입 요청의 필수 조건으로 묶어 어느 조건이 버튼을 막는지 드러냅니다.
입력 제어입력 컴포넌트는 값을 모으고, schema는 동기 규칙을 검사하며, 이메일 중복 여부는 서버 응답으로 필드 오류에 다시 매핑합니다.
schema 규칙약관 미동의, 약한 비밀번호, 이미 사용 중인 이메일, 더블 클릭 제출을 각각 다른 메시지와 버튼 상태로 재현합니다.
오류 복구새 계정 생성, 중복 이메일, 비밀번호 불일치, 요청 실패를 입력 샘플과 서버 응답 형태로 남겨 가입 정책을 재현합니다.
signup cases질문: 가입 버튼을 누르기 전 어떤 조건이 충족되어야 하는가
순서: 계정 필드 스키마 -> 이메일 중복 확인 -> 약관 동의와 pending 잠금 -> 서버 오류 복구
위험: 중복 제출과 중복 이메일을 구분하지 않으면 사용자는 계정이 만들어졌는지 실패했는지 알 수 없습니다.