kureung / good-price-good-product

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

프로젝트 소개

좋은 가격과 좋은 상품을 제공하는 개발 도서 쇼핑몰 입니다. 

기술 스택

  • java 11
  • Spring boot 2.6 gradle
  • JPA
  • QueryDsl
  • Oauth2
  • JUnit
  • mustache

설계 방식

  • 액션 - 액터 정의
  • 액션 - 액터 매칭
  • 엔티티 정의
  • 엔티티 매칭
  • 관련있는 서비스끼리 묶기 (바운디드 컨텍스트)
  • 서비스간의 관계 정의
  • 서비스 분담 (파트 분배)
  • API 규격 정의

구현

  • 설계 -> 구현 -> 코드 리뷰(반복)
  • 테스트 코드 작성하면서 개발

요구사항명세서

  • 회원
    • kako login
    • 카카오 로그인시 db 에서 email 검색후 없으면 회원가입
    • 자쉬프트 추가하여 yml파일 kakao api 비밀키 값 암호화
    • 로그아웃
  • 상품
    • 상품 세부 조회
    • 상품 검색
    • 예외 처리 코드 정의
  • 배송
    • 회원이 모든 배송 조회
    • 회원이 선택 배송 조회
    • 회원이 선택한배송을 배송완료 상태로 변경 가능
    • 판매자가 선택한 배송 단계 업그레이드
    • 판매가는 배송상태별로 조회할수있다.
  • 주소
    • 주소 등록,수정,삭제,조회
    • 회원은 10개의 주소를 저장할수있다.
  • 요청사항
    • 요청사항 등록,수정,삭제
    • 회원은 5개의 요청사항을 저정할수있다.
  • 주문
    • 주문 등록
    • 주문 등록
    • 주문 삭제
    • 주문 검색
    • 주문 세부 조회
    • 예외 처리 코드 정의
  • 예외 처리
  • 공통 속성 처리
    • 수정자
    • 수정일
    • 등록자
    • 등록일
  • 판매자
    • 상품 등록
    • 상품 수정
    • 상품 삭제

ERD


gpgpErd

메인페이지


메인페이지

로그인 페이지(jeonghun.kang.dev)


로그인

배송지 목록 페이지 (jeonghun.kang.dev)


배송지목록

판매원 배송관리 페이지 (jeonghun.kang.dev)


관리자배송관리

상세페이지


상세페이지

상품페이지


상품페이지

상품결제 페이지


상품결제

About


Languages

Language:Java 63.1%Language:JavaScript 24.1%Language:CSS 7.8%Language:Mustache 4.8%Language:HTML 0.1%