Project brief
프로젝트 내용
[프로젝트 개요]
- AI 여행 동행 플랫폼 (가칭 TripMate) 1차 MVP 구축
- 모바일웹 + 모바일앱(Android/iOS)
- 기획 + 디자인 + 개발
[프로젝트 배경 및 목표]
국내여행 및 해외 배낭여행(패키지 제외) 사용자의 두 가지 핵심 페인 포인트인 '자유여행 일정 짜기의 번거로움'과 '믿을 만한 동행 찾기의 어려움'을 동시에 해결하는 서비스를 구축하고자 합니다. 방대한 올인원 개발이 아닌, 예산 범위 내에서 핵심 가치를 즉시 검증할 수 있는 1차 MVP(최소 기능 제품) 구현이 목표입니다. AI 모델을 기반으로 사용자 조건에 맞는 여행 일정을 자동 생성하고, 여행 스타일·일정·예산을 기준으로 궁합이 맞는 동행자를 매칭하며, 낯선 사람과의 동행에 필수적인 안전·신뢰 장치를 함께 제공하는 파이프라인을 구축해야 합니다. 또한 커뮤니티를 통한 현지 정보/팁 교류와, 사용자 요구 조건 기반의 맞춤형 여행 리포트 생성 기능이 필수적입니다. 향후 2차 고도화(예약 제휴, 수익화, 글로벌 확장)를 위한 확장성을 고려하여 시스템을 설계해야 합니다.
[과업 범위]
1. 수행 범위
- 서비스 기획 및 아키텍처 설계 (일정 생성 → 매칭 → 정보/안전 흐름)
- UI/UX 디자인
- 모바일웹 개발( 모바일 해상도에 최적화/PC 버전은 필요하지 않음 )
- 모바일 앱(iOS/Android) 개발 및 백엔드 초기 세팅, API 서버 구성
- AI 일정 생성용 LLM API 연동 및 프롬프트 엔지니어링
- 지도·장소·이동 정보 등 외부 API 연동 (구글 플레이스/맵 등)
- 여행 스타일 프로필 및 궁합 매칭 로직 구현
- 본인 인증, 리뷰, 신고 등 안전 모듈 세팅
- 사용자 데이터베이스 및 맞춤 리포트 생성 로직 구현
2. 상세 기능 요구 사항
2-1. AI 여행 일정 자동 생성 파이프라인
목적지, 기간, 예산, 관심사, 이동 페이스를 입력받아 일자별 코스 초안 자동 생성
장소 간 이동 시간, 영업시간, 예상 비용을 반영한 동선 최적화 로직 적용
"둘째 날은 더 여유롭게" 등 자연어 수정 요청 시 일정 재구성 기능
국내 단기 일정 및 해외 다국가 장기(배낭) 일정 모두 지원, 생성 결과를 데이터베이스에 자동 적재
2-2. 여행 스타일 기반 동행 매칭
예산대, 페이스, 관심사, 생활 패턴(아침형/저녁형), 흡연 여부, 성별 선호 등 여행 스타일 프로필 생성
프로필과 실제 일정을 결합하여 궁합 점수를 산출하고 적합 동행자 추천
전체 일정이 아닌 특정 도시·특정 날짜·특정 액티비티만 함께하는 '부분 동행' 매칭 지원
매칭 성사 시 양측 일정을 공동 일정으로 자동 합산
2-3. 안전 및 신뢰 장치 (중요)
휴대폰/여권 등 단계별 본인 인증 배지 및 여행 종료 후 양방향 리뷰 기능
첫 만남 전 영상통화 유도, 여성 전용·동성 매칭 필터
실시간 위치 공유, 긴급 연락처 등록, 신고·차단 및 공개 채팅 이력 보관
낯선 사람과의 동행을 다루는 서비스 특성상 초기 MVP부터 기본 내장 (부가기능이 아닌 필수)
2-4. 정보/팁 교류 커뮤니티
사용자의 일정에 담긴 장소·도시에 연결된 맥락형 현지 팁을 카드 형태로 노출
목적지별 Q&A/게시판 및 실시간 현지 상황(치안·환율·교통) 공유 기능
작성자의 여행 이력·평점 기반 신뢰도 표시, 커뮤니티 대화를 동행 매칭으로 전환하는 연결 로직
2-5. 사용자 데이터베이스 및 맞춤 리포트 생성 기능
회원가입 및 여행 조건 설문(구글 폼/타입폼 또는 인앱 폼)을 통해 유입된 사용자 정보를 데이터베이스에 자동 저장
저장된 사용자의 요구 조건(예산, 희망 지역, 여행 기간, 관심사)을 분석하여, 사전에 하드코딩된 로직과 AI 요약을 결합한 맞춤형 여행 추천 리포트 문서 자동 생성
2-6. 2차 고도화(추후 별도 진행)를 위한 대비 사항
본 과업 범위에 포함되지 않으나, 추후 기능 연동을 위해 사용자·일정·매칭 데이터베이스 구조화 필수
2차 고도화 예정 기능: 숙소·투어·항공 예약 제휴 연동 및 커미션 정산, 매칭 프리미엄 구독 및 결제, 공동 지출 더치페이 정산 자동화, 다국어 지원 및 글로벌(해외 배낭) 확장
[기술 스택]
- 앱: flutter 사용 필수
- 웹: React / Next 사용 필수
- 백엔드: 제안 요청
[산출물]
- 기능 명세서 및 화면 설계서
- UI/UX 디자인 원본
- 소스 코드 원본
- 개발 문서(API 명세서, DB 스키마 등)