프로젝트 진척률 한눈에 보기

MotionStitch Lite Roadmap & Progress Dashboard
최종 업데이트: 2026년 5월 6일 · v2.6.5 (build 62)

📸 현재 상태 스냅샷

현재 버전
v2.6.5 (build 62)
Play Store 상태
✅ 프로덕션 게시 중
OAuth 검증
🔵 심사 중 (1~6주)
광고 (AdMob)
⏸ 일시 OFF (실 ID 대기)
iOS
⏸ 유보 (Android 우선)
설치 수 (28일)
27회 / MAU 12명
전체 진척률 (Phase 1~3 기준)
88% — 핵심 기능 + Play Store 정식 출시 + OAuth 검증 신청 완료. 남은 12%는 광고 활성화 + 검증 결과 반영. ※ Phase 4(iOS 출시·고급 기능)는 별도 트랙으로 산정 외

완료된 마일스톤 16건

시간 역순 — 가장 최근 완료한 작업부터.

서비스 약관 페이지 신규 작성 + OAuth 검증 절차 가이드 문서화
docs/terms.html (14개 조항), docs/oauth_verification.html (11개 섹션) 작성. privacy.html 스코프 표기 정정.
2026-05-05docs
Google OAuth 앱 검증 신청 제출
도메인 인증 → 브랜딩 → 스코프 정리(auth/youtube) → 프로덕션 전환 → 데모 영상 → 폼 제출. 6단계 중 2단계 자동 통과 상태로 심사 대기.
2026-05-05
v1.1 준비 — dev/prod 빌드 분리 + release signing + 광고 임시 OFF
dev 빌드는 .dev 패키지 suffix로 prod와 공존 가능. 광고는 _enableAds=false로 일시 비활성화 (실 ID 발급 후 ON 예정). v1.1 = Play Store 다음 업데이트 트랙 명칭(내부 코드 버전은 v2.6.x). v1.1 빌드는 아직 Play Store 제출 전.
2026-05-04
Play Store 프로덕션 심사 통과 (build 62)
build 62 빌드(2026-04-15) 출시 → 내부 테스트 → 비공개 테스트 → 프로덕션 심사 통과(2026-05-04). 갤러리 영상 목록 노출 버그 수정 포함.
통과: 2026-05-04build 62
홈페이지(index.html)를 사용자 매뉴얼로 재구성 + 모션포토 촬영 꿀팁 링크
기존 홈 콘텐츠는 별도 프로젝트 문서로 분리(현재 docs/project/index.html), 사용자 매뉴얼 콘텐츠를 홈으로 흡수. 홈 하단에 '모션포토 촬영 꿀팁' 링크 추가.
2026-04-13~14
개인정보처리방침 + 계정·데이터 삭제 안내 페이지
docs/privacy.html, docs/account-deletion.html 작성. Play Store Data Safety 요구사항 충족.
2026-04-14
첫 실행 튜토리얼 (5페이지 PageView)
신규 사용자 온보딩 흐름. 움직임 → 순간 골라담기 → 꾸미기 → 자동 완성 → YouTube 공유. 한 번만 표시.
2026-04-13
스플래시 4계절 테마
봄/여름/가을/겨울에 따라 자동 변경 (로즈/코랄/버건디/라벤더).
2026-04-13
v2.0.0 ExoPlayer Transformer 전면 전환 (Major Release)
FFmpeg → Media3 Transformer 교체. APK 198MB → 58MB (-71%), 인코딩 속도 5분 → 1분 30초 (60장 기준). 출력 파일 크기 400MB → 180MB (-55%).
2026-04-12v2.0.0
기간 선택 달력 개선 + 파일명 NN 시퀀스 정규식
달력 확인 버튼 핑크 + 시작일만 선택, 파일명 충돌 방지 정규식.
2026-04-12
Integration Test 프레임워크 도입
integration_test/app_test.dart 작성 (3그룹 6개 테스트). 홈 화면 표시·전환·출력 설정 검증.
2026-04-12
YouTube 업로드 기능 (재생목록 자동 추가 포함)
videos.insert + channels.list + playlists.list/insert + playlistItems.insert. 업로드 이력 SharedPreferences 저장.
Phase 1
Phase 1 코어 — 미디어 처리 파이프라인
MediaStore 기반 모션포토 스캔 → 비디오/스틸 추출 → 이어붙여 합성 → MP4 갤러리 저장 (네이티브 Kotlin + Media3).
Phase 1
Phase 1 UI — 7개 화면 구현
홈 / 모션포토 선택 / 커스텀 달력 / 미리보기 / 인코딩 진행 / 완료 / 갤러리.
Phase 1
상태 관리 — Provider ChangeNotifier
AppState 단일 객체로 6개 화면 + 처리 파이프라인 관리.
Phase 1
브랜드 정체성 — 로즈 핑크 (#E8869B) Material 3 테마
Lite 버전 식별색. DigestMovie 무지개 시리즈의 한 계열.
Phase 1

🔵 진행 중 1건

현재 진행되고 있는 작업.

🔵
Google OAuth 앱 검증 심사 대기
2026-05-05 신청 제출. 6단계 중 2단계 자동 통과, 1단계 검토 중, 3단계 수동 심사 대기. 첫 응답 메일 3~5일 내, 전체 결과 1~6주 예상.
심사 중 제출: 2026-05-05 대기 ~ 6/15

⚠️ 다음 할 일 (단기) 5건

잊지 말고 꼭 처리해야 할 작업들. 가장 시급한 것 위에서부터 정리.

📨
OAuth 검증 결과 메일 모니터링
agritool@naver.com(주) 또는 agritool@gmail.com(보조)으로 도착. 첫 응답은 3~5일 내. 추가 정보 요청 시 즉시 답신해야 심사 지연 방지.
우선순위 ★★★ 소요 1분/일
💰
AdMob 실광고 활성화 (수익화 시작) — Android 한정
현재 광고 OFF + 테스트 ID 상태. iOS는 정책상 광고 OFF 유지 (코드 가드 !Platform.isIOS). 다음 절차:
  1. AdMob Console에서 Play Store 앱 연결
  2. App ID 발급 → AndroidManifest.xmlcom.google.android.gms.ads.APPLICATION_ID meta-data 값 교체
  3. AndroidManifest.xml에서 AD_ID 권한의 tools:node="remove" 라인 삭제 (광고 ID 수집 활성화)
  4. Banner Ad Unit ID 발급 → lib/main.dartadUnitId 교체
  5. _enableAds = true로 변경
  6. Play Console Data Safety form 갱신 (광고 ID 수집 공시)
  7. 버전 올려 Play Store 다음 트랙(v1.1)으로 업데이트 제출

OAuth 검증과 무관하게 진행 가능하지만, 한 번에 묶어 제출하면 사용자가 받는 업데이트 횟수 줄임.

우선순위 ★★★ 소요 2~3시간 → Play Store v1.1
🔍
Crashlytics 도입 검토
현재 Play Console에 비정상 종료 발생률이 "-"로 표시 — 데이터 부족. Firebase Crashlytics 추가하면 실제 사용자 충돌을 추적 가능. SDK 추가만 하면 끝(약 30분).
우선순위 ★★ 소요 30분
📊
Firebase Analytics 도입 검토
사용자 흐름(설치 → 모션포토 선택 → 영상 생성 → 업로드)에서 어디서 이탈하는지 측정 필요. 현재는 데이터 0. SDK 추가 + 핵심 이벤트 5~10개 정의.
우선순위 ★★ 소요 1~2시간
📝
사용자 매뉴얼 갱신 (광고 관련 안내 추가)
광고 활성화하면 매뉴얼에 "광고 노출 위치"·"광고 비용 0원" 등 안내 추가. Play Store 리스팅 설명도 같이 손볼 것.
우선순위 ★ 소요 30분 광고 활성화 후

🟡 중기 과제 6건

한 달~몇 달 단위로 추진할 과제. OAuth 검증 결과 + 초기 사용자 반응 본 후 우선순위 재평가.

📱
iOS App Store 출시
iPhone 15·17 실기기에서 release 빌드 정상 동작 확인 완료(build 57, 2026-04-14). debug 빌드 흰화면은 iOS의 JIT 차단 때문이며 정상 동작이라 출시 차단 요소 아님.
  • Apple Developer Program 가입 ($99/년)
  • iOS Production OAuth 클라이언트 추가 (Cloud Console)
  • App Store Connect 리스팅 작성
  • Privacy Nutrition Label 작성
  • release 빌드 + TestFlight 배포 → 심사 제출 (1~3일)
우선순위 ★★ 소요 1~2주
📷
카메라 직접 촬영 PoC 통합
007_CameraPoC 폴더에 분리되어 있는 PoC를 plus1에 통합. 갤러리 의존하지 않고 앱 내에서 모션포토 촬영 가능하게.
우선순위 ★★ 소요 1주~
🎨
영상 편집 옵션 확장
현재는 클립 이어붙이기만 가능. 추가 옵션: 트랜지션 효과, 필터, 배경음악, 텍스트 오버레이 등. 사용자 피드백 기반 우선순위 결정.
우선순위 ★★ 소요 2~4주
🌍
영어 다국어 지원 (전 세계 출시 준비)
현재 한국어만. Flutter intl 도입 + 영어 번역. Play Store 글로벌 노출 효과 기대. 라이브포토는 iOS 사용자에게 친숙한 개념이라 iOS 출시와 영문화를 묶으면 글로벌 유입 효과 큼.
우선순위 ★★ 소요 1주
⚙️
CI/CD 파이프라인 구축
GitHub Actions로 PR 단위 flutter analyze + flutter test 자동 실행. main 머지 시 자동 빌드. 현재는 모든 빌드를 수동 진행 중.
우선순위 ★ 소요 4~6시간
🧪
자동화 테스트 커버리지 확대
현재 Integration Test 6개. 영상 생성 핵심 플로우, YouTube 업로드 모킹, 갤러리 화면 등으로 확장. 회귀 방지에 효과적.
우선순위 ★ 소요 1주

💡 장기 과제 (제안) 10건

사용자 반응을 본 후 검토할 만한 아이디어들. 현 시점에 결정 안 해도 됨 — "있으면 좋은 것" 모음.

💎
MotionStitch 상용 (별도 프로젝트)
Lite의 사용자 반응이 충분히 모인 후 본격 상용 버전 출시. 고급 기능: 무광고, 4K 출력, 길이 제한 해제, AI 자동 편집 등. 별도 패키지명·아이콘으로 분리.
규모: 큰 프로젝트
🤖
AI 자동 장면 선택
선택한 모션포토 중 "가장 다이내믹한 부분"을 AI로 자동 추려내기. 사용자가 100장 선택해도 AI가 재미있는 30~50장만 추출. 차별화 포인트.
조사 필요
🎵
배경음악 자동 매칭
생성된 영상의 길이·분위기에 맞는 무료 BGM 자동 추가. YouTube Audio Library 또는 Pixabay Music API 활용 가능.
소요 1주
📸
iCloud Photos / Google Photos import
현재는 기기 내장 갤러리만 사용. 클라우드에 보관된 라이브포토도 끌어올 수 있게. 특히 iPhone 사용자가 갤러리 용량 절약을 위해 iCloud로 옮긴 경우 유용.
규모: 큼
📤
소셜 공유 직접 연동 (Instagram Reels, TikTok)
YouTube 외에 Reels/Shorts/TikTok 직접 업로드. 공식 API가 있는 곳부터 (Reels는 Meta Graph API, TikTok은 Open SDK). 짧은 영상 SNS 사용자층 확보.
정책 검토
📲
iOS Widget / Live Activity
iOS 출시 후 부가 기능. 홈 화면에 "최근 만든 영상" 미리보기 위젯, 인코딩 중 Live Activity로 진행률 표시.
iOS 출시 의존
🔔
FCM 푸시 알림 활용
앱 업데이트·신기능 안내·이벤트 공지를 푸시로 전달. 광고성이 아닌 "새로운 효과 추가됨" 같은 정보성 위주.
소요 2~3일
🛡️
OAuth 토큰을 SharedPreferences → Secure Storage로 이전
현재 OAuth 토큰은 OS 키체인을 통해 google_sign_in 패키지가 관리하고 있어 자체로는 안전하지만, 일반 앱 설정값이 SharedPreferences에 평문 저장되는 상태. 보안 민감도 높은 항목(업로드 이력, 사용자 식별자 등)을 flutter_secure_storage로 분리하면 더 견고. 우선순위 낮음.
소요 2~3일
📈
Play Store ASO (App Store Optimization)
Play Store 리스팅의 키워드, 스크린샷, 설명 최적화. 검색 노출 향상. 영문화와 함께 진행하면 효과 배가.
소요 반나절
🌐
웹 미리보기 도구 (선택)
"내가 만든 영상 미리보기"를 짧은 URL로 공유할 수 있게 — Firebase Hosting + Storage. 모바일 앱 외 진입점 확보. Lite는 가능, Pro는 추가 기능으로.
규모: 큼
📌 우선순위 가이드

규모: S몇 분~반나절 · M며칠~1주 · L1주 이상