P0에서 생성된 화면해설 초안을 저장, 편집, 최종 영상으로 합성하는 기능을 구현합니다. 사용자가 실질적으로 서비스를 활용할 수 있는 최소 완성 형태를 갖추는 단계입니다.
| 항목 | 내용 |
|---|
| 우선순위 | P1 — 핵심 |
| 예상 기간 | 4~6주 |
| 핵심 목표 | 해설 편집 → TTS 합성 → 최종 영상 제공까지의 사용자 워크플로우 완성 |
| 전제 조건 | P0 완료 (영상 분석 + 해설 생성 파이프라인 동작) |
| 항목 | 내용 |
|---|
| 기간 | 1주 (0.23 M/M) |
| 투입 인력 | 백엔드 개발자 1명 |
| 적용 단가 | 고급 ₩11,500,000/M |
| 기능 | 상세 | 복잡도 |
|---|
| DB 스키마 설계 | 영상, 해설 세그먼트, 타임코드, 사용자 테이블 설계 | 중 |
| CRUD API | 해설 텍스트 생성/조회/수정/삭제 REST API | 하 |
| 타임코드 관리 | 시작/종료 시간, SRT/JSON 포맷 변환 | 중 |
| 데이터 검증 | 타임코드 유효성, 중복 구간 검증 로직 | 하 |
| API 문서화 | OpenAPI (Swagger) 자동 문서화 | 하 |
| 항목 | 산출 근거 | 금액 |
|---|
| 인건비 | 0.23 M/M × ₩11,500,000 | ₩2,645,000 |
| 예비비 (10%) | | ₩265,000 |
| 소계 | | ₩2,910,000 |
| 항목 | 내용 |
|---|
| 기간 | 2~3주 (0.45~0.68 M/M) |
| 투입 인력 | 프론트엔드 개발자 1명 |
| 적용 단가 | 고급 ₩11,500,000/M |
| 기능 | 상세 | 복잡도 |
|---|
| 영상 플레이어 | Video.js 기반 플레이어, 재생/일시정지/구간 이동 | 중 |
| 타임라인 UI | 해설 세그먼트를 타임라인에 시각화, 드래그&드롭 | 상 |
| 해설 텍스트 편집 | 인라인 텍스트 에디터, 세그먼트별 편집/삭제/추가 | 중 |
| 타이밍 동기화 | 영상 재생 위치와 해설 텍스트 하이라이트 연동 | 상 |
| 미리보기 | 편집 중인 해설을 영상 위에 실시간 오버레이 프리뷰 | 중 |
| API 연동 | 백엔드 CRUD API와 연동, 자동 저장 | 하 |
| 항목 | 산출 근거 | 금액 |
|---|
| 인건비 (최소) | 0.45 M/M × ₩11,500,000 | ₩5,175,000 |
| 인건비 (최대) | 0.68 M/M × ₩11,500,000 | ₩7,820,000 |
| 예비비 (10%) | | ₩518,000 ~ ₩782,000 |
| 소계 | | ₩5,693,000 ~ ₩8,602,000 |
핵심 난이도 요소: 영상 플레이어와 해설 타임라인의 정확한 동기화가 이 모듈의 핵심입니다. Video.js의 타임업데이트 이벤트와 React 상태 관리를 정밀하게 연동해야 합니다.
| 항목 | 내용 |
|---|
| 기간 | 1~2주 (0.23~0.45 M/M) |
| 투입 인력 | 백엔드 개발자 1명 |
| 적용 단가 | 고급 ₩11,500,000/M |
| 기능 | 상세 | 복잡도 |
|---|
| TTS API 연동 | Google Cloud TTS (WaveNet/Neural2) 연동, SSML 생성 | 중 |
| 음성 파일 생성 | 세그먼트별 TTS 합성, 타이밍에 맞는 음성 파일 병합 | 중 |
| FFmpeg 영상 합성 | 원본 영상 + 해설 음성 오디오 믹싱 (볼륨 밸런스 조정) | 중 |
| 결과물 관리 | 합성 결과 S3 업로드, 다운로드 URL 생성 | 하 |
| 비동기 처리 | 합성 작업 Celery Task 처리, 진행률 상태 제공 | 중 |
| 항목 | 산출 근거 | 금액 |
|---|
| 인건비 (최소) | 0.23 M/M × ₩11,500,000 | ₩2,645,000 |
| 인건비 (최대) | 0.45 M/M × ₩11,500,000 | ₩5,175,000 |
| 예비비 (10%) | | ₩265,000 ~ ₩518,000 |
| 소계 | | ₩2,910,000 ~ ₩5,693,000 |
| 모듈 | 기간 | 인력 | 최소 비용 | 최대 비용 |
|---|
| 해설 데이터 저장부 | 1주 | 백엔드 (고급) | ₩2,910,000 | ₩2,910,000 |
| 협업 편집부 (기본) | 2~3주 | 프론트엔드 (고급) | ₩5,693,000 | ₩8,602,000 |
| 사용자 제공부 | 1~2주 | 백엔드 (고급) | ₩2,910,000 | ₩5,693,000 |
| P1 합계 | 4~6주 | | ₩11,513,000 | ₩17,205,000 |
| 통화 | 최소 | 최대 |
|---|
| KRW | ₩11,513,000 | ₩17,205,000 |
| USD | ~$8,342 | ~$12,468 |
투입 공수: 총 0.91~1.58 M/M (백엔드 0.46~0.90 M/M + 프론트엔드 0.45~0.68 M/M)
P0+P1 누적: ₩27,805,000 ~ ₩45,993,000 (약 $20,148 ~ $33,329) — 이 시점에서 “영상 입력 → AI 해설 생성 → 편집 → TTS 합성 → 영상 배포”까지의 전체 사용자 워크플로우가 완성됩니다.