← 포트폴리오 목록

키즈아웃 확장 운영 플랫폼

아이와 외출할 곳을 추천하는 서비스의 관리자 화면입니다. 장소와 체험 프로그램, 예약, 회원·리뷰를 관리하고 지역별 운영 현황을 확인할 수 있습니다.

서비스 타입Web
업종데이터 분석
기술 스택
React 18TypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedisAWS S3
주요 기능
  • 장소·체험 관리
  • 예약 현황
  • 회원·리뷰 관리
  • 운영 통계

프로젝트 개요

범위: 개발, 디자인, 기획
키즈아웃의 서비스 지역 확대에 맞춰 관리자 화면을 개발했습니다. 장소·체험 프로그램의 정보를 수정하고, 지역별 예약 현황과 회원·리뷰를 한곳에서 관리할 수 있습니다. 목록 옆에 상세 정보를 배치해 대상을 찾고 편집하는 흐름을 연결했습니다.
키즈아웃 확장 운영 플랫폼
요구사항 정의

개발 과제

서비스 지역을 넓히면서 장소·예약·리뷰를 함께 관리하는 데 필요한 과제입니다.

새로운 지역에도 적용할 수 있는 체험처 데이터 모델

장소·체험 정보를 동시에 수정할 때 충돌을 방지하는 낙관적 잠금

리뷰 신고의 자동 분류와 관리자 검토 우선순위

조회 속도를 유지하면서 지역·체험처별 예약 통계를 갱신하는 방법

구현 내용

핵심 기능 상세

핵심 기능 1

장소·체험 관리

왼쪽 목록에서 장소와 체험 프로그램을 검색·필터링하고, 오른쪽 상세 화면에서 편의시설, 운영시간, 예약 가능 슬롯을 바로 수정할 수 있게 했습니다.
장소·체험 관리
핵심 기능 2

예약 현황

신청 대기·예약 확정·취소 상태의 예약을 여러 건 선택해 처리할 수 있게 했습니다. 분당 외 지역으로 서비스를 확대하면서 지역별 예약 현황을 비교할 수 있는 통계 화면도 추가했습니다.
예약 현황
핵심 기능 3

회원·리뷰 관리

회원 프로필과 리뷰를 함께 조회하고, 신고된 리뷰를 사유별로 분류해 삭제할 수 있게 했습니다. 회원·리뷰·신고 3개 테이블을 연결해 조회하고, 신고 사유 enum을 기준으로 필터링합니다.
회원·리뷰 관리
핵심 기능 4

운영 통계

체험처별 예약 신청 건수, 인기 코스 Top 5, 지역별 시설 등록 현황을 대시보드로 구성했습니다. Recharts 차트 4종과 기간 필터로 운영 현황을 살펴볼 수 있습니다.
운영 통계
구현 과정

프로젝트 진행 단계

STEP 1

관리자 데이터 모델 확장 및 다지역 스키마 설계

지역·체험처·리뷰 신고 테이블을 확장한 다지역 대응 PostgreSQL 테이블 8개 추가 설계

STEP 2

마스터-디테일 관리 API 개발

장소·회원·리뷰 통합 조회 및 인라인 편집 API 22개 엔드포인트 구현

STEP 3

통계 대시보드 및 이미지 파이프라인 개발

Materialized View 기반 통계 집계, AWS S3 이미지 업로드 파이프라인 구현

STEP 4

운영 지표 시각화 및 통합 테스트

Recharts 기반 분석 대시보드 8개 화면 구현, 통합 테스트 28개 케이스 검증

개발 결과

장소·체험 관리 화면목록에서 대상을 선택하면 옆의 상세 화면에서 장소·체험 정보를 바로 수정할 수 있도록 개발했습니다.
지역별 예약 통계PostgreSQL Materialized View로 지역별·체험처별 예약 현황을 집계하고 대시보드에 연결했습니다.
리뷰 신고 분류Redis 기반 큐에서 신고 사유별로 리뷰를 분류하고 관리자의 검토 우선순위를 정리했습니다.
이미지 등록 처리장소·체험 이미지를 등록할 때 AWS S3 업로드와 리사이징이 함께 처리되도록 연결했습니다.

구현 시 고려한 점

  • 목록 탐색과 상세 편집을 한 화면에 배치했습니다.
  • 예약 상태와 지역별 비교 통계를 같은 대시보드에서 확인할 수 있게 했습니다.
  • 회원 정보와 리뷰 검수를 함께 배치해 관리자가 화면을 오가는 일을 줄였습니다.

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

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의