TIL

2024-09-19 ~ 2024-09-25 WIL

Coding-Su 2024. 10. 12. 16:21
728x90

1. [팀프로젝트]아웃소싱 프로젝트( 배달 어플리케이션 만들기 )

이번 팀 프로젝트에서는 배달 어플을 만들기 프로젝트를 했습니다.

저희는 와이어프레임, ERD, API명세서를 작성하고 프로젝트를 시작하였습니다. 

 

저는 이중에서 주문과 리뷰를 맡아서 개발하였습니다.

 

주문과 리뷰 요구사항

 

위 내용을 필수 구현으로 최소한의 구현이었고, 만약 기능을 더 구현하고 싶다면 추가적으로 구현할 수 있었습니다.

 

처음에는 요구사항에 맞게 ERD를 아래 사진과 같이 만들고 개발을 하였습니다.

 

하지만 개발을 완료한 후에 주문 한번에 하나의 메뉴만 주문할 수 있다는 내용이 현실과는 맞지 않는것 같아 한 주문에 여러 음식을 주문할 수 있도록 orderDeatil테이블을 만들고 장바구니 기능을 추가하기 위해 shoppingCart 테이블을 만들었습니다.

 

 

여러 추가 기능을 추가한 최종 ERD입니다.

 

장바구니 기능으로는 장바구니에 여러 상품을 담을 수 있고, 주문을 하면 주문 하나가 추가되면서 장바구니에 있는 목록이 주문과 연결되어있는 주문 상세에 저장이 됩니다. 또한 장바구니는 hard delete로 비워지게 됩니다.

 

개발하면서 조금 힘들었던 점은 개발을 모두 완료한 후에 order_detail 테이블과 shopping_cart테이블을 추가하게 되어 ERD와 API가 많이 바뀌게 되었고 그에따라 코드에 변경이 많아 시간이 많이 소요되었다는 점이었습니다. 이번 프로젝트로 인해 처음에 작성하는 API명세서와 ERD가 얼마나 중요한지 알게 되었고, 요구사항 변경에 따라 왜 많은 시간이 소요되는지에 관하여 알게 되었습니다.

 

 

[팀프로젝트]아웃소싱 프로젝트(배달 어플리케이션 만들기) 깃허브 주소

 

GitHub - 21st-century-people/outsourcing-project

Contribute to 21st-century-people/outsourcing-project development by creating an account on GitHub.

github.com

 

728x90