포트폴리오 목록
2024.03유통·물류신규 구축

배송 관제 시스템

운행 중인 차량 위치와 지연을 지도 위에서 실시간으로 파악합니다.

웹서버·인프라
배송 관제 시스템
실제 납품물을 바탕으로 재구성한 화면입니다. 고객사 데이터는 포함하지 않습니다.
개발 기간
약 5개월
투입 인원
4명
지원 플랫폼
웹 · 서버
관제 대상
운행 중 배송 차량

배경

배송 차량이 지금 어디 있는지, 예정보다 늦어지고 있는지를 배차 담당자가 전화로 확인하고 있었다. 차량이 늘어날수록 전화로는 관제가 되지 않는 지점에 이르렀다.

구현 범위

  • 차량 위치 실시간 수집
  • 지도 기반 관제 화면
  • 배송 지연 판단·표시
  • 배차 담당자 알림
  • 배송 완료 이력 조회

기술 선택

그 상황에서 무엇을 왜 골랐는지

차량 위치 수집과 지연 판단 로직을 분리해 구성

위치 수집은 끊김 없이 계속 받아야 하는 반면, 지연 판단은 배송 경로와 예정 시간을 함께 고려하는 별도 계산이었다. 두 역할을 분리해 위치 수집 파이프라인이 안정적으로 유지되면서 지연 판단 로직만 따로 개선할 수 있게 했다.

지도 화면은 Next.js에서 위치 데이터를 폴링이 아닌 구독 방식으로 갱신

배차 담당자가 여러 차량을 동시에 지켜봐야 하는데, 매번 새로고침을 눌러야 하면 지연 대응이 늦어진다. 위치가 갱신될 때마다 화면에 바로 반영되도록 해서 담당자가 화면을 계속 지켜보기만 하면 되게 만들었다.

기술 과제

문제

차량용 위치 단말의 통신 상태가 고르지 않아, 일부 차량 위치가 몇 분씩 끊겨서 들어오는 경우가 있었다.

접근

마지막 수신 위치와 수신 시각을 함께 표시하고, 일정 시간 이상 위치가 갱신되지 않으면 관제 화면에서 별도로 표시하도록 했다.

결과

배차 담당자가 통신 두절 차량과 정상 운행 차량을 구분해 확인할 수 있게 됐다.

문제

배송 경로가 실시간 교통 상황에 따라 계속 바뀌어, 처음 계산한 예정 도착 시간이 금방 의미 없어졌다.

접근

예정 도착 시간을 고정값이 아니라 현재 위치 기준으로 주기적으로 재계산하도록 하고, 재계산 시점과 함께 화면에 표시했다.

결과

배차 담당자가 현재 기준으로 갱신된 도착 예정 시간을 보고 지연 여부를 판단할 수 있게 됐다.

이관과 운영

배차 담당자용 관제 화면 사용 가이드를 일본어로 제공하고, 위치 단말 연동 방법을 별도 문서로 남겼다. 소스코드와 인프라 구성을 인계했고, 초기 운영 기간 동안 통신 이슈 대응을 지원했다.

기술 스택

PythonNext.jsAWS