배고픔? 우리가 책임진다! - 미친 속도의 배달로 음식이 눈 깜짝할 사이 도착하는 "푸드득"
Spring Boot와 MySQL을 사용하여 짧은 기간동안 제작한 배달 어플리케이션 백엔드 파트입니다. view는 따로 구현하지않고, 와이어 프레임을 그리며 제작하였습니다.
- Java : 17
- Spring Boot : 3.4.2
- 회원가입
- 로그인
- 사용자 정보 조회
- 비밀번호 수정
- 사용자 탈퇴
- 가게 생성 : 새로운 가게를 생성합니다. Owner만 생성 가능하며, 1명당 최대 3개의 가게를 생성할 수 있습니다.
- 가게 검색 : 검색시 결과가 여러개일 때는 가게 명이 나오고, 검색시 결과가 1개일 때는, 가게의 세부내용(가게명, 메뉴, 공지사항)이 같이 표시됩니다.
- 가게 수정 : 선택한 가게의 정보를 수정할 수 있습니다.
- 공지사항 수정 : 단건 조회시 표시되는 가게의 공지사항을 수정할 수 있습니다.
- 가게 삭제 : 가게를 삭제할 수 있습니다.
- test
- 주문 요청 : 새로운 주문을 생성합니다. 주문 총 금액이 가게 최소 주문 금액 보다 작을 경우 예외를 처리합니다. USER만 생성 가능합니다.
- 주문 조회 : 주문 ID로 주문을 조회합니다. 주문 ID, 가게 ID, 주문 메뉴 목록, 총 금액을 조회합니다. 모든 권한에서 조회 가능합니다.
- 주문 상태 변경 : 사장님의 주문 응답에 따라 주문을 수락 또는 거절합니다. 주문이 수락될 경우 장바구니를 삭제합니다. OWNER만 가능합니다.
- 주문 삭제 : 주문을 삭제합니다. OWNER만 가능합니다.
- test
- 장바구니 생성 : 새로운 장바구니를 생성합니다. USER만 생성 가능합니다.
- 장바구니 조회 : 사용자 ID로 장바구니를 조회합니다. 마지막 수정 이후로 1일이 초과된 장바구니에 대해 삭제하고 예외 처리합니다. 장바구니와 총 금액, 배송비를 조회합니다. 모든 권한에서 조회 가능합니다.
- 장바구니 메뉴 추가 : 장바구니에 메뉴를 추가합니다. 장바구니와 메뉴의 가게 일치하지 않는 경우의 예외를 처리합니다. USER만 추가 가능합니다.
- 장바구니 메뉴 삭제 : 장바구니에 메뉴를 삭제합니다. 장바구니와 메뉴의 가게 일치하지 않는 경우의 예외를 처리합니다. 장바구니의 메뉴가 0개일 경우 장바구니를 삭제합니다. USER만 삭제 가능합니다.
- test
- 찜목록 추가 : 사용자가 원하는 가게를 찜 목록에 추가할 수 있습니다.
- 찜목록 삭제 : 사용자가 선택한 가게를 찜 목록에서 삭제할 수 있습니다.
- 찜목록 조회 : 사용자가 찜 목록에 추가한 가게들을 모아 볼 수 있습니다.
| 남윤재 | 문성준 | 서지원 | 이범서 | 이호수 |
|---|---|---|---|---|
| 팀장 | 팀원 | 팀원 | 팀원 | 팀원 |





