- 신한투자증권 프로디지털 아카데미 미니미 프로젝트 B1F4팀
- 회원가입 및 로그인 기능: 사용자는 서비스에 회원 가입하고, 로그인을 유지할 수 있습니다.
- 카테고리 기능: 원하는 배달 음식의 카테고리를 선택할 수 있습니다.
- 식당 선택 기능: 해당 카테고리에 등록된 식당을 보고, 선택할 수 있습니다.
- 메뉴 주문 기능: 해당 식당의 메뉴를 선택하여 주문할 수 있습니다.
- 리뷰 작성 기능: 주문이 완료된 후, 해당 주문에 대한 리뷰를 작성할 수 있습니다.
| @hyuna333 | 박찬란 @colde99 |
lemonticsoul @lemonticsoul |
JinHyeok @YangJinHyeok |
Mo Joon Woo @ijustwannabeme |
| 가게 | 리뷰 | 주문 | 유저 | 메뉴 |
- MVC 패턴을 학습하기 위해, spring을 차용하지 않고 MVC 규칙을 지키는 서비스를 java로 구현한다.
- 배달의 민족 서비스를 가이드라인으로 배달 주문 서비스의 백엔드 틀을 구현한다.
- 설계부터 구현까지 모든 과정을 경험하며, 백엔드 프로젝트 전 과정의 기초를 수행한다.
- 4일의 개발 주기를 고려하여, 설계보다 구현에 집중하여 빠르게 개발에 착수하였다.
- 통합적인 측면을 고려한 설계보다, 모듈 간 독립성을 유지하자는 설계 목표에 따라 개발 시간을 단축할 수 있었다.
- 패키지 선정과 기능 선정은 백엔드 리더(서제호)의 설계 하에 진행하였다.
- 개발 주기를 고려하여 에자일 방식으로 프로젝트를 관리하고, 이틀간 스크럼 회의를 진행하였다.
- 유저 플로우: 로그인 -> 카테고리 선택 -> 레스토랑 선택 -> 메뉴 보기 -> 주문 -> 리뷰작성
- 로직: View 요청 -> Controller에서 요청 및 데이터 받음 -> service 단에서 요청 로직 수행 -> Repository에서 db처리
- 수직적으로 진행되는 유저 플로우를 고려하여, 단계적 호출을 통한 1차적인 로직으로 설계를 진행하였다.
(+) model은 db안의 엔터티를 생성한다.
- 메인뷰 실행 결과
- 리뷰 실행 결과 (미통합 기능)