최종 프로젝트
기획안
eatingTogether
뭐 먹을까요? 프로젝트
작성일 : 2022.01.28
작성자: 해적단
프로젝트 명 : 뭐 먹을까? (EatingTogether)
기획 의도
- 목적
- 배달의민족, 요기요와 같은 배달 어플 서비스를 웹상으로 구현해보고자 했다. 소비자에게 는 주문, 결제, 실시간 배달 현황, 환불, 리뷰 등의 서비스를, 점주에게는 주문 관리, CRM시스템 등의 서비스를 제공한다.
- 프로젝트 기획
- 코로나19 이후 집에 거주하는 인구가 많아지면서 소비자들의 음식 배달 어플 사용률이 확연히 늘어났다. 이 같은 현상은 앞으로도 지속될 것으로 보이며, 사용자들이 더욱 더 편리한 서비스를 이용할 수 있는 배달 시스템의 필요성을 느꼈다.
- 가능한 기능 안내
- 기존 배달 어플리케이션을 벤치 마킹해 각각의 배달 앱에서 제공하고 있는 서비스와 기능들을 구현해보고자 한다.
벤치 마킹
- 배달의 민족, B마트
- 특징
- 바쁜 현대인들에게 시간은 금인데 식당이나 마트에 직접 찾아갈 필요 없이 손가락 하나만으로 손쉽게 먹고 싶은 음식이나 필요한 물품들을 바로 주문할 수 있다. 점주 페이지에서 주문 관리를 할 수 있다
주요 기능
-
공통
- 회원가입
- 고객과 점주를 구분해서 회원가입
- 회원가입 시 이메일 중복 확인, 비밀번호 유효성 검사, 공백 시 에러
- 로그인
- 로그인
- 로그아웃
-
고객
- 주문하기
- 메뉴 선택, 수량 선택, 장바구니 담기
- 장바구니
- 메뉴 리스트, 배달/포장 선택
- 결제
- 요청 사항 작성
- 카드, 만나서 결제
- 배달 예상 시간
- 주소지에 따라 예상시간 차별
- 주소지에 따라 배달금액 차별
- 주문 취소
- 환불 처리
- 마이 페이지
- 내 정보 수정
- 주문 내역
- 쿠폰함
- 내 리뷰
- 찜한 업체
- 포인트 사용 내역, 적립 내역
-
업체
- 주문 관리
- 주문 알림 ? ← 이거 컨펌바람 (보류)
주문했을 때 알림 뜨는. 웹소켓? 토스트?
- 주문 상세
- 예상 배달 시간
- 매출
- 월 매출
- 일 매출
- 업체 관리
- 리뷰 관리
- 메뉴 관리
-
기능
- 인터셉터
- 로그인
- 업체/회원 구분
- 웹 소켓
- API
- 소셜 로그인 _ 네이버, 카카오
- 결제 _ 카카오
- 주소 _ 카카오
- 지도 _ 네이버
- 에디터 _ 리뷰 작성시 사용 됨
- 챗봇
기타
- 개발 환경 정리
- OS : Window
- Server : Tomcat ( 스프링부트 내장 톰캣 )
- 개발 Framework : SpringBoot
- IDE : IntelliJ
- DB Tool : MySql
- 개발 언어 : JAVA
- 부수적인 언어: css, html, js
- 부가적인 기능
인터셉터 : 고객 / 점주 페이지를 따로 구분(로그인 역시 그 페이지에서 가능하도록)
- 진행방식
JPA를 중점으로 사용합니다.
혹시라도 진행시 막히는 부분이 많다면!!! MyBatis로 우회합니다.