Project 사이트 바로가기
Vue_ShoppingMall은 vue와 nodejs를 활용한 간단한 쇼핑몰 사이트 입니다. 일반 사용자 페이지와 관리자 페이지로 나뉘어져 있으며 실제 쇼핑몰 사이트 처럼 구현을 했습니다.
PROJECT 구성 ERD 및 테이블 설명 주요 기능 스크린샷
- 팀 구성 : 1인 (개인 프로젝트)
- 개발일정
일정 | 진행상황 |
1~3일 |
|
4~5일 |
|
6~7일 |
|
8~12일 |
|
13~14일 |
|
15~16일 |
|
17~18일 |
|
19~21일 |
|
22~23일 |
|
24일 |
|
25~26일 |
|
27 ~28일 |
|
29~30일 |
|
수정 날짜 | 수정 내용 |
20-08-05 | ui 및 검색 쿼리 수정 |
20-08-07 | node express mysql npm 변경 mysql -> mysql2 |
1) USER_ID -> 아이디
2) USER_PW -> 비밀번호(bcrypt로 암호화되어 삽입)
3) USER_EMAIL -> 비밀번호 찾기 용도로 추가 되었음.
4) USER_THUMBNAIL -> 유저 프로필 사진.
5) USER_VERIFY -> 유저 권한 0 : 일반 9 : 관리자(회원가입시 default 0)
6) ISSNS -> 카카오 로그인인지 일반 로그인 구분(default : null kakao : 'kakao')
1) GDS_NUM -> 상품 고유 아이디 autoIncrease
2) GDS_CATEGORY_CODE -> 상품 카테고리 코드
3) GDS_IMG -> 상품 이미지
1) GDS_NUM -> 해당 상품 아이디(GOODS_TABLE GDS_NUM)
2) REPLY_NUM -> 댓글 고유 아이디 autoIncrease
3) REPLY_GROUP -> 답글포함 댓글들 그룹(그룹별로 댓글 리스트 조회)
4) REPLY_PARENT -> 답글의 부모 댓글
5) IS_DELETE -> 삭제 여부(답글이 달려있는 경우 '삭제된 댓글입니다'표시
1) ORDER_ID -> 주문 아이디 UUID v4 16자리로 구현
2) ORDER_IDX -> 주문 고유 아이디 autoIncrease
3) ORDER_RECIEVE -> 수령자
4) GDS_NUM -> 상품 고유아이디(GOODS_TABLE 과 mapping)
1) ORDER_DETAIL_ID -> 상세주문 고유아이디 autoIncrease
2) ORDER_ID -> 주문 아이디(GOODS_ORDER_TABLE과 mapping)
3) GDS_NUM -> 상품 고유아이디(GOODS_TABLE 과 mapping)
4) STATUS -> 주문 상태
0 신규 주문
1 발송대기
2 배송중
3 배송완료
4 구매확정
5 취소요청
1) CATEGORY_NAME -> 카테고리 이름
2) CATEGORY_CODE -> 카테고리 코드(100 단위 코드 == 상위 카테고리 코드)
3) CATEGORY_REF -> 부모 카테고리
4) CATEGORY_LEVEL -> 카테고리 단계(1 - 부모, 2 - 자식)
1) CART_NUM -> 장바구니 고유아이디 autoIncrease
2) USER_ID -> 유저 아이디(USER_TABLE과 mapping)
3) GDS_NUM -> 상품 고유아이디(GOODS_TABLE과 mapping)
- 로그인 프로세스
- 회원가입 프로세스 [TOAST DATEPICKER(데이트피커 라이브러리), VUEJS DAUM POSTCODE(다음 우편찾기 라이브러리)]
- 회원탈퇴 프로세스
- 장바구니에 담기 프로세스
- 주문하기 프로세스 [VUEJS DAUM POSTCODE(다음 우편찾기 라이브러리)]
- 내정보 수정 프로세스 [MULTER(파일업로드 라이브러리)]
- 댓글, 답글 프로세스
- 관리자 -> 상품crud 프로세스 [CKEDITOR(에디터 라이브러리), TOAST PAGINATION(페이징 라이브러리), MULTER(파일업로드 라이브러리)]
- 관리자 -> 주문목록 프로세스 [TOAST GRID(그리드 라이브러리)]
- 비밀번호 찾기 프로세스 [NODE MAILER(메일통신 라이브러리)]
- 관리자 -> 유저목록 프로세스 [TOAST GRID(그리드 라이브러리), VUE EXCEL EXPORT(엑셀 내보내기)]
- 서버, 프론트 개발환경 [ MYSQL(DB 라이브러리), MYBATIS-MAPPER(SQL 라이브러리) ]
- TOAST GRID(그리드 라이브러리)
- TOAST DATEPICKER(데이트피커 라이브러리)
- CKEDITOR(에디터 라이브러리)
- TOAST PAGINATION(페이징 라이브러리)
- VUE EXCEL EXPORT(엑셀 내보내기)
- VUE KAKAO LOGIN(카카오 로그인 연동 API)
- VUEJS DAUM POSTCODE(다음 우편찾기 라이브러리)
- MULTER(파일업로드 라이브러리)
- MYSQL(DB 라이브러리)
- MYBATIS-MAPPER(SQL 라이브러리)
- NODE MAILER(메일통신 라이브러리)
- 상품 클릭시 상세보기 화면 전환
- 상품 hover시 카트에 바로 담을 수 있음
- 일반 로그인과 카카오 로그인
- 상품 선택시 주문정보 입력창 show
- 로그인 유저 정보로 내 주소 클릭시 정보 자동 바인딩
- 내 주문 목록 보기
- 상품 이름 클릭시 상품 상세보기 전환
- 상품등록(상품을 등록함)
- 상품목록(상품들 목록)
- 주문목록(주문 상태변경, 취소요청일 경우 삭제 가능)
- 유저목록(유저 수정, 삭제, 유저 목록 엑셀 다운로드)