web/Bakery Shop Project
쇼핑몰 구현 1 - 주요기능
su0a
2024. 1. 31. 15:47
<주요 기능>
1. 제품 목록
- 등록한 순으로 모든 베이커리 제품 표시
- 특정 카테고리 누르면 해당 카테고리에 해당하는 제품들만 표시
2. 제품 상세정보
- 제품 설명, 크기, 가격, 배송비 정보 포함
- 상품 상세페이지에서 장바구니, 위시리스트에 추가하거나 바로 구매 가능
- 리뷰 버튼 클릭하면 해당 제품에 관한 리뷰 리스트 표시, 글쓰기 버튼 누르면 해당 제품에 대한 리뷰 작성 가능
- q&a 버튼 클릭하면 해당 제품에 관한 q&a 리스트 표시, 글쓰기 버튼 누르면 해당 제품에 대한 q&a 작성 가능, 해당 글은 마이페이지에 문의하기 리스트에서도 볼 수 있음
3. 위시리스트
- 찜하기 누른 상품들 모두 표시
- 상품 상세페이지에서 찜하기 버튼 한번 누르면 위시리스트에 담기고 한번 더 누르면 위시리스트에서 삭제
4. 장바구니
- 장바구니에 담은 제품들 모두 표시
- 해당 제품 앞에 체크 버튼을 클릭하면 체크버튼을 누른 모든 제품의 가격 total에 표시
- 주문하기 누르면 주문페이지로 이동
5. 주문하기
- 주문할 상품 리스트 표시
- 배송지 정보 표시 - 배송지 정보 없다면 배송지 추가 버튼을 눌러 추가할 수 있고 배송지 정보가 있다면 그대로 띄운 후 옆에 배송지 변경 버튼을 클릭하여 배송지 변경 가능
- 총 결제금액 표시
- 결제 방법 선택 후 결제하기 버튼 누르면 결제방법에 따른 API 호출 후 결제
6. 주문내역
- 주문 내역, 주문 날짜, 주문 상태 표시
- 주문 상태가 배송전일 경우 취소 가능 (주문상태: READY, DELIVERY, COMPLETE)
7. 회원가입
- 이메일을 아이디로 사용 - 이메일 인증을 하지 않으면 회원가입 x
- 이메일, 이름, 비밀번호 입력 후 가입
8. 로그인
- 이메일, 비밀번호 입력 후 로그인 버튼 클릭
- 이메일 또는 비밀번호 틀릴 경우 오류메시지와 함께 해당페이지 redirect
9. 내 정보 수정
- 마이페이지 내 정보에서 수정 가능
- 이름, 비밀번호, 배송지 변경 가능하며 이름과 배송지 정보는 값이 존재한다면 띄우기
- 비밀번호 칸을 공백으로 놔두면 원래 비밀번호 유지
10. 배송지 추가, 변경
- 성함, 주소, 전화번호 필수 입력 사항
- daum API 사용하여 우편번호, 기본주소 받아옴
11. 검색 및 필터링
- 상품 이름에 사용자가 검색한 키워드가 포함되어 있는 상품만 표시
12. 관리자 대시보드
- 유저들이 주문한 상품들을 오래된 순으로 표시 (상품 배송 시작했으면 delivery버튼 클릭 후 택배사, 운송장번호 입력 -> 저장 버튼 클릭하면 주문상태 배송중으로 변경)
- 유저들이 문의한 내역 오래된 순으로 표시
- 문의한 내역에 답변을 달면 해당 글을 쓴 유저의 문의하기 리스트에 답변상태 답변완료로 변경
- 해당 상품에 대한 문의일 경우 상품 상세페이지에 q&a리스트에 답병상태도 답변완료로 변경
- 상품 목록 페이지 아래에 상품등록 버튼 클릭 시 상품에 관한 정보 등록 가능
- 상품 상세페이지 맨 아래에 상품수정 버튼 클릭 시 상품에 관한 정보 수정 가능