Skip to content

주문 ‐ 사장

Seongwon Choi edited this page Sep 26, 2023 · 3 revisions

주문 관리 (성원)

주문과 관련된 전반적인 내용을 분석해보자!

🔍 예상되는 주문 관리의 특징 및 장점

동시에 여러 주문을 받을 수 있다. (동시 주문 관리)

  • 주문 순서에 대한 관리를 하지 않아도 된다.
  • 짧은 시간안에 더 많은 수의 주문을 받을 수 있다.

고객 CS 대응에 대한 업무를 앱이 대신해준다. (CS 대응 위임)

  • 주문 메뉴와 수령한 메뉴가 다르다고 고객이 항의하는 경우
  • 전화 응대에 소비하는 인건비 절약 가능

현재 주문에 대한 진행 사항을 실시간으로 확인할 수 있다. (진행 사항 제공)

  • 주문 확인 중 / 조리 중 / 조리 완료 / 전달 완료 등
  • 고객이 언제 포장을 받아갈 지 정보(ex. 예상 시간) 제공 가능

배민주문접수 프로그램 이용방법 안내 영상

배민주문접수 프로그램 실제 사용 영상

동시 주문 관리

  • 예약 주문이 더욱 정확하게 가능해진다

    가게 별로 예약 주문을 받을 지에 대한 여부를 선택할 수 있다

    Untitled

    예약 주문을 선택했을 경우 고객 입장에서 예약 시간을 설정할 수 있다

    • 최소 예약 가능 시간: 현재 시간 + 2시간부터

    Untitled 1

    조리 완료 시 준비완료 알림 전송 가능

    Untitled 2
  • 실시간으로 주문이 바로바로 안내되어야 한다

사장님의 변경사항이 이해 당사자(고객, 사장 등)들에게 모두 실시간으로 어떻게 전송할까?

실시간 서비스 경험기 - https://techblog.woowahan.com/2547/

HTTP 환경에서 클라이언트의 요청 없이 클라이언트한테 데이터를 어떻게 전달해줄 수 있을까?

참고: Spring에서 Server-Sent-Events 구현하기

  • Short Polling

    Untitled 3

  • 특징

    • 클라이언트가 주기적으로 서버로 요청을 보내는 방법
    • 클라, 서버 모두 구현이 단순하다
    • 실시간성이 중요하지 않다면 고려해 볼 만하다
  • Long Polling

    Untitled 4

  • 특징

    • 요청을 보내고 서버에서 변경이 일어날 때까지 대기하는 방법
    • 서버의 응답을 받은 후 다시 연결 요청을 하기 때문에 상태가 빈번하게 바뀌면 요청 횟수도 늘어나게 된다
    • 서버의 상태가 빈번하게 변하지 않는 경우에 적합하다
  • Server-Sent Events(SSE)

    Untitled 5

  • 특징

    • 서버와 한 번 연결을 맺은 뒤 서버에서 변경이 발생할 때 마다 데이터를 전송받는 방법
    • UTF-8 인코딩된 문자열만 지원
    • HTTP/1.1 에서 도메인 1개당 EventStream의 최대 개수가 6개로 제한됨
  • 웹소켓

    Untitled 6

  • 특징

    • 소켓방식을 이용하여 클라이언트와 서버가 계속해서 연결되어 있음

CS 대응 - 주문내역 리스트 제공

이전에 전화로 주문을 하던 때에는 손님이 주문한 내용에 대해 알맞게 음식을 만들었어도 손님이 본인의 주문을 잘 못 기억하고 있을 경우에 그것을 검증할 방법이 없었다

예시)

  • 난 분명 순살치킨 시켰는데 왜 뼈치킨인가요!!
  • 난 카라멜마끼아또 시켰는데 왜 헤이즐넛라떼가 나왔나요!!
🔍 CS 대응 해결 포민을 이용하여 주문시 주문내역이 기록되기 때문에 손님이 딴소리를 해도 주문내역으로 입증할 수 있다

진행 사항 제공

  • 주문에 대한 상태를 실시간으로 제공해줄 수 있다
    • 주문 확인 중 / 요리 중 / 요리 완료 / 전달 완료 / 주문 거절
  • 다음 행동을 통해 주문 상태가 자동으로 바뀌었으면 좋겠다
  • 처음 주문을 했을 경우 → 주문 확인 중
    • 주문 수락을 했을 경우 → 요리 중
    • 주문 취소를 했을 경우 → 주문 거절
      • 재고 소진으로 인한 주문 거절 시 해당 메뉴에 대한 품절 처리까지 한 번에 적용
  • 준비완료 알림전송 → 요리 완료 + 클라이언트에게 알림 전달
  • 고객 물품 수령 후 완료 처리 → 전달 완료

주문 관리 시스템 OMS (Order Management System)

주문 관리 시스템 (주문 관련 행동을 자동으로 해주는 소프트웨어 시스템)

프로그래머스 주문관리 API 서버 개발 과제테스트

주문 관리 시스템(OMS)이란?

주문 관리 시스템(OMS) | Microsoft Dynamics 365

주문 관리란 무엇인가? | Oracle

OMS 의 특징

🔍 **OMS가 지원하는 주문 관리 프로세스**
  1. 회계 통합
    • OMS에서 팀에 할당된 회계, 지급 계정, 수취 계정과 같은 모든 재무 데이터의 구성은 팀이 재무 데이터를 간소화하는 데 도움이 되며 수동으로 재입력하거나 전송할 필요도 없습니다.
  2. 고객 데이터베이스
    • 서비스 담당자는 모든 고객 연락처 정보 및 활동을 통해 가장 수익성이 높은 모든 사용자를 인식할 수 있습니다.
  3. 재고 관리
    • 재고에 대한 통합 뷰를 통해 재고 수준을 관리하고 추적할 뿐만 아니라 주문에 대한 차순위 창고 및 최상의 배송 옵션으로 라우팅하는 알고리즘을 제공합니다. 이 알고리즘은 전체 재고 관리 프로세스 단계(피킹, 포장, 출고, 추적)에 사용됩니다.
  4. 판매 채널
    • 비즈니스의 OMS는 온라인 및 매장 내 구매, 고객 서비스 주문을 포함한 모든 판매 시점(POS)을 통해 주문 정보를 수신하고 통합합니다. 여기에는 여러 통화를 사용하는 글로벌 지역에 대한 주문 지원도 포함됩니다.
  5. 영업 지원
    • 제품 정보가 실시간으로 업데이트 되므로 옴니채널 고객의 반품 및 교환을 지원합니다.

배달앱 주문관리솔루션 오터

https://www.tryotter.co.kr/blog/sogyumo-oesig-eobsoga-hwalyonghamyeon-joheun-oteoyi-gineung-10gaji

오터코리아

  • 배민, 요기요, 쿠팡이츠등의 모든 주문을 통합하여 한 화면에서 처리 가능하게함
  • → 메뉴 관리, 리뷰 관리등도 통합 관리

"포장비 안 올라요"…배민·쿠팡 포장주문 수수료 1년 더 무료

2023년 3월 뉴스기사 - 포장 주문 수수료 1년 더 무료

엔티티 설계

주문 - 엔티티

  • orderNumber
  • receiptNumber
  • status
  • contents
  • requestedDetails
  • orderedAt
  • totalPrice
  • customerPhoneNumber
  • reservationTime - 예약 주문 시 시간이 존재, 아닐 시 null
  • estimatedCookingTime - default null
  • rejectReason - default null
  • storeId - 주문을 받은 가게의 ID

주문 내용 - 엔티티

  • name
  • price
  • quantity
  • options

기타 설계

주문 상태 - enum

  • confirming
  • preparing
  • ready
  • finished
  • cancelled
  • rejected

주문 수락 - ResponseDto

  • 주문 객체를 온전히 클라이언트에게 보내는 방법 or
  • orderNumber
  • estimatedTime

엔티티 설계

A Free Database Designer for Developers and Analysts

Scraping API Guide