Skip to content

배고픔? 우리가 책임진다! - 미친 속도의 배달로 음식이 눈 깜짝할 사이 도착하는 "푸드득"

Notifications You must be signed in to change notification settings

Foodduck7/Foodduck

Repository files navigation

Foodduck

배고픔? 우리가 책임진다! - 미친 속도의 배달로 음식이 눈 깜짝할 사이 도착하는 "푸드득"


프로젝트 목표

Spring Boot와 MySQL을 사용하여 짧은 기간동안 제작한 배달 어플리케이션 백엔드 파트입니다. view는 따로 구현하지않고, 와이어 프레임을 그리며 제작하였습니다.

  • Java : 17
  • Spring Boot : 3.4.2

주요기능

1.사용자 관리

  • 회원가입
  • 로그인
  • 사용자 정보 조회
  • 비밀번호 수정
  • 사용자 탈퇴

2. 가게

  • 가게 생성 : 새로운 가게를 생성합니다. Owner만 생성 가능하며, 1명당 최대 3개의 가게를 생성할 수 있습니다.
  • 가게 검색 : 검색시 결과가 여러개일 때는 가게 명이 나오고, 검색시 결과가 1개일 때는, 가게의 세부내용(가게명, 메뉴, 공지사항)이 같이 표시됩니다.
  • 가게 수정 : 선택한 가게의 정보를 수정할 수 있습니다.
  • 공지사항 수정 : 단건 조회시 표시되는 가게의 공지사항을 수정할 수 있습니다.
  • 가게 삭제 : 가게를 삭제할 수 있습니다.

3. 메뉴

  • test

4. 주문

  • 주문 요청 : 새로운 주문을 생성합니다. 주문 총 금액이 가게 최소 주문 금액 보다 작을 경우 예외를 처리합니다. USER만 생성 가능합니다.
  • 주문 조회 : 주문 ID로 주문을 조회합니다. 주문 ID, 가게 ID, 주문 메뉴 목록, 총 금액을 조회합니다. 모든 권한에서 조회 가능합니다.
  • 주문 상태 변경 : 사장님의 주문 응답에 따라 주문을 수락 또는 거절합니다. 주문이 수락될 경우 장바구니를 삭제합니다. OWNER만 가능합니다.
  • 주문 삭제 : 주문을 삭제합니다. OWNER만 가능합니다.

5. 리뷰

  • test

6. 장바구니

  • 장바구니 생성 : 새로운 장바구니를 생성합니다. USER만 생성 가능합니다.
  • 장바구니 조회 : 사용자 ID로 장바구니를 조회합니다. 마지막 수정 이후로 1일이 초과된 장바구니에 대해 삭제하고 예외 처리합니다. 장바구니와 총 금액, 배송비를 조회합니다. 모든 권한에서 조회 가능합니다.
  • 장바구니 메뉴 추가 : 장바구니에 메뉴를 추가합니다. 장바구니와 메뉴의 가게 일치하지 않는 경우의 예외를 처리합니다. USER만 추가 가능합니다.
  • 장바구니 메뉴 삭제 : 장바구니에 메뉴를 삭제합니다. 장바구니와 메뉴의 가게 일치하지 않는 경우의 예외를 처리합니다. 장바구니의 메뉴가 0개일 경우 장바구니를 삭제합니다. USER만 삭제 가능합니다.

7. 관리자 대시보드

  • test

8. 찜 목록

  • 찜목록 추가 : 사용자가 원하는 가게를 찜 목록에 추가할 수 있습니다.
  • 찜목록 삭제 : 사용자가 선택한 가게를 찜 목록에서 삭제할 수 있습니다.
  • 찜목록 조회 : 사용자가 찜 목록에 추가한 가게들을 모아 볼 수 있습니다.

프로젝트 요구사항

팀원 소개

남윤재 문성준 서지원 이범서 이호수
팀장 팀원 팀원 팀원 팀원

ERD

img_6.png

UseCase

img.png img_1.png

API명세서

와이어프레임

img_2.png img_3.png img_4.png

About

배고픔? 우리가 책임진다! - 미친 속도의 배달로 음식이 눈 깜짝할 사이 도착하는 "푸드득"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages