← 포트폴리오 목록

가방 부품 디지털 쇼룸

가방 부품을 생산·공급하는 제조업 바이어를 대상으로, 가방 이미지 위 부품 영역을 클릭해 해당 제품으로 이동하는 이미지 기반 탐색과 유형별 카탈로그·상세 정보·이메일 문의를 포함한 디지털 쇼룸을 React와 Node.js 기반으로 구현합니다.

이미지 좌표 기반 핫스팟 탐색 구조 구현백분율 좌표계로 반응형 화면에서도 정확히 위치하는 SVG 핫스팟 오버레이를 설계, 이미지와 제품 데이터를 좌표로 매핑합니다
다중 필터 카탈로그 조회 구조 설계유형·소재·색상 조합 필터를 URL 쿼리로 동기화하는 구조를 구현, 공유 가능한 필터 링크를 제공합니다
재사용 가능한 제품 상세 컴포넌트 설계데이터 기반 사양 테이블·이미지 갤러리 컴포넌트를 설계해 300여 종 제품에 동일 구조로 대응합니다
서비스 타입Web
업종플랫폼
기술 스택
ReactTypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaAWS S3
주요 기능
  • 이미지 핫스팟 쇼룸 탐색
  • 부품 유형별 카탈로그 조회
  • 제품 상세 페이지
  • 이메일 문의 연결
Overview

프로젝트 개요

범위: 개발, 디자인, 기획

가방 부품을 생산·공급하는 제조업 바이어를 대상으로, 가방 이미지 위 부품 영역을 클릭해 해당 제품으로 이동하는 이미지 기반 탐색과 유형별 카탈로그·상세 정보·이메일 문의를 포함한 디지털 쇼룸을 React와 Node.js 기반으로 구현합니다. 비개발자도 운영 가능한 구조를 전제로 설계합니다.

작업 범위

  • 이미지 핫스팟 쇼룸 탐색: 가방 제품 이미지 위에 부품 영역을 표시하고, 바이어가 특정 부위를 클릭하면 해당 부품 상세로 즉시 이동합니다
  • 부품 유형별 카탈로그 조회: 바스켓, 핸들, 버클 등 부품 유형별로 필터링된 카드 그리드에서 제품을 탐색합니다
  • 제품 상세 페이지: 제품 이미지 갤러리와 명칭, 소재, 사이즈 등 사양 정보를 확인할 수 있는 상세 화면을 제공합니다
  • 이메일 문의 연결: 제품 상세 화면에서 문의 버튼을 클릭하면 담당자 이메일로 바로 연결되는 문의 폼을 제공합니다

주요 업무

  • 이미지 핫스팟 쇼룸 탐색 화면: 이미지 위 좌표 기반 핫스팟을 SVG 오버레이로 렌더링하고, 클릭 좌표와 부품 데이터를 매핑하는 구조로 구현합니다
  • 부품 유형별 카탈로그 조회 화면: 유형 필터 chips와 카드 그리드를 연동하고, URL 쿼리 파라미터로 필터 상태를 동기화합니다
  • 제품 상세 페이지 화면: 이미지 갤러리 컴포넌트와 사양 테이블을 조합하고, 관련 부품 추천 영역을 함께 구성합니다
  • 이메일 문의 연결 화면: 문의 폼 제출 시 서버 API를 통해 이메일 발송 큐에 적재하고, 제품 정보를 자동으로 포함합니다
가방 부품 디지털 쇼룸
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

이미지 위 부품 영역 좌표를 화면 크기·비율 변화에도 정확히 유지하는 반응형 좌표 변환 로직 설계

300여 종 제품의 유형·소재·색상 다중 필터 조합을 성능 저하 없이 처리하는 인덱싱 전략

가방 1개에 다수 부품이 연결되는 다대다 관계를 직관적으로 탐색 가능하게 구성하는 UI 설계

제품 이미지 용량이 큰 경우에도 빠른 로딩을 보장하는 이미지 최적화 및 지연 로딩 전략

구현 내용

핵심 기능 상세

핵심 기능 1

이미지 핫스팟 쇼룸 탐색

가방 제품 이미지 위에 부품 영역을 표시하고, 바이어가 특정 부위를 클릭하면 해당 부품 상세로 즉시 이동합니다.

  • SVG 오버레이와 백분율 좌표계로 반응형 화면에서도 핫스팟 위치를 정확히 유지하는 구조를 설계합니다
  • React Query로 부품-핫스팟 매핑 데이터를 캐싱해 화면 전환 시 재요청 없이 빠른 탐색을 제공합니다
  • 호버 시 부품 라벨 툴팁을 표시하고 클릭 시 상세 페이지로 라우팅하는 인터랙션을 구현합니다

이미지 좌표 기반 핫스팟 탐색 UI를 자체 구현하여, 별도 제품 목록 없이도 실물 이미지만으로 카탈로그를 탐색할 수 있는 구조를 설계합니다.

이미지 핫스팟 쇼룸 탐색
이미지 핫스팟 쇼룸 탐색 실제 화면
핵심 기능 2

부품 유형별 카탈로그 조회

바스켓, 핸들, 버클 등 부품 유형별로 필터링된 카드 그리드에서 제품을 탐색합니다. 유형 필터 chips와 카드 그리드를 연동하고, URL 쿼리 파라미터로 필터 상태를 동기화합니다.

  • 유형별 필터 chips 선택 시 URL 쿼리 파라미터를 갱신해 필터 상태를 공유 가능한 링크로 제공합니다
  • 무한 스크롤과 Intersection Observer로 300여 종 제품을 점진적으로 로딩하는 구조를 구현합니다
  • 카드 그리드는 CSS Grid 기반 반응형 컬럼(2~4열)으로 화면 너비에 맞춰 자동 조정합니다

부품 유형·소재·색상 다중 필터를 조합 가능한 카탈로그 탐색 구조를 설계하여 대량 제품군에서도 빠른 탐색을 지원합니다.

부품 유형별 카탈로그 조회
부품 유형별 카탈로그 조회 실제 화면
핵심 기능 3

제품 상세 페이지

제품 이미지 갤러리와 명칭, 소재, 사이즈 등 사양 정보를 확인할 수 있는 상세 화면을 제공합니다. 이미지 갤러리 컴포넌트와 사양 테이블을 조합하고, 관련 부품 추천 영역을 함께 구성합니다.

  • 이미지 갤러리에 썸네일 스와이프와 확대 보기를 적용해 소재·마감 디테일을 확인할 수 있게 구현합니다
  • 사양 정보를 키-값 테이블 컴포넌트로 재사용 가능하게 설계해 제품 300여 종에 일괄 적용합니다
  • 같은 가방에 사용된 다른 부품을 상세 하단 추천 영역에 연결해 탐색 흐름을 이어갑니다

제품 상세 컴포넌트를 데이터 기반으로 완전히 재사용 가능하게 설계하여 300여 종 제품에도 동일한 코드로 대응합니다.

제품 상세 페이지
제품 상세 페이지 실제 화면
핵심 기능 4

이메일 문의 연결

제품 상세 화면에서 문의 버튼을 클릭하면 담당자 이메일로 바로 연결되는 문의 폼을 제공합니다. 문의 폼 제출 시 서버 API를 통해 이메일 발송 큐에 적재하고, 제품 정보를 자동으로 포함합니다.

  • 문의 폼 제출 시 어떤 제품에서 문의했는지 자동으로 포함해 담당자가 맥락 없이도 응대할 수 있게 구현합니다
  • 이메일 발송은 서버 API가 담당하고 발송 실패 시 재시도 로직을 적용합니다
  • 폼 유효성 검증(이메일 형식, 필수 입력)을 클라이언트·서버 양쪽에 적용합니다

제품 컨텍스트가 자동으로 포함되는 문의 폼을 구현하여 바이어와 담당자 간 커뮤니케이션 단계를 단순화합니다.

이메일 문의 연결
이메일 문의 연결 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

요구사항 분석 및 제품 데이터 모델 설계 · 2026.09

부품 유형·제품·핫스팟 좌표 테이블 구조를 설계하고 PostgreSQL 테이블 8개를 정의합니다

STEP 2

핫스팟 탐색 및 카탈로그 API 개발 · 2026.09

Express 기반 부품/제품 조회 API를 구현하고 SVG 좌표 오버레이 컴포넌트를 설계합니다

STEP 3

카탈로그·상세 화면 UI 개발 · 2026.09

React 기반 카드 그리드, 필터 chips, 제품 상세 갤러리 등 화면을 구현합니다

STEP 4

문의 연동 및 반응형 검증 · 2026.09

이메일 문의 API 연동, PC/모바일 반응형 검증 및 크로스 브라우저 테스트를 진행합니다

프로젝트 성과

주요 성과

이미지 좌표 기반 핫스팟 탐색 구조 구현백분율 좌표계로 반응형 화면에서도 정확히 위치하는 SVG 핫스팟 오버레이를 설계, 이미지와 제품 데이터를 좌표로 매핑합니다
다중 필터 카탈로그 조회 구조 설계유형·소재·색상 조합 필터를 URL 쿼리로 동기화하는 구조를 구현, 공유 가능한 필터 링크를 제공합니다
재사용 가능한 제품 상세 컴포넌트 설계데이터 기반 사양 테이블·이미지 갤러리 컴포넌트를 설계해 300여 종 제품에 동일 구조로 대응합니다
컨텍스트 포함 문의 폼 구축제품 정보를 자동 포함하는 문의 API를 구현, 발송 실패 시 재시도 로직을 적용합니다
Highlights

기술적 주안점

  • 이미지 좌표 기반 핫스팟 탐색 UI를 자체 구현하여, 별도 제품 목록 없이도 실물 이미지만으로 카탈로그를 탐색할 수 있는 구조를 설계합니다
  • 부품 유형·소재·색상 다중 필터를 조합 가능한 카탈로그 탐색 구조를 설계하여 대량 제품군에서도 빠른 탐색을 지원합니다
  • 제품 상세 컴포넌트를 데이터 기반으로 완전히 재사용 가능하게 설계하여 300여 종 제품에도 동일한 코드로 대응합니다

유사한 프로젝트를 기획하고 계신가요?

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기