Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

라이더 서비스 구조도

이성국 edited this page Jan 16, 2021 · 4 revisions

레디스에서 관리하는 정보

  • 경기도 고양시 일산동:STANDBY_RIDERS 라이더가 출근신청을 하면 라이더의지역별로 출근한 라이더들의 아이디를 해쉬키로 토큰값을 해쉬밸류로 저장합니다. 라이더가 배달을 시작하면 토큰값을 삭제하고 배달을 완료할 시 토큰값을 다시 추가합니다.

  • 경기도 고양시 일산동:STANDBY_ORDERS 사장님이 주문을 승인하면 그 주문목록은 같은지역 별로 배차 대기 주문목록에 들어갑니다. 라이더들은 이 대기 주문목록을 보거나 푸쉬알람을 받아서 배차를 신청합니다.

rider

Use Case

  • 사장님

가게에서 사장님이 주문을 승인하면 그 주문은 그 지역(동)의 배차를 기다리는 레디스에 지역별 주문목록(Standby_Order)에 들어갑니다.

  • 라이더

사장님이 주문을 승인하면 같은지역에 출근해있고 배달중이 아닌 라이더들은 푸쉬알람을 받습니다.

같은지역(동)에 있는 라이더들은 같은지역(동)의 배차를 기다리는 주문목록 중 한개를 선택하여 배차를 신청할 수 있습니다. (배달중에도 신청가능)

  • 푸쉬알람

사장님이 주문을 승인하면 오늘 출근신청을 했고 지금 배달중이 아닌 같은지역의 라이더들에게 푸쉬 알람을 보냅니다.

라이더가 배차신청을 해 1건이라도 배달을 하면 라이더 토큰을 지우므로 더이상 푸쉬알람을 받지 않고 배달 완료시 푸쉬알람을 다시 받습니다.

  • FCM토큰

라이더가 오늘 출근 신청을하면 FCM토큰을 보내어 레디스에 지역별로 라이더 토큰을 저장합니다.

라이더가 배차신청을 하면 레디스에 지역별로 저장된 라이더 토큰은 지워집니다. (배달중이 아닌 라이더들에게만 푸쉬알람을 보냅니다.)

라이더가 배달을 완료하면 다시 레디스에 라이더의 지역에 라이더 토큰을 저장합니다.

Clone this wiki locally