(깃허브 바로가기) https://github.com/ha02e/MEOMUM_final.git
1. 프로젝트 소개 및 개요
- 프로젝트 소개
머뭄(Meomum)은 사용자가 원하는 방향에 따라 공간을 컨설턴트 해주며
, 가구를 사지 않고 구독하여
부담없이 나만의 공간을 채워나가는 고객 맞춤형 서비스를 제공하는 웹사이트입니다.
- 프로젝트 개요
- 프로젝트 기간 : 2023.03.15 ~ 2023.04.16
- 프로젝트 인원 : 5명
- 개발 환경
- 언어 : Java, JavaScript
- 프레임워크 : Spring
- 웹 서버 : Tomcat 9.0
- 데이터베이스 : Oracle
- 빌드도구 : Maven
- 프론트엔드 : BootStrap, Html5, CSS3
- 기타 : Github, Notion, Google Drive
2. 요구사항
- 사이트맵
- 유스케이스
- 테이블 설계
- 총 18개의 테이블을 생성하였습니다.
- 스토리보드 작성
스토리보드 자세히보기
- 명령도표 작성
명령도표 자세히보기
3. 기능 및 구현
- 주요 기능
- 회원가입/로그인
- 회원가입 시 이메일 인증 기능
- 회원가입 시 우편번호 검색 기능(다음 주소 API 활용)
- 카카오 간편 로그인 기능(카카오 로그인 API 활용)
- 정리 일상
- 간단 견적 문의
- 방문 상담 예약
- 관리자 상담 스케줄 관리(Full Calendar API 활용)
- 구독 일상
- 가구 장바구니 담기
- 가구 구독 결제하기(아임포트 API 활용)
- 후기
- 후기 글에 사진 첨부 기능(CK 에디터 활용)
- 담당한 기능
- 후기
- 사용자가 후기를 작성할 때 사진과 글을 함께 입력할 수 있도록 CK Editior를 이용하여 구현하였습니다.
- 제목+내용 키워드로 검색할 수 있습니다.
- 본인이 작성한 후기는 수정 또는 삭제가 가능합니다.
-
주문/배송/반납 관리
- 주문번호를 클릭하면 상세 정보를 확인할 수 있습니다.
- 주문/배송 상태에 따라 보이는 버튼이 달라집니다.
- 배송이 완료된 상품은 주문 취소가 불가능하고, 반납 신청을 통해 반품을 진행할 수 있습니다.
- 관리자가 반납 승인을 할 경우에만 반납 처리가 진행되고, 보류 시에는 사용자에게 보류 메시지를 통해 보류 안내를 합니다.
-
상품 재고 관리
- 재고 수량이 1개 이하이면 판매 상태는 자동으로 품절로 수정됩니다.
- 판매중에서 품절 상태로 변경되면 수량은 자동으로 1개로 수정됩니다.
- 품절 상태에서는 재고 수량을 2개 이상으로 입력해야만 판매중 상태로 변경됩니다.
4. 프로젝트 후기
-
기획/설계의 중요성을 깨닫게 되었다.
-
아이템 기획안부터 메뉴 구조도, 유스케이스, 레이아웃&컴포넌트 리스트, 스토리보드, 데이터베이스 스키마 작성표, 명령도표 등을 작성하며 프로젝트 기간의 절반?(어쩌면 절반 이상)을 프로젝트를 기획하고 설계하는 데에 투자를 했다.
-
지난 프로젝트를 진행할 때보다 프로젝트의 방향성(목적성)이나 전체 흐름을 이해하는데 큰 도움이 되었다.
-
명령어 중복으로 인한 오류를 줄일 수 있었다.
-
개발(구현)하는데 더욱 집중을 할 수 있었다.