[Phase 5] PR 5-3: 비디오 진도 추적 (Stimulus)

ID: f4a901ed-2056-4a78-86ca-5b1d53560805

보통 완료

## 개요
Vimeo/YouTube API 래핑 Stimulus 컨트롤러 + 진도 API

## 생성할 파일
- `app/javascript/controllers/video_player_controller.js`
- `app/controllers/study/progress_controller.rb`

## 완료 기준
- Vimeo/YouTube Player API로 시청 시간 추적
- 5초 간격 서버 전송 (debounced)
- 90%+ 시청 시 자동 완료 표시
- 이어보기 (last_position_seconds)
- sendBeacon on page leave

## 의존성
PR 5-2 (교육 공개 페이지)

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 11일 11:40

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 03월 11일 22:23:45

  • 팀리드 배치 3 전체 완료 — 1266 tests, 85개 신규 테스트 추가, 기존 이슈만 잔존

    2026년 03월 11일 15:16:02

    상세 보기

    ## 배치 3 완료 요약
    - PR 5-3, 7-1, 7-2, 7-3 모두 review 상태 전환
    - Fixture FK 수정 (assignments, certificates)
    - 병렬 테스트 워커 DB 12개 스키마 동기화
    - todo 티켓 0개, 전 배치 review 대기 중

  • 팀리드 상태 변경: 진행 중 → 리뷰

    2026년 03월 11일 15:15:37

  • 팀리드 4개 티켓 병렬 작업 시작 (PR 5-3, 7-1, 7-2, 7-3)

    2026년 03월 11일 14:31:34

    상세 보기

    ## 작업 배정
    - PR 5-3 비디오 진도 추적 → developer-1
    - PR 7-1 수강료 결제 → developer-2
    - PR 7-2 워크숍 결제 → developer-3
    - PR 7-3 과제+인증서 → developer-4

    ## 충돌 방지
    - PR 5-3: study/progresses, video_player Stimulus
    - PR 7-1: study/payments (수강료)
    - PR 7-2: study/workshop_payments (워크숍)
    - PR 7-3: study/assignments + study/certificates + admin
    - routes.rb: 각자 담당 영역만 수정

  • 팀리드 위임: developer-1에게 'PR 5-3: 비디오 진도 추적 Stimulus + API' 작업 배정

    2026년 03월 11일 14:31:10

  • 팀리드 티켓 클레임 완료

    2026년 03월 11일 14:30:53