- 어서와 우리집은 쇼핑몰을 구현하는 프로젝트입니다.
- 2021.12.31 ~
|
박정훈 |
이보리 |
- React
- Next.js
- TypeScript
- Emotion
- Apollo
- GraphQL
- Node.js
- NestJS
- PostgreSQL
- TypeORM
- Apollo
- GraphQL
- AWS S3
- 상품 등록
- 특정 권한 (Admin)을 가진 유저는 상품 등록이 가능하여야 합니다.
- 상품 등록에는 Editor를 붙입니다.
- CKEditor 등
- 상품을 등록하면 바로 목록에 노출됩니다.
- 상품 목록 노출
- 상품은 카테고리별 필터가 가능해야합니다.
- 상품의 카테고리는 20가지 정도로 구성해야 합니다.
- 카테고리를 조합했을 때 조회가 가능해야 합니다.
- 상품은 검색이 가능해야합니다.
- 검색하였을 때에는 검색 결과에 맞는 아이템만 보여주어야 합니다.
- 검색어에 맞는 아이템을 강조해주세요.
- 상품은 25개씩 한번에 보여주며 페이지네이션을 지원해야합니다.
- (가능하다면) 상품 목록을 무한 스크롤로 구현해주세요.
- 상품은 카테고리별 필터가 가능해야합니다.
- 상품 상세 노출
- 상품별 댓글 노출
- 댓글은 25개씩 한번에 보여주며 페이지네이션을 지원해야합니다.
- 댓글에는 대댓글이 가능하며, 대댓글은 최대 1번까지만 Depth를 지원합니다.
- 댓글에는 이미지 삽입이 가능하여야 합니다.
- 회원
- 로그인
- 로그아웃
- 회원가입
- 회원탈퇴
- 아이디 찾기
- 비밀번호 찾기
- 위시리스트
- 상품 위시리스트가 존재하여 등록할 수 있어야 합니다.
- 위시리스트에 등록 가능한 갯수에 제한은 없습니다.
- 장바구니
- 장바구니에 아이템을 25개까지 담을 수 있습니다.
- 해당 계정과 장바구니는 연동되어야 합니다.
- 결제
- 주소 등을 입력받아 결제받는 페이지를 구현합니다.
- 주소 검색에는 주소 검색 API (다음)를 사용해주세요.
- 지역별로 배송비 주문 로직을 추가해주세요
- 일반 배송비는 2,500원
- 도서산간지방 (제주, 울릉도)은 10,000원
- 장바구니가 특정 금액 (50,000원)을 넘어서는 경우에는 무료 배송
- 결제가 이루어지지 않을 경우에는 장바구니를 초기화하지 않습니다.
- 결제 버튼을 눌렀을 때에는 결제에 포함된 데이터만 보여줄 수 있어야 합니다.
- 주소 등을 입력받아 결제받는 페이지를 구현합니다.
- (공통) 네비게이션
- 네비게이션에서는 페이지간 이동, 유저 정보 노출 등이 가능해야합니다.
- 기획전
- 쇼핑몰에서 자주 쓰이는 기획전 페이지를 구현해주세요 (예시: 추가 예정)
- 기획전은 최대 갯수가 존재하지 않으며, 공유하기가 가능하여야 합니다. (카카오톡 공유하기 / 페이스북 공유하기 / 네이버 공유하기 등)
- 모든 페이지는 공유하기가 가능해야 합니다.
- 로그인은 유저가 브라우저를 종료해도 유지되어야 합니다.
- 모든 페이지는 반응형을 지원해야 합니다.
- 모든 페이지는 접근성을 준수해야 합니다.
- 모든 페이지는 검색이 가능하여야 합니다. (SEO)
- 모든 Form은 유효성 검사가 되어야합니다.
This project is MIT licensed.