[프로젝트] 머뭄(MEOMUM) 웹사이트 개발

이하영·2023년 4월 23일
1

팀프로젝트

목록 보기
1/2
post-thumbnail

(깃허브 바로가기) 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. 프로젝트 후기

  • 기획/설계의 중요성을 깨닫게 되었다.

    • 아이템 기획안부터 메뉴 구조도, 유스케이스, 레이아웃&컴포넌트 리스트, 스토리보드, 데이터베이스 스키마 작성표, 명령도표 등을 작성하며 프로젝트 기간의 절반?(어쩌면 절반 이상)을 프로젝트를 기획하고 설계하는 데에 투자를 했다.

    • 지난 프로젝트를 진행할 때보다 프로젝트의 방향성(목적성)이나 전체 흐름을 이해하는데 큰 도움이 되었다.

    • 명령어 중복으로 인한 오류를 줄일 수 있었다.

    • 개발(구현)하는데 더욱 집중을 할 수 있었다.

profile
안녕하세요, 웹 개발자 이하영입니다!

0개의 댓글