-
백오피스 프로젝트 1.역할분배, 와이어프레임, ERD, API 명세Projects/Qwerty - 배달의민족 (team) 2023. 7. 17. 13:52
https://teamsparta.notion.site/Node-js-7f1128f60bcc4de3956712c16397d4fb
🏆 명예의 전당 프로젝트 🏆 - 음식 배달 서비스 (⭐⭐⭐⭐⭐)
두 번째 프로젝트는 음식 배달 서비스입니다. 이러한 서비스가 얼마나 많이 쓰이는지 말하면 입만 아프죠? 이 프로젝트는 펫 시터 프로젝트에 비해서는 구현해야 되는 기능이 좀 많고 다소 어려울 수 있습니다. 그래서 별이 다섯개에요!
- 로그인 및 회원가입
- 사용자는 “고객님” 혹은 “사장님”으로 계정을 생성하고 로그인 할 수 있어야 합니다.
- 회원가입 시 이메일 인증 기능을 넣어주세요.
- 이 때, “고객님”으로 가입 시 100만 포인트를 지급해주세요.
- 포인트 → 메뉴 주문시 사용되는 사이버 화폐입니다.
- “사장님” - 업장 CRUD 기능
- “사장님”은 업장 정보를 등록 및 수정, 삭제를 할 수 있어야 합니다.
- “사장님”은 업장 정보를 오직 1개만 갖고 있을 수 있어야 합니다.
- 업장 정보 목록은 모두가 볼 수 있어야 합니다.
- “사장님” - 메뉴 CRUD 기능
- “사장님”은 메뉴 정보를 등록 및 수정, 삭제를 할 수 있어야 합니다.
- 메뉴 정보는 다음과 같습니다.
- 이미지
- 메뉴 이름
- 가격
- 업장 내에서 동일한 메뉴 이름으로는 재등록이 되지 않습니다.
- 메뉴 목록은 모두가 볼 수 있어야 합니다.
- 음식점 검색 기능
- “사장님” 및 “고객님”은 키워드 기반으로 음식점을 검색하여 볼 수 있어야 합니다.
- “고객님” - 메뉴 주문 기능
- “고객님”은 메뉴를 주문할 수 있어야 합니다.
- 단, 잔여 포인트가 메뉴 가격보다 비싸면 주문을 할 수 없어야 합니다.
- 주문 시 포인트 차감을 할 때는 반드시 트랜잭션을 이용해주세요.
- “사장님” - 주문 확인 기능
- “사장님”은 “고객님”들이 주문한 배달 메뉴를 확인할 수 있어야 합니다.
- “사장님” - 배달 완료 기능
- “사장님”은 “고객님”들이 주문한 배달 메뉴들 중 하나를 선택하여 배달 완료가 되었다고 상태를 변경할 수 있습니다.
- 배달 상황까지 일일이 컨트롤 하는 것은 난이도가 다소 높을 수 있기에 간단하게 구현하도록 합니다.
- 이렇게 상태가 변경이 되면 주문한 메뉴의 가격만큼 사장님의 잔고에 포인트로 입금이 되어야 합니다.
- “사장님”은 “고객님”들이 주문한 배달 메뉴들 중 하나를 선택하여 배달 완료가 되었다고 상태를 변경할 수 있습니다.
- “고객님” - 리뷰 및 평점 관련 CRUD 기능
- 사용자는 음식점에 대한 리뷰를 작성하고, 평점을 남길 수 있어야 합니다.
김재혁: 프론트 총괄 / user table
김재용: user table? / review table
김지혜: store table / menu table
정호중: store table / menu table
이상우(나): order table / orderMenu table / front-back 연결
ERD
API 명세
https://teamsparta.notion.site/4-team-Qwerty-71ba3b6f44cb4ec3955a883027b22496
와이어프레임
https://ovenapp.io/view/m85LSib39O6N1wdkSEN7R9UXZsnllVLl/
'Projects > Qwerty - 배달의민족 (team)' 카테고리의 다른 글
백오피스 프로젝트 5. 프로젝트 완성 (0) 2023.07.24 백오피스 프로젝트4. 회원가입 시 이메일인증, 회원가입 CRUD, 백엔드 API 기능구현 (0) 2023.07.24 백오피스 프로젝트 3. view Engline (ejs), 리뷰 CRUD, 프론트엔드 - 백엔드 연결 (0) 2023.07.24 백오피스 프로젝트 2. 고객님 주문, 주문조회, 회원가입, 이메일인증, 트랜젝션 (0) 2023.07.18 - 로그인 및 회원가입