<aside>
✅ 전체적인 FLOW
경매 상품 등록 ➡️ 경매 신청(비공개) ➡️ 경매 낙찰(&환불 처리) ➡️ 배송 ➡️ 구매 완료(3일)
</aside>
<aside>
✅ 구매자
캐시 충전 ➡️ 경매 신청(비공개) ➡️ 경매 취소 or 낙찰 완료 or 낙찰 실패
</aside>
<aside>
✅ 판매자
상품 등록 ➡️ 배송(송장 번호 입력) ➡️ 캐시 입금(5% 수수료)
</aside>
페이지
- 메인페이지
- 온보딩 배너 ( 사용 방법, 서비스 개요 간단하게, 쿠폰 등등 )
- 인기 매물 TOP5 ( 경매가 끝나지 않은 입찰 수가 가장 많은 순서대로 )
- 판매중인 매물 ( 검색기능 )
- 로그인/회원 가입 (이메일 인증)
- 마이페이지
- 경매 신청 내역 및 낙찰 상품 배송 신청
- 경매 판매 내역(낙찰 금액)
- 회원 정보 수정
- 쿠폰함
- 찜한 상품
- 캐시 충전
- 판매 등록
- 제품 사진
- 제품 설명
- 입찰 시작 금액 설정
- 기간 설정 ( 1~3일 하루 단위로 설정 가능 )
- 제품 보기
- 제품 사진
- 제품 설명
- 현재 입찰자 수
- 입찰 시작 금액
- 남은 시간 카운트다운
- 찜하기(장바구니)
- 입찰하기 → 시간 끝나면 경매 종료(판매 종료) 표시
- 고객센터
- 이의 신청
- 공지글 - Q&A(자주 묻는 질문)
- 캐쉬 충전
- 금액 선택
- 충전하기
- 카테고리(후순위)
- 판매자 구하기 (후순위)
요구사항
유저
- [x] 회원 가입 기능
- [x] 이메일 인증
- 인증번호 버튼을 누르면 중복된 이메일인지 확인 후
인증코드가 이메일로 전송이 되며 이메일과 인증 코드는 Redis에 임시 저장됩니다. (인증코드 유효시간 5분)
- 인증 번호를 입력하면 Redis에 저장된 인증 번호와 비교한 후 일치하면 인증 완료 되고, Redis에 상태 플래그가 추가되고 true로 임시 저장됩니다. (유효 시간 30분)
- 유효 시간 30분 안에 비밀번호를 입력하고 회원가입을 완료합니다.
- [x]
- ADMIN, USER
권한이 있습니다.
이메일은 올바른 이메일 형식을 지켜야 하고 중복 가입 불가능 합니다.
비밀번호는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자로 구성되어야 합니다.
- [x] 회원 가입 성공을 확인할 수 있는 값을 반환합니다.
- [x] 로그인 기능
- [x] 회원은
이메일, 비밀번호를 입력하여 서버에 로그인을 요청할 수 있습니다.
- [x] verify컬럼 값이 ture인 사람만 로그인 가능합니다.
- [x] 로그인 성공 시,
회원의 정보와 JWT를 활용하여 토큰을 발급하고,
발급한 토큰을 Header에 추가한 후 로그인 성공을 확인할 수 있는 값과 함께 반환합니다.
- [x] 캐시 충전 기능
- [x] 유저는 자신의 캐시를 충전 할 수 있습니다.
- [x] 로그인을 통해 발급 받은 JWT가 함께 요청됩니다.