코드로 표시 해놓은 부분들은 프론트단에서 생각 한 내용들을 추가한 것입니다. 회의 때 논의 예정
회원 (spring security)
- 회원가입
- 회원가입 와이어프레임
- 판매자
- 구매자
- 회원ID, 회원 등급을 JWT claim에 넣기
- 쿠폰 발급
- 회원 정보 상세
- 공통
- 이메일 (=아이디)
UQ - 중복검사
- 비밀번호
( 영문+숫자 / 최소 6자, 최대 20자/ 특수문자 허용or비허용 ) 미정
- 이름
- 전화번호
중복불가에서 가능으로 변경 -> 판매자였던 사람이 구매자로 회원가입할때 전화번호 하나만 쓰는 경우에 전화번호 중복 가능
- 판매자
- 쇼핑몰 이름
UQ - 중복검사
- 쇼핑몰 주소
- 쇼핑몰 대표 이미지(로고)
- 구매자
- 배송지 ( 회원가입 시 입력 input은 추가 / 필수 )
- 성별 ( 추천x ) (필수)
- 나이 ( 추천x ) (필수)
- 닉네임 (필수)
UQ - 중복검사
- 관리자(추가적으로 생각)
- 회원 정보 수정
- 비밀 번호 변경
- 배송지 변경
- 닉네임 변경
- 일단 1인 1개저장가능
~~그렇게 되면 저희가 UI를 추가해야해서 빠르게 정해주시면 좋을것 같습니다~~
- 로그인
- 소셜로그인
- 카카오 (필수)
- 구글 (선택)
- 네이버 (선택)
- 로그아웃
- 회원 탈퇴 ( 소프트딜리트 논의 )
- 마이페이지
- 판매자
-
판매자 정보 수정
- 쇼핑몰 이름
- 쇼핑몰 주소
- 쇼핑몰 대표 이미지(로고)
-
판매상품
- 조회
- 상품 조회 내려줄때 / 판매자 정보도 같이 내려주세요! (백엔드 부탁드립니다)
- 등록
~~에디터 사용할지말지 파트 맡은 사람끼리 결정하기~~
- @재준 유 -백엔드
- 에디터 사용시 백엔드처리..? 프론트 고려해야할점 .. ?문제..?
(논의필요)
- 상품명
- 가격
- 옵션정보 (사이즈, 컬러)
*옵션관련 상관없음! 하지만 정말 아무렇게는 안됨
몽고디비
- 재고수량
- 대표이미지
- 상세이미지
- 판매자정보
백엔드
- 수정
수정의 경우 디테일 페이지에서 수정가능하게 할지 ( 프론트 논의 )
- 삭제
-
실시간채팅 관련탭 (판매자-구매자)
상품상세페이지의 실시간 문의(웹소켓) - 조우수빈 선생님
판매자↔구매자 (1순위) | 판매자 ↔ 관리자 (2순위)
-
채팅내용은 상품ID, 유저ID와 함께 mongoDB에 별도로 저장
-
채팅 내용은 마이페이지 실시간 채팅 탭 클릭시 새로 소켓을 열며 전달
- 구매자
- 배송지 (수정)
- 결제페이지에서의 수정 = 마이페이지에서의 수정
- 주문상태 조회 = 배송상태
- 자동 상태 업데이트 ( 결제완료 → 배송준비 → 배송중 → 배송완료 ) 박수!
- 송장번호
판매자의 경우도 포함인가
→ 백에서 처리
- 구매내역 조회, 삭제
- 찜 목록 조회 , 삭제
- 페이머니 충전 및 사용내역 조회, 삭제
- 포인트 적립 및 사용내역 조회
- 실시간채팅 관련 탭(구매자) = Q&A
상품
- 구매자
- 검색 ( BTree (= Balanced Tree) Index, Composite Index (=복합인덱스))
- 카테고리 검색
- 정렬
- 최신(created_at DESC)
- 가격(price ASC)
default
- 인기(like_count DESC)
- 검색과 관련된 상품 조회 ( 완전일치x, 포함여부o )
- 찜 (등록,삭제) <내가 마음에 드는 상품>
- 구매상품 리뷰 - 마이페이지에서 구매내역 조회(리뷰 작성)
- 별점 1~5 포함
- 리뷰작성완료시 포인트 적립 (상품금액 2%)
무한 스크롤을 위한 페이지네이션? ( 모든 상품 / 무작위 )
- 방법은 프/백 논의
결제
- 상품 결제 방법
- 쇼핑몰 페이만 가능
- 쇼핑몰페이 충전시 10% 더 주기
- ex. 10,000원 충전 → 11,000페이머니 충전완료
- 상품 구매
- 할인 쿠폰
- 한번 결제당 쿠폰 1회 적용 (중복 안되도록)
- 보유한 쿠폰 조회
장바구니
- 장바구니조회
- 상품 테이블에 대한 모든정보 다 넘겨달라
백엔드
- 장바구니 상품수정
- 장바구니 상품삭제
(개별 삭제, 전체 삭제)