세로형 숏폼 피드, 영상·사진 업로드와 방문·가격정보 입력, FFmpeg 템플릿 합성 기반 자동 숏폼 생성, 지도 연동 장소 상세까지 이어지는 여행자 흐름을 구현하는 맞춤 MVP 프로젝트입니다.
세로형 숏폼 피드, 영상·사진 업로드와 방문·가격정보 입력, FFmpeg 템플릿 합성 기반 자동 숏폼 생성, 지도 연동 장소 상세까지 이어지는 여행자 흐름을 구현하는 맞춤 MVP 프로젝트입니다. 모바일 화면은 웹 데모로 구현하며, Flutter 클라이언트와 Firebase 인증·푸시 연동 구조를 함께 설계합니다.
작업 범위
주요 업무




최신·추천·지역별 탭으로 여행 숏폼을 세로 스와이프로 넘겨 보고, 장소명·가격·평점·방문일·한줄 리뷰가 영상 위에 오버레이로 표시됩니다.
화면 진입 영상만 재생하는 플레이어와 커서 페이지네이션을 결합해, 피드 길이와 무관하게 동일한 스와이프 흐름을 유지하는 피드 구조를 구현합니다.


영상 1개와 사진 여러 장을 순서대로 선택하고, 장소·방문일·인원·카테고리와 메뉴별 가격, 실제 결제금액, 별점과 한줄 리뷰를 단계별로 입력합니다.
메뉴가와 실결제가를 분리 저장하는 데이터 모델과 스텝퍼 폼을 연결해, 입력 단계에서부터 가격 정보의 출처가 구분되는 업로드 흐름을 설계합니다.


업로드가 끝나면 영상과 사진을 고정 템플릿에 합성해 오버레이와 전환 효과가 들어간 15~20초 9:16 숏폼을 자동으로 만들고, 진행 단계를 화면에서 확인합니다.
템플릿 필터 그래프와 길이 자동 조정 로직을 결합해, 입력 소재 구성이 달라도 동일한 9:16 규격의 숏폼 파일이 생성되는 합성 파이프라인을 설계합니다.


장소 기본정보와 지도 위치, 메뉴·가격정보와 실제 이용정보, 관련 숏폼 목록, 장소별 평점·리뷰를 한 화면에서 확인하고 My Trip에 저장합니다.
메뉴가와 실결제가를 함께 집계해 보여주는 가격 블록과 지도 연동을 결합해, 여행자가 방문 전 실제 지출 수준을 확인하는 장소 상세를 구현합니다.


콘텐츠·장소·방문정보 ERD, 메뉴가와 실결제가 분리 테이블 설계
고정 템플릿 필터 그래프, 오버레이, 15~20초 길이 조정, 9:16 인코딩 작업 구현
scroll-snap 피드 플레이어, 스텝퍼 업로드 폼, 사진 순서 지정 화면 구현
지도 연동 장소 상세, 소셜 로그인 흐름, 업로드부터 재생까지 E2E 시나리오 검증