배달앱 만들기 프로젝트

Опубликовано: 25 Декабрь 2024
на канале: 상식닷컴 상식이 코딩 채널
4,876
45

안녕하세요
제임스입니다.
Lockdown 즉 봉쇄령이 내려져서 이참에 배달 시스템 포함한 온라인 주문 시스템 구현을 해볼까 합니다.
Uber eats 같은 방식으로 진행하려고 합니다. 배달의 민족은 제가 써보질 않아서 모르겠지만 비슷하겠죠?
구현해보고 나중에 하나씩 영상을 올릴 수 있으면 올려보도록 하겠습니다.
소요시간은 대략 1~2달 정도면 잡고 있습니다.
사소한 기능들은 차차 나중에 다듬고 코어 기능부터 만들겠습니다.

우선 서버는 Firebase나 Laravel를 이용할 예정입니다.
안드로이드앱은 코틀린을 이용하고요.
아이폰은 Swift를 이용하겠습니다.
웹사이트는 Vue.js나 React를 이용하겠습니다.
결제는 Stripe를 이용합니다.
결제를 customer가 하겠죠.
그럼 배분을 admin, merchant, driver가 알아서 받아야겠습니다.
Stripe에서 적절한 결제 시스템을 제공합니다.
그리고 Google Maps, Routes, Places API를 적절하게 이용할 겁니다.
customer가 주문한 곳이 배달 가능한 위치인지 파악
배달 시작하면 Driver 위치랑 이동 경로 제공

대충 도표를 그렸습니다.
guest랑 user가 있습니다.
가입하면 user, 그렇지 않으면 guest입니다.
guest도 가입 없이 주문 가능하다는 의미입니다.
사이트에서 무엇을 먹을지 검색합니다.
마음에 드는 식당을 선택했고 메뉴를 정하고
집주소를 기입하고 결제카드 정보를 넣고 submit을 합니다.
submit했을 때
고객이 주문하는 도중 업체가 offline으로 변경하면 주문 불가능하다고 에러 발생 시켜야 하고
고객이 주문한 음식 중에 1개가 out of stock이라고 업체가 변경했으면 에러 발생 시켜야 하겠습니다.
이런 경우 말고도 다양하겠죠.
머리가 복잡해지기 시작하네요. ^^

정상으로 진행이 된다면 업체에 notification이 갑니다.
업체에서 승인할지 거절할지 결정합니다.
거절하면 거절 당했다고 고객에게 notification을 보내야겠죠.
업체에서 승인하면 감사감사 하면서 결제를 진행 시켜야 합니다.

픽업일 수도 있고 배달일 수도 있습니다.
픽업이면 간단합니다.
정해진 시간에 고객이 가서 픽업하면 끝입니다.
그리고 유저는 리뷰를 남길 수 있습니다.

배달인 경우에는 식당 주위에 있는 driver를 불러야 합니다.
주문 들어오고 일정한 시간이 지나면 자동으로 부르게 하는 기능이랑 수동으로 직접 부르는 기능이 다 있게 해야겠네요.
driver가 주위에 있고 승인을 하면 연결이 되지만 만약 아무도 승인하는 driver가 없다면 망하는 거죠.
그런 경우 업체에서 driver앱을 켜서 승인을 하고 업체에서 가야겠죠. ^^
driver가 배달 음식을 받으면 user에게 notification을 보냅니다.
자 이제 출발하니 기다리라고 연락해야죠.
그리고 현재 위치도 보여주고 driver가 움직일 때마다 위치를 알려줍니다.
배달을 완료하면 끝입니다.
유저랑 드라이버 각각 리뷰를 남길 수 있습니다.

여기까지입니다.
신나게 작업해보도록 하겠습니다.