Daily iOS
iOS 시스템 디자인

라이더용 배달 앱

배달 라이더용 앱을 설계해 주세요. 화면 목업(주문 목록, 주문 상세·수락, 픽업, 배달 완료)은 주어졌습니다. 주문 상태 머신과 그것을 서버와 어떻게 맞출지를 중심으로 전체 흐름을 설명하세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

주문을 명시적 상태 머신(offered→accepted→pickedUp→delivered/cancelled)으로 두고 상태 전이는 서버가 확정한다. 화면은 MVVM + Coordinator로 상태별 화면을 띄우고, API는 GET /orders(active), POST /orders/{id}/accept|pickup|deliver(멱등 키·클라이언트 시각 포함), POST /location(배치).

받은 질문 공유