# 첫 정식 출시 권장 설계

사용자 엔진 범위 선택 대기. 권장안은 각 OS의 기본 기능과 AndroidX Media3를 사용해 외부 GPL 변환 라이브러리 의존성을 제거하는 첫 출시다. 기존 개발 엔진은 현재 그대로 유지한다.

| 작업 | iOS | Android | 완료 증거 |
|---|---|---|---|
| 가져오기 | 기존 PHPicker/fileImporter 유지 | Photo Picker/SAF + app-scoped copy | 선택·거부·큰 파일 |
| 영상 | AVAssetReader/Writer + VideoToolbox, MP4 H.264/AAC | Media3 Transformer + MediaCodec, MP4 H.264/AAC | 실제 출력 ffprobe/전체 디코드 |
| 목표 크기 | 가용 비트 예산 → 인코딩 → 실제 크기 확인 | 같은 규칙, 하드웨어별 오차·재시도 한도 | 요청 바이트 이하 또는 명확한 실패 |
| 이미지 | ImageIO, JPEG/PNG | Bitmap/Exif, JPEG/PNG | 방향·알파·크기·메타데이터 |
| 오디오 | AVFoundation M4A AAC | Media3 removeVideo + AAC MP4/M4A | 오디오만 포함·재생·길이 |
| 샘플/작업 | 기존 UI·큐·기록 모델 재사용 | 실제 샘플·진행률·취소·파일 정리 구현 | 샘플5초·동시 작업 직렬화 |
| 저장/공유 | Files/ShareLink/Photos | ACTION_CREATE_DOCUMENT / FileProvider share | 다른 앱에서 열기 |
| 브랜드 | 기존 버디·블루·홈페이지·유튜브 | 동일 브랜드·접근성 크기·하단 제작자 | 실제 캡처 |

제안 Android applicationId: com.itbanggu.formi, compile/target SDK36, minSDK29(Android10). 실제 엔진 의존성 및 버전은 구현 시 검증·고정한다. 현재 공식 Media3 가이드의 예시는 1.11.1이다. 예시 버전을 다운로드·설치한 것으로 표시하지 않는다.

범위 비교: 기존 6종 영상/5종 이미지/8종 음원 출력의 전체 유지는 별도 엔진 배포 조건·업데이트·플랫폼 호환 검토를 추가한다. 첫 출시 기본 형식은 MP4/JPEG/PNG/M4A를 공통으로 제안하며 MOV/HEIC/WAV 등은 플랫폼별 검증 후 별도 확대한다.

일정은 1인 개발 기준 작업량 추정: 범위·UI 확정1일, iOS 엔진3–5일, Android 구현5–8일, 기기검수/소재2–3일, 콘솔 등록·업로드1일. 병행 및 기존 코드 재사용을 고려한 총10–18작업일의 기획 추정이며 보장일·자동 예약이 아니다. 심사 대기는 별도다. 서버 처리비는 발생하지 않는 구조이며 기존 개발자 계정 사용, 유료 SDK나 추가 인프라 구매는 하지 않았다.
