Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

회원가입 기능 #17

Open
Younggun-Kim opened this issue Oct 28, 2024 · 0 comments · May be fixed by #27
Open

회원가입 기능 #17

Younggun-Kim opened this issue Oct 28, 2024 · 0 comments · May be fixed by #27
Assignees

Comments

@Younggun-Kim
Copy link
Collaborator

Younggun-Kim commented Oct 28, 2024

회원가입

UserStory

As a 앱 사용 예정자(유저)
I want 이메일을 통해 회원가입을 하고
So that 앱의 서비스를 정식으로 이용할 수 있다

Acceptance Criteria

  1. 이름 입력
    • 성공 케이스
      • Given 사용자가 회원가입 화면에 있을 때
      • When 이름 필드에 "홍길동"을 입력하면
      • Then 유효성 검증(2자 이상)을 통과한다.
    • 실패 케이스
      • Given 사용자가 회원가입 화면에 있을 때
      • When 이름 필드에 "홍"을 입력하면
      • Then 유효성 검증에 실패한다.
  2. 생년월일 6자리 입력 형식은 yyMMdd
    • 성공 케이스
      • Given 사용자가 생년월일 입력 필드에 있을 때
      • When 생년월일을 "990315" 형식으로 입력하면
      • Then 유효성 검증을 통과한다
    • 실패 케이스
      • Given 사용자가 생년월일 입력 필드에 있을 때
      • When 생년월일을 ‘93a0b1’을 입력하면
      • Then 숫자만 입력된다.
    • 실패 케이스
      • Given 사용자가 생년월일 입력 필드에 있을 때
      • When 생년월일을 유효하지 않은 날짜로 "990231"을 입력하면
      • Then 유효성검사에 실패한다.
    • 실패 케이스
      • Given 사용자가 생년월일 입력 필드에 있을 때
      • When 생년월일을 미래 날짜인 ‘300101’을 입력하면
      • Then 유효성검사에 실패한다.
  3. 성별 선택 남자 또는 여자
    • Given : 사용자가 성별 선택 영역에 있을 때
    • When : 성별 옵션중 ‘남자’를 선택하면
    • Then : 남자 성별이 선택된다.
  4. 휴대폰 번호 입력 형식은 01012345678로 ‘-’없이
    • �숫자만 입력 테스트
      • Given : 사용자가 휴대폰 번호 입력 필드에 있을 때
      • When : ‘010-1234-5678’을 입력하면
      • Then : 01049212480이 입력된다.
    • 성공 케이스
      • Given : 사용자가 휴대폰 번호 입력 필드에 있을 때
      • When : 정상 휴대폰 번호인 ‘01012345678’을 입력하면
      • Then : 유효성 검사에 통과한다 AND 인증 버튼이 활성화 된다.
    • 실패 케이스
      • Given : 사용자가 휴대폰 번호 입력 필드에 있을 때
      • When : 정상 휴대폰 번호인 ‘010’을 입력하면
      • Then : 유효성 검사에 실패한다 AND 인정 버튼이 비활성화 된다.
  5. 인증버튼을 누르면 API를 통해 휴대폰 문자로 인증번호 6자리가 전송된다.
    • Given : 인증버튼이 활성화 되었을 때
    • When : 인정버튼을 클릭하면
    • Then : API를 통해 6자리 인증번호가 발송된다.
  6. 인증번호 6자리를 입력해 휴대폰번호를 인증한다.
    • 성공케이스
      • Given : 사용자가 6자리 인증번호를 받았을 때
      • When : 전달받은 인증번호를 입력하면
      • Then : API를 통해 인증번호의 유효성을 검증한다. AND 검증 성공 시 에러 메시지가 비노출된다.
    • 실패케이스
      • Given : 사용자가 6자리 인증번호를 받았을 때
      • When : 잘못된 인증번호를 입력하면
      • Then : API를 통해 인증번호의 유효성을 검증한다. AND 에러 메시지를 노출한다.
  7. 이메일을 입력하고 이메일 형식을 검사한다.
    • 성공케이스
      • Given : 사용자가 이메일 필드에 있을 때
      • When: test@test.com 입력하면
      • Then : 유효성 검증에 통과한다.
    • 실패케이스
      • Given : 사용자가 이메일 필드에 있을 때
      • When : test 를 입력하면
      • Then : 유효성 검증에 실패한다.
  8. 이메일 중복 검사
    • 성공 케이스
      • Given : 정상 이메일을 입력하고 유효성 검증에 통과했을 때
      • When: API 를 통해 중복 검사 요청을 한다.
      • Then : 에러 메시지가 비노출된다.
    • 실패 케이스
      • Given : 정상 이메일을 입력하고 유효성 검증에 통과했을 때
      • When: API 를 통해 중복 검사 요청을 한다.
      • Then : 에러 메시지가 노출된다.
  9. 비밀번호 입력
    • 성공 케이스
      • Given : 사용자가 비밀번호 필드에 있을 때
      • When : 123qwe!@를 입력하면
      • Then : 유효성 검사에 통과한다.
    • 실패 케이스
      • Given : 사용자가 비밀번호 필드에 있을 때
      • When : 123qwe!@를 입력하면
      • Then : 유효성 검사에 실패한다 AND 에러메시지가 노출된다
      • 에러 문구 : ! 8자리 이상 비밀번호를 입력하세요
  10. 비밀번호 확인 입력
    • 성공 케이스
      • Given : 비밀번호가 123qwe!@로 입력되어 있을 때
      • When: 비밀번호 확인 필드에 123qwe!@ 를 입력하면
      • Then : 유효성 검사에 통과한다 AND 에러 메시지가 비노출된다.
    • 실패케이스
      • Given : 비밀번호가 123qwe!@로 입력되어 있을 때
      • When: 비밀번호 확인 필드에 123qwe 를 입력하면
      • Then : 유효성 검사에 실패하고 AND 에러 메시지가 노출된다.
      • 에러 문구 : ! 비밀번호가 일치하지 않습니다.
  11. 비밀번호 표시/숨김 버튼
    • 표시 테스트
      • Given : 비밀번호가 숨김 상태일 때
      • When : 표시 버튼을 클릭하면
      • Then : 비밀번호 텍스트가 표시된다.
    • 숨김 테스트
      • Given : 비밀번호가 표시 상태일 때
      • When: 숨김 버튼을 클릭하면
      • Then : 비밀번호 텍스트가 암호화로 표시된다.
  12. 회원가입 버튼 활성화 테스트
    • Given : 모든 입력 항목에 대해 유효성검사가 통과 되었을 대
    • When: 회원가입 버튼은
    • Then : 활성화 상태로 변경된다
  13. 활성화된 회원가입 버튼을 클릭하면 회원가입을 진행한다.
    • 성공 케이스
      • Given : 회원가입 버튼이 활성화 되어 있을 때
      • When : 회원가입 버튼을 클릭하면
      • Then : 회원가입에 요청에 성공한다 AND 로그인 화면으로 이동한다.
    • 실패 케이스
      • Given : 회원가입 버튼이 활성화 되어 있을 때
      • When : 회원가입 버튼을 클릭하면
      • Then : 회원가입에 요청에 실패한다 AND 실패 메시지를 노출한다.

UI

회원가입 (1)

@Younggun-Kim Younggun-Kim self-assigned this Nov 9, 2024
Younggun-Kim added a commit that referenced this issue Nov 23, 2024
1. SignUpUseCase 추가
2. SignUpRequestEntity 추가
3. SignUpResultEntity 추가
4. Repository.signUp 추가
Younggun-Kim added a commit that referenced this issue Nov 23, 2024
1. PhoneAuthBloc, EmailDuplicateCheckBloc API 동작시 로딩 스피너 연결
2. 회원가입 API 연결
@Younggun-Kim Younggun-Kim linked a pull request Nov 24, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant