← 포트폴리오 목록

생활 서비스 통합 카탈로그 플랫폼

이사 서비스를 인터넷가입·렌탈·입주청소 등 생활 서비스와 함께 검색·비교할 수 있는 마켓플레이스형 카탈로그를 React 기반 검색·필터·카드 그리드 구조로 설계·구현하는 확장 프로젝트입니다.

세그먼트 검색바 & 필터 칩 컴포넌트 구현지역·이사유형·평수 3개 세그먼트로 구성된 sticky 검색바와 가로 스크롤 필터 칩 10종을 컴포넌트화
카드 그리드 반응형 레이아웃 설계CSS Grid 기반 2~4열 반응형 카드 그리드 구현, 카드 hover 인터랙션과 즐겨찾기 토글 상태 관리 설계
생활 서비스 카테고리 확장 구조 구축이사 서비스 외 인터넷가입·렌탈·입주청소 카테고리를 동일 그리드 구조에 얹는 확장형 필터 체계 설계
서비스 타입Web
업종물류 시스템
기술 스택
ReactTypeScriptTailwind CSSReact RouterNode.jsExpressPostgreSQLPrismaRedis
주요 기능
  • 이사 서비스 카탈로그 검색
  • 서비스 상세보기
  • 생활 서비스 확장
  • 이용 후기
Overview

프로젝트 개요

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

이사 서비스를 인터넷가입·렌탈·입주청소 등 생활 서비스와 함께 검색·비교할 수 있는 마켓플레이스형 카탈로그를 React 기반 검색·필터·카드 그리드 구조로 설계·구현하는 확장 프로젝트입니다. 단일 이사 서비스에서 생활 전반의 서비스 확장성을 갖춘 플랫폼으로 발전시킬 수 있는 가능성을 보여줍니다.

작업 범위

  • 이사 서비스 카탈로그 검색: 지역·이사유형·평수를 조합해 검색할 수 있는 세그먼트 검색바와 필터 칩, 반응형 카드 그리드로 다양한 이사 서비스를 한눈에 탐색할 수 있는 카탈로그 메인 화면을 구현합니다
  • 서비스 상세보기: 카드 클릭 시 페이지 이동 없이 서비스 상세 정보(가격 범위·소요 절차·후기 요약)를 노출하는 퀵뷰 상세 화면을 제공합니다
  • 생활 서비스 확장: 이사 서비스와 동일한 카드 그리드 구조 위에 인터넷가입·렌탈·입주청소 등 생활 서비스 카테고리를 얹어 향후 서비스 확장을 시각적으로 보여줍니다
  • 이용 후기: 서비스 유형·평점 기준으로 필터링할 수 있는 후기 큐레이션 화면으로 방문 고객의 의사결정을 지원합니다

주요 업무

  • 이사 서비스 카탈로그 검색 화면: 상단 sticky 검색바에 3개 세그먼트를 배치하고, 하단 필터 칩은 가로 스크롤로 8~12종의 카테고리를 노출합니다. 카드 그리드는 2~4열 반응형으로 구성됩니다
  • 서비스 상세보기 화면: 카드의 '서비스 상세보기' 버튼 클릭 시 우측 drawer로 상세 콘텐츠가 슬라이드인되며, 포커스 트랩과 ESC 닫기를 지원합니다
  • 생활 서비스 확장 화면: 상단 nav의 '생활 서비스 확장' 탭 클릭 시 필터 칩이 생활 서비스 카테고리로 전환되고, 동일한 카드 컴포넌트로 렌더링됩니다
  • 이용 후기 화면: 후기 카드에 평점·이사유형·작성일을 노출하고, 정렬(최신순/평점순)과 이사유형 필터를 제공합니다
생활 서비스 통합 카탈로그 플랫폼
요구사항 정의

프로젝트 핵심 과제

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

이사 서비스와 생활 서비스(인터넷/렌탈/청소)가 카테고리 체계상 다른 속성을 가져 공통 카드 스키마 설계가 필요함

필터 칩과 검색 세그먼트를 동시에 적용할 때 상태 동기화 로직이 복잡해질 수

URL 쿼리 상태 관리 전략이 필요함

카드 그리드 이미지 로딩량이 많아지는 상황에서 초기 렌더 체감을 고려한 지연 로딩(lazy loading) 설계가 필요함

퀵뷰 drawer와 카드 리스트 간 포커스 이동을 접근성 기준에 맞게 관리하는 키보드 내비게이션 설계가 필요함

구현 내용

핵심 기능 상세

핵심 기능 1

이사 서비스 카탈로그 검색

지역·이사유형·평수를 조합해 검색할 수 있는 세그먼트 검색바와 필터 칩, 반응형 카드 그리드로 다양한 이사 서비스를 한눈에 탐색할 수 있는 카탈로그 메인 화면을 구현합니다.

  • sticky 포지셔닝과 검색바 세그먼트 3분할(지역/이사유형/평수) 컴포넌트 구현
  • 필터 칩 가로 스크롤 컨테이너에 스냅 스크롤(scroll-snap) 적용
  • CSS Grid 기반 2~4열 반응형 카드 그리드와 카드 hover scale 인터랙션 구현

검색 세그먼트와 필터 칩 상태를 URL 쿼리에 동기화해 특정 조건의 검색 결과를 그대로 공유할 수 있는 구조를 구현합니다.

이사 서비스 카탈로그 검색
이사 서비스 카탈로그 검색 실제 화면
핵심 기능 2

서비스 상세보기

카드 클릭 시 페이지 이동 없이 서비스 상세 정보(가격 범위·소요 절차·후기 요약)를 노출하는 퀵뷰 상세 화면을 제공합니다.

  • 포커스 트랩과 ESC 키 닫기를 지원하는 접근성 고려 drawer 컴포넌트 구현
  • drawer 진입 시 배경 스크롤 잠금과 슬라이드인 트랜지션 적용
  • 상세 콘텐츠를 카드 데이터와 분리된 상세 스키마로 관리해 재사용성 확보

페이지 이동 없는 퀵뷰 패턴으로 검색 컨텍스트를 유지한 채 상세 정보를 확인할 수 있는 구조를 구현합니다.

서비스 상세보기
서비스 상세보기 실제 화면
핵심 기능 3

생활 서비스 확장

이사 서비스와 동일한 카드 그리드 구조 위에 인터넷가입·렌탈·입주청소 등 생활 서비스 카테고리를 얹어 향후 서비스 확장을 시각적으로 보여줍니다.

  • 카드 컴포넌트를 서비스 카테고리 비종속 스키마로 설계해 이사/생활 서비스 공통 렌더링
  • 탭 전환 시 필터 칩 목록과 카드 데이터셋을 함께 교체하는 상태 관리 구현
  • 카테고리별 아이콘 매핑 테이블을 분리해 신규 카테고리 추가 시 데이터만 확장

카드·필터 컴포넌트를 카테고리 비종속으로 설계해 신규 생활 서비스 카테고리를 코드 변경 없이 데이터 추가만으로 확장할 수 있는 구조를 구현합니다.

생활 서비스 확장
생활 서비스 확장 실제 화면
핵심 기능 4

이용 후기

서비스 유형·평점 기준으로 필터링할 수 있는 후기 큐레이션 화면으로 방문 고객의 의사결정을 지원합니다. 후기 카드에 평점·이사유형·작성일을 노출하고, 정렬(최신순/평점순)과 이사유형 필터를 제공합니다.

  • 평점순/최신순 정렬 토글과 이사유형 필터를 결합한 후기 리스트 컴포넌트 구현
  • 후기 카드 그리드에 무한 스크롤(Intersection Observer) 적용
  • 평점 분포를 시각화하는 간단한 바 차트 컴포넌트 구현

정렬·필터 조합과 평점 분포 시각화를 결합해 검색 카탈로그와 동일한 상호작용 패턴으로 후기 탐색 경험을 통일합니다.

이용 후기
이용 후기 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

서비스 카탈로그 정보구조 설계 · 2026.09

이사·생활서비스 카테고리 분류 체계 설계, 검색·필터 조건 정의

STEP 2

검색·필터 UI 및 카드 컴포넌트 구현 · 2026.09

세그먼트 검색바, 필터 칩, 반응형 카드 그리드 컴포넌트 개발

STEP 3

생활 서비스 확장 모듈 통합 · 2026.09

인터넷가입·렌탈·입주청소 카테고리 브라우징 UI, 크로스셀 배치 설계

STEP 4

후기 큐레이션 및 반응형 최적화 · 2026.09

평점 기반 정렬·필터 구현, PC/모바일 그리드 컬럼 반응형 검증

프로젝트 성과

주요 성과

세그먼트 검색바 & 필터 칩 컴포넌트 구현지역·이사유형·평수 3개 세그먼트로 구성된 sticky 검색바와 가로 스크롤 필터 칩 10종을 컴포넌트화
카드 그리드 반응형 레이아웃 설계CSS Grid 기반 2~4열 반응형 카드 그리드 구현, 카드 hover 인터랙션과 즐겨찾기 토글 상태 관리 설계
생활 서비스 카테고리 확장 구조 구축이사 서비스 외 인터넷가입·렌탈·입주청소 카테고리를 동일 그리드 구조에 얹는 확장형 필터 체계 설계
퀵뷰 상세 drawer 컴포넌트 구현카드 클릭 시 페이지 이동 없이 상세 정보를 노출하는 퀵뷰 drawer 컴포넌트, 포커스 트랩과 접근성을 고려해 설계
Highlights

기술적 주안점

  • 검색 세그먼트와 필터 칩 상태를 URL 쿼리에 동기화해 특정 조건의 검색 결과를 그대로 공유할 수 있는 구조를 구현합니다
  • 페이지 이동 없는 퀵뷰 패턴으로 검색 컨텍스트를 유지한 채 상세 정보를 확인할 수 있는 구조를 구현합니다
  • 카드·필터 컴포넌트를 카테고리 비종속으로 설계해 신규 생활 서비스 카테고리를 코드 변경 없이 데이터 추가만으로 확장할 수 있는 구조를 구현합니다

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

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

무료 상담 시작하기