🚨Issue occuring
필수 구현 사항
- 로그인 및 회원가입
- 사용자는 “고객님” 혹은 “사장님”으로 계정을 생성하고 로그인 할 수 있어야 합니다.
- 회원가입 시 이메일 인증 기능을 넣어주세요.
- 이 때, “고객님”으로 가입 시 100만 포인트를 지급해주세요.
- 포인트 → 메뉴 주문시 사용되는 사이버 화폐입니다.
- “사장님” - 업장 CRUD 기능
- “사장님”은 업장 정보를 등록 및 수정, 삭제를 할 수 있어야 합니다.
- “사장님”은 업장 정보를 오직 1개만 갖고 있을 수 있어야 합니다.
- 업장 정보 목록은 모두가 볼 수 있어야 합니다.
- “사장님” - 메뉴 CRUD 기능
- “사장님”은 메뉴 정보를 등록 및 수정, 삭제를 할 수 있어야 합니다.
- 메뉴 정보는 다음과 같습니다.
- 업장 내에서 동일한 메뉴 이름으로는 재등록이 되지 않습니다.
- 메뉴 목록은 모두가 볼 수 있어야 합니다.
- 음식점 검색 기능
- “사장님” 및 “고객님”은 키워드 기반으로 음식점을 검색하여 볼 수 있어야 합니다.
- “고객님” - 메뉴 주문 기능
- “고객님”은 메뉴를 주문할 수 있어야 합니다.
- 단, 잔여 포인트가 메뉴 가격보다 비싸면 주문을 할 수 없어야 합니다.
- 주문 시 포인트 차감을 할 때는 반드시 트랜잭션을 이용해주세요.
- “사장님” - 주문 확인 기능
- “사장님”은 “고객님”들이 주문한 배달 메뉴를 확인할 수 있어야 합니다.
- “사장님” - 배달 완료 기능
- “사장님”은 “고객님”들이 주문한 배달 메뉴들 중 하나를 선택하여 배달 완료가 되었다고 상태를 변경할 수 있습니다.
- 배달 상황까지 일일이 컨트롤 하는 것은 난이도가 다소 높을 수 있기에 간단하게 구현하도록 합니다.
- 이렇게 상태가 변경이 되면 주문한 메뉴의 가격만큼 사장님의 잔고에 포인트로 입금이 되어야 합니다.
- “고객님” - 리뷰 및 평점 관련 CRUD 기능
- 사용자는 음식점에 대한 리뷰를 작성하고, 평점을 남길 수 있어야 합니다.
프로젝트 개요
- 프로젝트 명 : 배고프쥬?
- 소개
- 한 줄 정리 : 당신의 배고픔을 달래주는 배달 사이트
- 내용 : 배고픔을 달래주는 배달 사이트. 카테고리 별 가게를 보여주며 포인트만 있다면 언제든 주문 가능하다.
사용자들의 솔직한 가게 리뷰와 별점을 확인할 수 있다.
사장님들은 1인 1가게만 운영 가능하므로, 가게 관리에 신뢰성이 있다.
회원가입만 하면 100만 포인트 즉시 지급.
ERD
🤔 주문은 어떤 식으로 구현 할 것인가? orders에 넣는다면 추후에 가격 변동이나 주문한 음식은 어떻게 확인 해야하나?
🤓 orderItems 테이블을 두어 하나하나 menu를 담아주기. orders는 주문 내역 같은 느낌.
API
- 다른 API도 시도해보고 배워보고 싶었지만 이메일 인증이 해보고 싶어 로그인 및 회원가입을 골랐다.
구현 해야할 API
- 회원 가입, 로그인, 이메일 인증 + redis를 사용하여 로그아웃 구현
🤔Realization
⭐⭐⭐☆☆ 펫시터와 ⭐⭐⭐⭐⭐ 배달앱 택 1이었는데, 둘 다 항상 하던 CRUD여서 쉬웠지만 테스트 코드를 곁들여야하기 때문에 난이도가 꽤 높아보였다.팀원들과 못먹어도 go라는 마인드로 배달앱을 골랐다.
벌써 수료가 두 달 정도 남았는데 이대로 취업 시장에 뛰어들어도 되는 의문이 든다.
수료하고 나서 프폴을 위해 토이 프로젝트도 도전해보고 전반적으로 CS나 이론 적인 공부 좀 해야겠다.