/deli

Primary LanguageJava

프로젝트 명: Deli

목표: 빅테크 기업들이 운영하는 소비자와 식당 운영자를 연결시켜주는 배달 앱을 WebApp으로 구현.

목차

  1. 소개
  • 프로젝트에 시도하고 싶었던 것
  • 개발환경
  • 디렉토리 패키지 구조
  1. 기획, 관리
  • 일정표, 일지
  • ERD
  • 와이어 프레임
  • 플로우 차트
  1. 담당 기능
  • (비회원) 사업자 회원가입
  • (일반 유저) 메뉴 상세 - 옵션 선택, 장바구니 담기
  • (일반 유저) 알림
  • (사업자 유저) 주문관리
  • (Admin) 쿠폰관리
  1. 기능 구현 지원
  • (일반 유저) 식당 리스트 - 경도 위도를 기반으로 일정 거리 내의 식당 출력
  • (일반 유저) 리뷰 수정 - 최대 개수가 정해진 다수의 이미지 수정

1. 소개

  • 개발기간: 2022.11.29 ~ 2023.01.05
  • 플랫폼: Web, WebApp
  • 개발인원: 7명

프로젝트에 시도하고 싶었던 것

  • 프레임워크, 라이브러리 - Java mail sender, Web-socket, Spring boot, JPA(실패)
  • 그 외 - 도메인 형 패키지 구조, **컨벤션 만들고 **, TDD(실패), proxy패턴(실패)
  • 실패원인 - 시간부족

개발환경

  • Back-End - JDK11, Spring Boot 2.7.6, Spring Batch, MyBatis, OracleDB(ojdbc v8), Redis
  • Front-End - HTML5, CSS, JavaScript, jQuery, Ajax, Jsp
  • Infra - AWS EC2(Windows), tomcat 8.5, Route 53, Cafe24(DNS)
  • API, 라이브러리 - Kakao API(login, pay, map), Naver API(sms), Java mail sender, WebSocket, Sweetalert2, Bootstrap, Web-socket

디렉토리 패키지 구조 - 도메인

ㄴdomain
|    ㄴ admin
|    |      ㄴ controller
|    |      ㄴ mapper
|    |      ㄴ service
|    |      ㄴ dto
|    ㄴ main (비로그인)
|    |      ㄴ ...
|    ㄴ member
|    |      ㄴ header
|    |      |     ㄴ ...
|    |      ㄴ myPage
|    |      |     ㄴ ...
|    |      ㄴ order
|    |      |     ㄴ ...
|    |      ㄴ store
|    |            ㄴ ...
|    ㄴ owner
|           ㄴ ...
ㄴglobal
    ㄴ config
    ㄴ entity
    ㄴ exception
    ㄴ interceptor
    ㄴ type
    ㄴ util

2. 기획, 관리

일정표, 일지


  • 엑셀표로 일정을 계획하고, 프로젝트 안에 당일 작업한 일지를 간단히 작성합니다.

ERD


와이어 프레임

플로우 차트


3. 담당 기능 소개

3.1) 식당 상세 페이지 (메뉴/정보/리뷰)

  • 식당 메뉴 페이지



  • 식당 정보 페이지



  • 식당 리뷰 페이지



3.2) 주문 상세 페이지


3.3) (운영자) 리뷰 관리 기능

  • 식당 리뷰 삭제/비공개 처리

3.4) (사업자) 식당 수정 및 삭제 페이지

  • 식당 정보 및 배달 정보 수정