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

로그인 기능 #16

Open
Younggun-Kim opened this issue Oct 28, 2024 · 0 comments
Open

로그인 기능 #16

Younggun-Kim opened this issue Oct 28, 2024 · 0 comments
Assignees

Comments

@Younggun-Kim
Copy link
Collaborator

Younggun-Kim commented Oct 28, 2024

로그인 기능

UserStory

As a : 앱의 유저(사업자 또는 구직자)
I want to : 이메일 계정으로 로그인 하고 싶다.
So that : 앱의 기능을 이용하고 싶다.

AC

  1. 사용자 유형 선택
    • Given : 사용자가 로그인 화면에 있다.
    • When : ‘긱워커찾기’ 옵션을 선택한다.
    • Then : 긱워커찾기 버튼이 선택 상태로 변경된다.
  2. 이메일 유효성 검사
    • 성공 케이스
      • Given : 사용자가 이메일을 입력하려고 한다.
      • When : 유효한 이메일 형식을 입력한다
      • Then : 유효성 검사가 통과하고, 오류 메시지가 표시되지 않는다.
    • 실패 케이스
      • Given : 사용자가 이메일을 입력하려고 한다.
      • When : 유효하지 않은 이메일 형식을 입력한다
      • Then : 유효성 검사가 실패하고,
        올바른 이메일 형식이 아닙니다 오류 메시지가 표시된다.
  3. 비밀번호 유효성 검사
    1. 성공 케이스
      • Given : 사용자가 비밀번호를 입력하려고 한다.
      • When : 8자리 이상의 영어+숫자+특수문자(@$!%*#?&)를 포함하는 형식의 비밀번호를 입력한다.
      • Then : 유효성 검사가 통과하고, 오류 메시지가 표시되지 않는다.
    • 실패 케이스
      • Given : 사용자가 비밀번호를 입력하려고 한다.
      • When : 유효하지 않은 형식의 비밀번호를 입력한다
      • Then : 유효성 검사가 실패하고,
        비밀번호는 8자리 이상이어야 합니다 오류 메시지가 표시된다.
  4. 비밀번호 표시/숨기기
    • 비밀번호 숨김 → 표시 상태로 변경
      • Given : 사용자가 유효한 비밀번호를 입력한 상태이다.
      • When : 비밀번호 표시 버튼을 클릭한다.
      • Then : 입력한 비밀번호가 일반 텍스트로 표시된다.
    • 비밀번호 표시 → 숨김 상태 변경
      • Given : 사용자가 유효한 비밀번호를 입력 후 텍스트로 표시되는 상태
      • When : 비밀번호 숨김 버튼을 클릭한다.
      • Then : 텍스트로 표시되고 있는 비밀번호가 암호화 처리되어 보여진다.
  5. 로그인 버튼 활성화/비활성화
    • 활성화 케이스
      • Given : 사용자가 이메일, 비밀번호를 입력하려고 한다,.
      • When : 유효한 이메일, 비밀번호를 입력했다.
      • Then : 로그인 버튼이 활성화 된다
        And 버튼의 색상이 활성화 상태로 변경된다
    • 비활성화 케이스
      • Given : 사용자가 이메일, 비밀번호를 입력하려고 한다,.
      • When : 유효하지 않은 이메일, 비밀번호를 입력했다.
      • Then : 로그인 버튼이 비활성화 된다
        And 버튼의 색상이 비활성화 상태로 변경된다
  6. 로그인 요청
    • 성공 케이스
      • Given : 사용자가 유효한 이메일, 비밀번호를 입력했다.
      • When : 로그인 버튼을 클릭했다.
      • Then : 로그인 정보(sessionId)를 저장하고, 홈 화면으로 이동한다.
    • 실패 케이스
      • Given : 사용자가 유효하지 않은 이메일, 비밀번호를 입력했다.
      • When : 로그인 버튼을 클릭했다.
      • Then : 로그인에 실패 메시지를 표시하고, 로그인 화면에 머무른다.

이슈 사항

  • SNS 로그인은 추후 개발

UI

로그인 화면

@Younggun-Kim Younggun-Kim self-assigned this Oct 28, 2024
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. AccountApi.login() 추가
2. MockApi를 ApiImpl 상속을 통해 중복 코드 제거
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. 로그인 UI 추가
2. id, pw 입력 후 로그인 성공시 홈 화면 이동
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. SharedPreference 라이브러리 추가
2. 로그인 성공 시 SharedPreference에 저장
3. dio request시 헤더에 sessionId추가
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. sessionId 저장 값 판단해서 로그인 또는 공고목록으로 분기
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. UserType->AccountType으로 변경
2. LoginRequestDto, LoginResponseDto에 AccountType 추가
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
1. UserType->AccountType으로 변경
2. LoginRequestDto, LoginResponseDto에 AccountType 추가
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
Younggun-Kim added a commit that referenced this issue Oct 31, 2024
Younggun-Kim added a commit that referenced this issue Nov 24, 2024
Younggun-Kim added a commit that referenced this issue Nov 24, 2024
�[#16] 로그인 기능 테스트 코드 작성
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant