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리스트에 답병상태도 답변완료로 변경
  • 상품 목록 페이지 아래에 상품등록 버튼 클릭 시 상품에 관한 정보 등록 가능
  • 상품 상세페이지 맨 아래에 상품수정 버튼 클릭 시 상품에 관한 정보 수정 가능