PR 5-3: 비디오 진도 추적 Stimulus + API

ID: 5e82648d-79b7-40c2-a269-e943754606e5

보통 완료

Vimeo/YouTube Player API 래핑 Stimulus 컨트롤러 + 진도 API 엔드포인트. TDD 기반.

## 담당 파일
- app/javascript/controllers/video_player_controller.js (신규)
- app/controllers/study/progresses_controller.rb (신규)
- app/views/study/lessons/show.html.erb (비디오 임베드에 Stimulus 적용)
- config/routes.rb (edu subdomain에 progress API 추가)
- test/controllers/study/progresses_controller_test.rb (신규)

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

첨부 이미지

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

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

담당자: developer-1
생성일: 2026년 03월 11일 14:31

활동 로그

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

    2026년 03월 11일 22:23:23

  • 팀리드 상태 변경: 할 일 → 리뷰

    2026년 03월 11일 15:15:34