ryan
작업 목록No. 04 · 커머스 · 2026.10

산지몰

농수산물 산지직송 멀티셀러 커머스입니다. 여러 판매자 상품을 한 번에 결제하면 판매자별로 나눠 출고하고, 부분 반품이 생기면 판매자별 정산 금액을 다시 계산합니다.

공고
농수산물 산지직송 멀티셀러 커머스 구축 (프리모아)
역할
요구사항 정리 · 화면 설계 · UI 디자인 · 프론트엔드 · 도메인 로직 · 배포
화면
고객 웹앱 · 판매자 센터 · 운영자 콘솔, PC·휴대폰
스택
React · TypeScript · Vite · Vitest · Playwright

주문부터 정산까지

  1. 01

    판매자별 장바구니

    장바구니는 판매자별 상자로 나뉩니다. 가로림 갯마을상회는 21시, 해미 들녘농원은 23시에 주문을 마감하기 때문에 상자마다 출발 시각과 배송비, 무료배송까지 남은 금액을 따로 계산합니다.

  2. 02

    통합 결제 · 판매자별 출고

    제주·도서산간 추가 배송비는 우편번호를 보고 상자별로 붙습니다. 결제한 시점의 배송비와 수수료 조건은 주문에 그대로 저장됩니다.

  3. 03

    판매자 주문 관리

    판매자 센터에서 발주 확인과 송장 입력, 출고 지연 표시를 처리합니다. 가로림 갯마을상회 계정에서는 해미 들녘농원의 주문이 보이지 않습니다.

  4. 04

    신선식품 반품

    신선식품은 단순 변심으로 반품할 수 없습니다. 하자가 있으면 사진과 메시지로 자료를 주고받은 뒤 승인하고, 환불 예정액은 상품·배송비·차감 항목으로 나눠 보여 줍니다.

  5. 05

    판매자 정산

    지급액은 상품 + 배송 − 수수료 − 입점료·광고 차감으로 계산합니다. 클레임이 진행 중인 주문은 그 회차 정산에서 빠집니다.

  6. 06

    수수료 · 입점료 · 광고 설정

    판매 수수료와 입점료, 기간제 광고 단가는 운영자가 바꿀 수 있고, 바꾼 값은 그 뒤 결제부터 적용됩니다.

0원무작위 주문 500회를 돌려도 결제액과 정산·환불 합계의 차이
435화면 · 상태 · 화면 폭 조합을 자동으로 검사한 레이아웃 전수 점검
136금액·주문·정산 규칙을 지키는 단위 테스트
98.9KB첫 화면 자바스크립트 크기 (gzip)
  1. 상품 상세 · 출고 예정

    상품 상세 · 출고 예정

  2. 판매자별 장바구니

    판매자별 장바구니

  3. 상자별 배송 단계

    상자별 배송 단계

  4. 반품 · 메시지

    반품 · 메시지