박성우
English새 역할 찾는 중
전체 보기
케이스 스터디 02 — 실행 · 제품 판단

출시일은 정해져 있었고, 플랫폼의 절반이 연결되지 않았다.

출시일이 다가오는데 개발이 멈춰 있었습니다. 제가 코드를 넘겨받아 빠진 부분을 마무리했고, 브랜드가 가장 많이 쓰는 프로모션을 다시 만들었습니다.

1인 작업 · 보통 세 역할이 나눠서 하는 일
프로덕트 리드브레인스토밍 · 사용자 시나리오 · 기능 범위 정의 · 페이지 흐름
디자이너UX · 와이어프레임 · UI 디자인 · Figma
개발자데이터 구조 설계 · 기존 데이터와의 관계 · 프론트엔드(Next.js) · 백엔드(Node, MongoDB)
역할공동창업자 & CEO, 제품·디자인·개발 총괄
기간2026년 7월 – 10월
팀저 혼자 (유일한 개발자를 교체한 뒤)
도구Figma, Next.js, Node, MongoDB
The Carmate promotions page: a featured Hyundai Santa Fe offer with price, discount and days left, then promotions by brand
01  배경

구멍이 난 채로 다가온 출시

카메이트를 막 리드 기반 모델로 바꾼 참이라, 리드가 들어오는 부분은 전부 제대로 작동해야 했습니다. 새 플랫폼은 출시일이 정해져 있었는데, 날짜가 다가올수록 개발은 멈춰 갔습니다. 페이지끼리 연결이 안 돼 있었고, 로직 일부는 틀리거나 빠져 있었고, 아예 만들어지지 않은 페이지도 있었습니다.

문제가 터진 건 프로모션이었습니다. 흐름은 제가 설계했는데, 개발된 건 트림 하나씩만 걸 수 있는 버전이었습니다. 개발자는 제 설계가 너무 복잡해서 기한 안에 못 끝낸다고 했습니다. 하지만 브랜드는 그런 식으로 프로모션을 하지 않기 때문에, 트림 단위로만 되는 도구는 브랜드 직원들이 쓰지 않을 거라는 걸 알고 있었습니다.

02  판단

빈 곳은 내가 직접 채운다

그 자리에서 계속 논쟁했다면 출시일을 놓쳤을 겁니다. 이 정도 규모의 플랫폼에서는 한 곳을 고치면 다른 곳이 깨지기 쉬워서, 전체가 어떻게 동작해야 하는지 아는 사람이 필요했습니다. 그래서 제가 개발을 넘겨받아 남이 짠 코드에서 바로 작업했습니다. 출시 전에 고치거나 새로 만든 것들입니다.

a프로모션 (처음부터 다시 만듦)
b서로 연결되는 페이지: 모델 페이지, 모델 카드, 매물, 프로모션, 아티클
c블록형 아티클 시스템 기반의 뉴스 섹션
d로그인과 전화번호 인증
e내 계정: 광고 관리, 저장한 차량, 설정
f내 차 팔기
g직원을 포함한 딜러십 계정
8952026년 8월 제 커밋 수. 그 전 월평균은 194
$36K코드를 직접 맡으면서 줄인 연간 비용
03  프로모션

브랜드가 실제로 쓸 프로모션

개발하면서 내린 결정은 대부분 빨리 정해야 했습니다. 프로모션만큼은 시간을 들였습니다. 브랜드가 우리를 판단하는 기준이 바로 이 부분이기 때문입니다.

아무도 쓰지 않을 프로모션 도구

한동안 브랜드들의 프로모션 포스터를 모아 왔는데, 트림별로 나온 포스터는 하나도 없었습니다. 모델 이름에 “−$3,000”이 전부입니다. 브랜드 직원들도 정확한 트림 이름을 모르는 경우가 많습니다.

프로모션은 중요합니다. 브랜드가 이미 돈을 들여 하고 있고, 실제로 구매자를 데려오기 때문입니다. 그런데 지금은 페이스북 광고로 올렸다가 시간이 지나면 사라지고, 성과를 추적하는 사람도 없습니다. 게다가 브랜드는 일하는 방식을 바꾸라고 하는 도구는 금방 안 쓰게 됩니다. 그래서 브랜드 마케팅팀이 원래 일하는 방식에 맞추는 게 먼저였습니다.

이걸 받쳐 줄 시스템이 없었습니다. 프로모션 유형은 코드에 박혀 있었고, 개발자는 새로 처리할 경우가 너무 많다며 제 설계를 거절한 상태였습니다. 그래서 제가 직접 만들었습니다.

브랜드가 우리 프로모션을 믿고 쓰려면, 정상가와 프로모션가, 기간이 모든 페이지에서 정확해야 했습니다.

프로모션 유형부터 가격까지

Figma로 흐름을 다시 그리고, 데이터 구조부터 시작해 직접 만들었습니다.

  1. 01

    CRM에서 관리하는 유형

    프로모션 유형은 원래 코드에 박혀 있었습니다. 이걸 어드민 CRM의 목록으로 옮겨서, 배포 없이도 팀이 새로운 종류의 혜택을 추가할 수 있게 했습니다. 할인은 기본값이라 삭제할 수 없습니다.

    Admin CRM settings: the promotion type list, with discount, financing, benefits, after-sales, trade-in and cashback, and a field to add a new type
  2. 02

    유형에서 시작

    브랜드가 프로모션을 만들 때 Seller Central에 그 목록의 유형이 나옵니다. 할인, 금융, 혜택, 애프터서비스, 보상 판매, 캐시백입니다.

    Seller Central: New promotion, with the types discount, financing, benefits, after-sales, trade-in and cashback
  3. 03

    적용 대상 선택

    다음은 프로모션을 어디에 걸지입니다. 할인과 캐시백은 브랜드 전체에 걸 수 없고, 모델이나 일부 트림에만 걸 수 있게 했습니다.

    Seller Central: Promotion on, with Model / Trim as the only option for a discount
  4. 04

    모델 또는 그 안의 트림 선택

    프로모션 하나에 모델 하나입니다. 모델 전체를 고르거나 일부 트림만 고를 수 있습니다.

    Seller Central: choosing models and trims, with Venue and its All-New trim selected
  5. 05

    실시간 미리보기와 함께 세부 정보 입력

    포스터, 제목, 기간, 혜택을 입력하면 구매자에게 보일 프로모션 카드가 옆에 그대로 나옵니다.

    Seller Central: Edit Promotion, with the poster, model, title, dates and discount on the left and a live preview of the promo card on the right
  6. 06

    가격 확인

    마지막은 가격입니다. “모델에 −$3,000”을 걸면 모든 트림의 현재 가격과 프로모션 가격이 나오고, 공개 전에 직원이 여기서 가격을 고칠 수 있습니다. 아래에는 각 트림이 언제 정상가로 돌아가는지 나옵니다.

    Seller Central, Prices step: $3,000 off from 3 September to 31 December, the All-New trim at $24,900 now and $21,900 on promotion, and a note that it returns to its current price on 31/12/2026

이미 재고로 있는 차는 어떻게 할까?

모델에 프로모션을 걸면 그 모델의 재고 차량도 영향을 받습니다. 어떤 차를 프로모션에 넣을지는 늘 분명하지 않고, 그건 브랜드가 정할 일입니다.

자동으로 적용장점: 만들기 가장 쉽고, 직원의 추가 작업이 없다단점: 그 모델의 모든 차에 프로모션가가 적용되어, 브랜드가 넣을 생각이 없던 차까지 들어간다제외
직원이 매물별로 선택장점: 가격은 전부 브랜드가 정한다단점: 선택 입력 칸이 하나 늘어난다선택

이제 영향을 받는 매물마다 선택 입력하는 프로모션 가격 칸이 있습니다. 이 칸은 그 차량에 진행 중인 프로모션이 있을 때만 열리고, 직원은 넣고 싶은 차에만 입력합니다. 실제로는 재고 차량이 모두 프로모션 대상인 건 아니어서, 시스템이 일괄 적용하는 대신 직원이 차량별로 고르게 했습니다.

Seller Central listings table: two Sealion 6 cars in stock, one given a $36,000 promo price and the other left without one

소리치지 않는 카드

캄보디아 공식 브랜드들은 프로모션 포스터를 페이스북용으로 만들기 때문에, 정사각형이거나 그에 가깝고 가로형은 없습니다. 포스터를 카드에 넣는 방법을 몇 가지 시도해 봤습니다. 처음에는 카드 전체를 포스터로 채웠고, 다음에는 텍스트 위에 포스터를 통째로 넣었습니다.

Promotion posters from official brands in Cambodia: square, made for Facebook

둘 다 너무 요란했습니다. 포스터가 줄지어 있으니 광고끼리 경쟁하는 벽처럼 보였고, 사이트의 다른 부분과도 어울리지 않았습니다. 결국 카드에는 모델 갤러리 사진과 간단한 문구만 넣고, 포스터는 브랜드가 포스터를 갖고 있을 때 프로모션 상세 페이지에 넣었습니다.

Three promo card versions: the poster filling the card, the poster shown whole, and the chosen one with the model photo and simple copy

차로 이어지는 페이지

프로모션 페이지 맨 위에는 포스터가 있고, 남은 시간을 보여 주는 카운트다운은 한눈에 읽힐 만큼 크게 넣었습니다. 옆 패널에서 바로 전화, 메시지, 문의를 할 수 있고, 자세한 정보는 모델 페이지로 이어집니다.

Promotion page: the brand's poster, the special price with a countdown in days, hours, minutes and seconds, a monthly payment calculator, and the official brand's contact panel
04  결과

예정대로 출시

예정된 날짜에, 모든 기능이 작동하는 상태로 출시했습니다.

05  돌아보며

다르게 할 것

첫날부터 제 설계와 함께 포스터도 개발자에게 보여 줬을 겁니다. 설계는 무엇을 만들지 보여 주지만, 왜 그렇게 만드는지는 포스터가 보여 줍니다. 브랜드가 어떻게 광고하는지는 프로모션 도구 첫 버전을 만들기 전부터 이미 알고 있던 내용이었습니다.

다음 — 케이스 스터디 03누가, 어떻게 쓰는가?