담당자별 기능 분담표

역할 이름 담당 기능
회원가입/로그인 담당 김민우 회원가입, 로그인, 회원 탈퇴 기능 개발 및 테스트 코드 작성
가게 관리 담당 임경수 가게 생성/수정, 가게 다건/단건 조회, 가게 폐업 처리 기능 개발 및 테스트 코드 작성
메뉴 관리 + 도전 기능 이소미 메뉴 생성/수정/삭제 (Soft Delete), 메뉴 단독 조회 제한 (가게 조회 시 함께 조회) 기능 개발
테스트 코드 작성
도전 기능: 메뉴 검색 기능 구현
주문 관리 담당 정이슬 주문 생성, 주문 수락 및 상태 변경, 최소 주문 금액/영업시간 체크 기능 개발,
AOP 주문 상태 변경 로그 기록 및 테스트 코드 작성
리뷰 관리 담당 장희수 리뷰 작성(배달 완료된 주문만 가능), 리뷰 수정, 가게 기준 다건 조회(최신순 정렬),
별점 범위 조회 기능 개발 및 테스트 코드 작성

와이어프레임

image.png


ERD

https://www.erdcloud.com/d/s6rcjSGZG8T6Hm4r2

아웃소싱 ERD

아웃소싱 ERD (1).png


API 명세서

주문 - 정이슬

이름 Method URL Request Response 메모
주문 생성 POST api/orders RequestBody{"storeId": Long,"menuId": Long,"quantity": int} {"orderId": Long,"storeName": String,"menuName": String,"quantity": int,"totalPrice": int,"status": String(ORDERED),"orderedAt": datetime} 최소 주문 금액 체크영업시간 체크
주문 상태 변경 PATCH api/orders/{orderId}/status RequestBody{"status": String(ACCEPTED/COOKING/DELIVERING/DELIVERED)} {"orderId": Long,"storeName": String,"status": String,"updatedAt": datetime} 상태 순서 강제AOP 로그 기록 (가게ID, 주문ID, 변경시각)
주문 상세 조회 (테스트용) GET api/orders/{orderId} 없음 {"orderId": Long,"userId": Long,"storeId": Long,"menuId": Long,"quantity": int,"totalPrice": int,"status": String,"orderedAt": datetime} 개발/디버깅용 조회 API (선택)