이번학기 졸업 작품으로 배달 앱의 서버 구현을 진행하기로 하였다. 내가 만들 배달 앱의 차별성은 바로
고객과 라이더의 정액권 체결로 항상 같은 라이더가 내 음식을 가져다 준다는 것이다.
다른 배달 서비스 들에선 주목받지 않았던 '라이더'에 주목한다는게 차별점이다.
라이더의 존재를 수면 위로 들어내 인증된 라이더가 항상 내 음식을 안전하게 배달해준다는 컨셉이다.
고객, 라이더, 음식점의 장점
고객
- 인증된 라이더에게 배달받을 수 있어 안전하다.
- 고객 - 라이더 간의 계약이 되어있으므로 음식 파손 등의 배달 사고를 줄일 수 있다.
- 라이더가 지정되어 있으므로 배차 되느라 오랜 시간을 기다리지 않아도 된다.
라이더
- 인근에 거주하는 고객 여럿과 계약을 맺으면 이동 경로를 최소화하여 배달할 수 있다.
- 고객이 정액권을 결제하였으므로 최소 급여 보장이 가능하다.
음식점
- 각각의 배달 주문에 지정된 라이더가 있기 때문에 오랜 시간 배차를 기다리지 않아도 된다.
주요 기능
회원 기능
- 고객 회원가입
- 라이더 회원가입
- 음식점 회원가입
메뉴 기능
- 메뉴 등록
- 메뉴 수정
정액권 기능
- 라이더 목록
- 정액권 체결
주문 기능
- 음식 주문(결제)
- 주문 내역 조회
배달 기능
- 라이더 배차
- 배달 현황
도메인 모델
도메인 모델을 설계하며 연관 관계 매핑에 대해 많이 고민해보게 되었다. 테이블을 어떻게 구성하는게 최적의 방법일까 혼자 많이 고민해보았다.
'프로젝트' 카테고리의 다른 글
[공모전][제3회 DGB금융그룹 IT's DGB iM Challenger] 대한민국 디지털 인재 양성 프로젝트 < 발대식 및 본선 대회 > 회고 (1) | 2025.01.27 |
---|---|
JPA 페이징 처리 기법에 대해, 어느 방법이 내 프로젝트에 적격일까? (1) | 2024.09.07 |
[투스데이] 데이터베이스 외래 키 제약 조건 오류 해결 (1) | 2024.08.07 |
[투스데이_커뮤니티] 좋아요 기능 개발/ 좋아요 등록,취소를 하나의 api로 설계 (0) | 2024.07.18 |
[마잇(MyEat)] jpa 연관관계 공부하기 (0) | 2024.04.06 |