← 포트폴리오 목록

다국어 터치 설문 상담 키오스크

아이패드에서 동작하는 다국어(한/영/일/중) 터치 설문 상담 키오스크를 구현합니다.

다국어 리소스 아키텍처 설계i18next 네임스페이스 분리로 설문·메뉴판 텍스트를 4개 언어팩으로 관리하는 구조를 구현합니다
터치 최적화 스텝 폼 엔진 구현단계별 응답 상태 관리와 진행률 스텝퍼를 결합한 재사용 가능한 설문 폼 컴포넌트를 설계합니다
화면 전환 트랜지션 시스템 구축Framer Motion 기반 스텝 간 전환 애니메이션을 컴포넌트 레벨에서 재사용 가능하게 설계합니다
서비스 타입Web
업종플랫폼
기술 스택
React (Vue.js 후보 검토 후 선택)TypeScriptTailwind CSSi18nextFramer MotionReact Context APIVite
주요 기능
  • 다국어 언어 선택
  • 터치 기반 설문조사
  • 설문 진행 화면 전환
  • 맞춤 메뉴판 연결
Overview

프로젝트 개요

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

아이패드에서 동작하는 다국어(한/영/일/중) 터치 설문 상담 키오스크를 구현합니다. 오프라인 뷰티 클리닉·시술 상담 서비스 매장을 찾은 고객이 언어를 선택한 뒤 터치 기반 설문에 응답하면, 화면 전환 트랜지션과 함께 응답 결과에 맞는 메뉴판(카탈로그)으로 자연스럽게 연결되는 반응형 웹앱 구조를 React + TypeScript 기반으로 설계합니다.

작업 범위

  • 다국어 언어 선택: 고객이 매장 방문 시 아이패드 초기 화면에서 한국어·영어·일본어·중국어 중 원하는 언어를 큰 터치 카드로 선택하면, 이후 모든 설문·메뉴판 화면이 즉시 해당 언어로 전환됩니다
  • 터치 기반 설문조사: 고객이 사진과 텍스트로 구성된 선택지를 터치해 시술·상담 관련 설문에 응답하는 화면입니다. 큰 카드형 버튼과 명확한 선택 피드백으로 태블릿 환경에서 직관적으로 조작할 수 있습니다
  • 설문 진행 화면 전환: 설문 단계를 넘어갈 때 스텝퍼 진행률이 갱신되며 부드러운 화면 전환 애니메이션과 함께 다음 질문으로 이동합니다. 현재 진행 상태를 한눈에 파악할 수 있는 상단 스텝 인디케이터를 포함합니다
  • 맞춤 메뉴판 연결: 설문 완료 후 고객의 응답 조합을 분석해 관련성이 높은 시술·서비스 카테고리로 분류된 메뉴판(카탈로그) 화면으로 자동 연결합니다. 상담 시 직원이 바로 활용할 수 있도록 가격과 소요 시간을 함께 노출합니다

주요 업무

  • 다국어 언어 선택 화면: i18next 리소스 번들을 언어별 네임스페이스로 분리하고 Context API로 전역 언어 상태를 관리하여, 선택 즉시 화면 트리 전체가 재렌더링되는 구조를 설계합니다
  • 터치 기반 설문조사 화면: 재사용 가능한 StepQuestion 컴포넌트로 단일/다중 선택형 문항을 모두 처리하고, 각 단계의 응답 상태를 로컬 상태로 누적 관리하는 구조를 설계합니다
  • 설문 진행 화면 전환 화면: Framer Motion의 AnimatePresence로 단계 간 전환을 슬라이드+페이드 조합으로 처리하고, 스텝퍼 컴포넌트는 진행률을 퍼센트가 아닌 단계 인디케이터로 표시하는 구조를 설계합니다
  • 맞춤 메뉴판 연결 화면: 설문 응답 조합을 룰 기반 매핑 테이블로 카테고리 스코어링하여 상위 카테고리를 자동 선택하고, 해당 카테고리로 스크롤 포지션과 함께 메뉴판을 렌더링하는 구조를 설계합니다
다국어 터치 설문 상담 키오스크
요구사항 정의

프로젝트 핵심 과제

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

4개 언어 리소스 간 텍스트 길이 차이로 인한 터치 버튼 레이아웃 깨짐 방지 전략

설문 단계별 응답에 따라 다음 질문 분기가 달라지는 조건부 플로우 로직 설계

아이패드 가로/세로 모드 전환 시 스텝퍼와 카드 레이아웃의 일관된 반응형 대응

터치 오조작을 방지하기 위한 버튼 간격과 히트 영역(hit area) 최소 기준 설계

구현 내용

핵심 기능 상세

핵심 기능 1

다국어 언어 선택

고객이 매장 방문 시 아이패드 초기 화면에서 한국어·영어·일본어·중국어 중 원하는 언어를 큰 터치 카드로 선택하면, 이후 모든 설문·메뉴판 화면이 즉시 해당 언어로 전환됩니다.

  • i18next + react-i18next로 언어팩 JSON을 네임스페이스 단위로 분리해 지연 로딩 구조로 설계
  • React Context API로 현재 언어 상태를 전역 관리하여 모든 하위 화면에 즉시 반영되는 구조 적용
  • 언어 선택 카드형 UI에 국기 아이콘 + 88px 이상의 큰 터치 타겟을 적용해 오조작을 방지

i18next 네임스페이스 분리 구조로 설문·메뉴판 텍스트를 4개 언어 리소스로 관리하는 다국어 아키텍처를 구현합니다.

다국어 언어 선택
핵심 기능 2

터치 기반 설문조사

고객이 사진과 텍스트로 구성된 선택지를 터치해 시술·상담 관련 설문에 응답하는 화면입니다. 큰 카드형 버튼과 명확한 선택 피드백으로 태블릿 환경에서 직관적으로 조작할 수 있습니다.

  • 단일 선택·다중 선택 문항을 동일 컴포넌트로 처리하는 제네릭 StepQuestion 컴포넌트 설계
  • useReducer로 단계별 응답 상태를 누적 관리하여 뒤로 가기 시에도 이전 응답을 복원하는 구조 적용
  • 카드 선택 시 즉시 시각 피드백(테두리 강조 + 체크 아이콘)을 주는 터치 인터랙션 패턴 구현

useReducer 기반 단계별 응답 상태 관리로 뒤로 가기·재선택 시에도 응답 이력이 보존되는 설문 엔진을 구현합니다.

터치 기반 설문조사
핵심 기능 3

설문 진행 화면 전환

설문 단계를 넘어갈 때 스텝퍼 진행률이 갱신되며 부드러운 화면 전환 애니메이션과 함께 다음 질문으로 이동합니다. 현재 진행 상태를 한눈에 파악할 수 있는 상단 스텝 인디케이터를 포함합니다.

  • Framer Motion AnimatePresence로 단계 전환 시 슬라이드+페이드 트랜지션을 컴포넌트 레벨에서 재사용 가능하게 구현
  • 스텝퍼 컴포넌트를 현재 단계/전체 단계 수 기반으로 동적 렌더링하는 구조 설계
  • 트랜지션 진행 중 중복 터치를 막기 위한 인터랙션 락(lock) 상태 관리 적용

AnimatePresence 기반 단계 전환 트랜지션과 동적 스텝퍼를 결합해 진행 상황을 시각적으로 인지할 수 있는 설문 흐름을 구현합니다.

설문 진행 화면 전환
핵심 기능 4

맞춤 메뉴판 연결

설문 완료 후 고객의 응답 조합을 분석해 관련성이 높은 시술·서비스 카테고리로 분류된 메뉴판(카탈로그) 화면으로 자동 연결합니다. 상담 시 직원이 바로 활용할 수 있도록 가격과 소요 시간을 함께 노출합니다.

  • 설문 응답 조합 → 카테고리 스코어를 계산하는 룰 기반 매핑 테이블 설계
  • 최고 스코어 카테고리로 자동 스크롤 + 하이라이트되는 메뉴판 카탈로그 뷰 구현
  • 가격·소요 시간 정보를 카드 배지로 노출하는 메뉴 항목 컴포넌트 설계

룰 기반 응답-카테고리 매핑 로직으로 설문 결과를 메뉴판 카탈로그의 특정 카테고리·항목과 자동 연결하는 구조를 구현합니다.

맞춤 메뉴판 연결
구현 과정

프로젝트 진행 단계

STEP 1

터치 UI/UX 와이어프레임 및 디자인 시스템 설계 · 2026.08

아이패드 해상도 기준 터치 타겟·타이포 스케일 정의, 잉크 네이비 컬러 시스템 구축

STEP 2

다국어 리소스 구조 및 언어 선택 화면 개발 · 2026.08

i18next 네임스페이스 설계, 4개 언어 리소스 스캐폴딩, 언어 선택 카드 UI 구현

STEP 3

설문 스텝퍼 및 화면 전환 트랜지션 구현 · 2026.08

Framer Motion 기반 단계별 화면 전환, 동적 진행률 스텝퍼 컴포넌트 개발

STEP 4

설문 결과-메뉴판 연동 로직 구현 · 2026.08

응답-카테고리 룰 기반 매핑 설계, 결과에 따른 맞춤 메뉴판 자동 스크롤 구현

STEP 5

반응형 QA 및 크로스 디바이스 검증 · 2026.08

아이패드 다양한 해상도·가로세로 모드 대응, 터치 인터랙션 히트 영역 검증

프로젝트 성과

주요 성과

다국어 리소스 아키텍처 설계i18next 네임스페이스 분리로 설문·메뉴판 텍스트를 4개 언어팩으로 관리하는 구조를 구현합니다
터치 최적화 스텝 폼 엔진 구현단계별 응답 상태 관리와 진행률 스텝퍼를 결합한 재사용 가능한 설문 폼 컴포넌트를 설계합니다
화면 전환 트랜지션 시스템 구축Framer Motion 기반 스텝 간 전환 애니메이션을 컴포넌트 레벨에서 재사용 가능하게 설계합니다
Highlights

기술적 주안점

  • i18next 네임스페이스 분리 구조로 설문·메뉴판 텍스트를 4개 언어 리소스로 관리하는 다국어 아키텍처를 구현합니다
  • useReducer 기반 단계별 응답 상태 관리로 뒤로 가기·재선택 시에도 응답 이력이 보존되는 설문 엔진을 구현합니다
  • AnimatePresence 기반 단계 전환 트랜지션과 동적 스텝퍼를 결합해 진행 상황을 시각적으로 인지할 수 있는 설문 흐름을 구현합니다

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

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

무료 상담 시작하기