이번 팀프로젝트는 김밥천국 배달앱을 만들기로했다. 로그인 후 배민처럼 음식을 보고 골라서 장바구니에 넣고 주문을 하는 서버를 만드는것을 목표로하였다.
우선 설계단계에서의 API 명세와 ERD 작성은 매우 중요함으로 팀원들과 상의하에 최대한 자세한 API명세를 작성하였다. 해당 API에는 REST API를 위해 요청과 응답을 상태코드와 메세지를 포함하도록 하였고 각 유저의 권한과 로그인 여부에 따른 인증 여부를 분리하여 작성하였다. 아래는 작성한 API 명세이다.
다음은 작성한 ERD로 User가 로그인또는 사용자 본인임을 인증받기위한 필드를 설계하였고 관리자가 총매출 금액 및 판매목록 등 조회, 수정이 가능하도록 Order엔티티와 Menu엔티티의 다대다 관계를 bascket엔티티를 통해 맺어 해당 데이터가 조회가능하도록하였고 배달앱의 후기리뷰의 기능구현을 위해 Review엔티티와 Order엔티티의 관계를 맺었다. 아래는 작성한 ERD이다.
다음으로 와이어프레임을 작성하여 대략적인 프론트엔드에서의 동작사항을 설계하였다.