2. Features : 최종 구현 기능 - 0hun/delivery-service GitHub Wiki

Delivery-service

공통

  • 1.모든 기능은 단위 테스트를 작성한다.
  • 2.테스트 코드 작성 후 해당 기능의 branch를 push하면 Jenkins CI/CD 통합 및 배포 진행한다.
  • 3.테스트 코드를 기반으로 docs 문서 작성 및 swagger 작성되도록 기능 구현한다.

User

  • 1.회원의 로그인 정보는 Redis 서버에 저장한다. 세션의 타임아웃은 5분이다.
  • 2.유저 권한 체크는 spring security를 통해 확인한다.

  • 회원가입
    • 이메일/닉네임/비밀번호/휴대폰 번호를 입력받는다.
    • 이메일과 닉네임 중복 검사 진행를 진행한다.
    • 회원가입시 휴대폰 인증을 진행한다.
    • 회원가입 완료시 이메일 인증 링크를 전송한다. 이메일 인증을 완료하지 않아도 일부 서비스 이용이 가능하다.
    • 이메일 인증 링크는 24시간 동안 유효하며, 시간이 만료되면 재전송이 가능하다.
  • 로그인 / 로그아웃
    • 로그인 / 로그아웃이 가능하다.
  • 회원 정보 수정
    • 환급받을 계좌번호를 등록/수정할 수 있다.
    • 주소록에 다수의 주소를 추가/삭제/수정할 수 있다.
    • 비밀번호를 변경할 수 있다. 이전 비밀번호가 일치하고, 비밀번호 Validation에 통과해야 한다.
    • 닉네임을 변경할 수 있다. 단, 닉네임은 7일에 한번만 변경이 가능하다.
  • 비밀번호 찾기
    • 휴대폰 인증 또는 이메일 인증 中 선택이 가능하다.
    • 인증에 성공하면 비밀번호를 변경할 수 있다.