← 프로젝트 목록
업무 시스템2026
단체급식 배송 관제 시스템
단체급식 배송 사업자
거래처의 식수 신청부터 기사의 배송·하역 결과, 관리자의 전체 관제와 회계 연동까지를 웹 2종과 기사용 앱 하나로 묶었습니다.
- 산출물
- 관리자 웹거래처 웹기사 앱API 서버
- 기술
- FastAPIPostgreSQLNext.jsFlutter
문제
거래처가 전화와 메신저로 알려주던 당일 식수 인원이 기사에게 제때 전달되지 않아 배송 사고가 났습니다. 배송이 끝난 뒤에도 얼마나 갔는지 서로 말이 달라, 월말 정산 때마다 확인 작업이 반복됐습니다.
제약
- 발주처가 이미 쓰던 회계 프로그램의 엑셀 양식을 그대로 맞춰야 했습니다. 기존 양식을 고치는 대신 새 시스템이 맞추는 방향으로 정했습니다.
- 주문 마감 시각이 지나면 수정을 막아야 하는데, 마감 경계에서 값이 어긋나면 그대로 정산 분쟁이 됩니다.
- 단가가 나중에 바뀌어도 과거 주문의 금액은 그대로 남아야 했습니다.
해결
- 1
거래처·기사·관리자를 각각의 화면으로 나눴습니다. 거래처는 웹으로 식수를 올리고, 기사는 앱으로 배송·하역을 기록하고, 관리자는 전체를 한 화면에서 봅니다.
- 2
주문 시점의 단가를 함께 저장해, 이후 단가가 바뀌어도 과거 주문 금액이 흔들리지 않게 했습니다.
- 3
정산 분쟁의 원인이 되는 규칙(마감 경계, 단가 스냅샷, 검수 전 주문 분리)을 코드가 아니라 데이터베이스 제약으로 고정하고, 이를 검증하는 회귀 테스트를 두었습니다.
- 4
회계 프로그램에 그대로 넣을 수 있는 엑셀 양식으로 내려받게 했습니다.