미디어 플레이

ID: 32357a15-6539-4597-840e-58940e6f591d

보통 완료

통독하기랑 QT 본문 읽기에서 미디어 플레이 구현 안됨.
레거시 코드 확인

첨부 이미지

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

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

담당자: 팀리드
생성일: 2026년 03월 02일 10:04

활동 로그

  • 팀리드 배포 완료 - 미디어 플레이

    2026년 03월 02일 12:13:59

    상세 보기

    ## 배포 정보
    - 배포 시각: 2026-03-02 19:35
    - 배포 환경: production (167.172.82.126)
    - 소요 시간: 87.8초

    ## 포함된 커밋
    - `5cf8816` feat: Design system redesign, media player, Bible passage viewer, and auth improvements
    - `1a51321` fix: Update Docker image path with GitHub username for ghcr.io

    ## 변경된 기능
    - YouTube 오디오 플레이어 (QT 본문 + 통독하기)
    - 디자인 시스템 재설계 (22 파셜, Tailwind CSS v4)
    - 성경 본문 뷰어 (66권 JSON 데이터)
    - 인증 레이아웃 개선 (Devise → 자체 auth)

    ## 배포 이슈 해결
    - Docker credsStore 제거 (desktop.exe → WSL2 비호환)
    - ghcr.io 이미지 경로 수정 (logbible → daniel-kim-9way/logbible)

  • 팀리드 팀 작업 완료 - 미디어 플레이

    2026년 03월 02일 10:28:51

    상세 보기

    ## 수정된 기능

    ### MP-1: YouTube Audio Player + QT 통합
    - `app/javascript/controllers/youtube_player_controller.js` 생성 - YouTube Iframe API Stimulus 컨트롤러
    - 66권 한글 약어/전체 이름 매핑, 10가지 구절 형식 파싱
    - 재생/일시정지, 프로그레스 바, 재생속도(0.5x~2.0x), 음소거
    - `bible-youtube-urls.json` fetch + 캐싱
    - `app/views/shared/_youtube_player.html.erb` 생성 - 재사용 가능한 파셜 (locals: passage, title)
    - `app/views/qt/today.html.erb` 수정 - 성경 구절 아래에 오디오 플레이어 삽입

    ### MP-2: 통독하기 미디어 플레이 통합
    - `app/javascript/controllers/tongtok_player_controller.js` 생성 - 통독 전용 플레이어
    - 듣기 토글, 장 선택 재생, 연속 재생 (다음 장 자동)
    - 동적 innerHTML 플레이어 UI 렌더링
    - `app/views/tongtok/_book_card.html.erb` 수정 - 듣기 버튼 + 플레이어 영역 추가

    ## 테스트 결과
    - 446 runs, 1062 assertions, 0 errors
    - 기존 실패 2건 (PrayerPartnersControllerTest) - 본 변경과 무관

    ## 발견된 패턴
    - YouTube Iframe API 글로벌 로딩은 Promise 캐싱으로 중복 방지
    - Stimulus에서 동적 innerHTML UI + data-action 바인딩 패턴 활용

    ## 남은 이슈
    - 없음

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

    2026년 03월 02일 10:28:40

  • 팀리드 위임: tongtok-dev에게 '[MP-2] 통독하기 미디어 플레이 통합' 작업 배정

    2026년 03월 02일 10:11:49

  • 팀리드 위임: player-dev에게 '[MP-1] YouTube Audio Player Stimulus 컨트롤러 + 파셜 + QT 통합' 작업 배정

    2026년 03월 02일 10:11:35

  • 팀리드 작업 시작 - 미디어 플레이

    2026년 03월 02일 10:10:37

    상세 보기

    ## 작업 계획
    - 목표: 통독하기와 QT 본문 읽기에서 YouTube 오디오 플레이어 구현
    - 접근 방식: 레거시 Next.js 코드를 Stimulus 컨트롤러로 포팅

    ## 분석 결과
    - `public/bible-youtube-urls.json` 이미 존재 (66권 1,189장 YouTube URL)
    - `bible_passage_controller.js` 성경 본문 로드 구현됨
    - YouTube 오디오 플레이어만 미구현 상태

    ## 서브 티켓 계획
    1. [MP-1] YouTube Audio Player Stimulus 컨트롤러 + 파셜 구현
    2. [MP-2] QT 본문 읽기 미디어 플레이 통합
    3. [MP-3] 통독하기 미디어 플레이 통합

    ## 현재 상태
    - 보드 현황: backlog 0 / todo 0 / in_progress 3 / review 0 / done 74

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 10:05:46