Test Solution SDK 소개
Test Solution SDK는 기존에 운영 중인 네이티브 앱(Android/iOS)에 대화형 성격 유형 검사 기능을 손쉽게 통합할 수 있도록 제작된 Flutter Module 기반의 SDK(Software Development Kit)입니다.
사용자는 딱딱한 설문지 형식이 아닌, 실제 대화와 유사한 채팅형 UI를 통해 180개의 문항을 풀이하게 됩니다. 이는 사용자의 몰입감을 높이고 검사 과정의 피로도를 줄여 더 정확하고 즐거운 경험을 제공합니다.
✨ 주요 특징
- 💬 대화형 UI/UX: 사용자가 마치 메신저로 대화하듯 자연스럽게 검사를 진행할 수 있습니다. 답변에 따라 다음 문항이 제시되는 동적인 인터페이스를 제공하여 이탈률을 최소화합니다.
- 🧩 간편한 연동: 단 몇 줄의 코드로 Host 앱에 성격 유형 검사 전체 플로우를 추가할 수 있습니다. 복잡한 UI 개발이나 문항 관리 로직을 직접 구현할 필요가 없습니다.
- 🎨 유연한 커스터마이징: Host 앱의 브랜드 아이덴티티에 맞게 SDK의 주 색상(Theme Color), 라이트/다크 모드 등을 설정할 수 있어 이질감 없는 사용자 경험을 제공합니다.
- ⚙️ 안정적인 서버 기반 운영: 모든 문항 데이터와 로직은 이미 완성된 API 서버를 통해 관리됩니다. SDK는 서버와 통신하여 항상 최신 상태의 검사를 사용자에게 제공합니다.
🏗️ 아키텍처 및 동작 원리
Test Solution SDK는 Host 앱과 API 서버 사이에서 사용자 인터페이스와 중간 통신을 담당하는 중재자 역할을 합니다. 전체적인 동작 흐름은 다음과 같습니다.
-
Host App (귀하의 앱)
startTest함수를 호출하여 필수 파라미터(goodsId,suid,language등)와 함께 SDK를 실행합니다.- SDK가 종료된 후 결과를 수신할
onResult콜백 리스너를 등록합니다.
-
Test Solution SDK
- Host 앱으로부터 파라미터를 받아 UI를 초기화하고 사용자에게 검사 화면을 노출합니다.
- API 서버와 통신하며 사용자의 답변에 맞는 다음 문항을 순차적으로 보여줍니다.
- 검사가 종료되면, 검사 완료 상태와
customData등의 정보를onResult콜백을 통해 Host 앱으로 전달하고 스스로 화면을 닫습니다.
-
API Server (Test Solution)
- 문항 데이터를 제공하고 사용자의 답변을 저장 및 분석합니다.
- 중요: 검사 결과는 SDK나 Host 앱으로 직접 반환되지 않습니다. 분석이 완료된 후, 별도의 프로세스(예: 이메일)를 통해 사용자에게 전달됩니다.
이 구조를 통해 Host 앱은 복잡한 비즈니스 로직이나 UI 구현에 대한 부담 없이, SDK 연동과 결과 수신 처리에만 집중할 수 있습니다.