QT today 페이지 통독/QT 탭 분리

ID: a73d80d0-bc98-48d0-8a70-49a43f46bf4a

높음 완료

## 목표
QT today 페이지에서 통독과 QT 묵상을 별도 탭으로 분리

## 상세
- today 페이지에 두 개 탭 구현:
- **통독 탭**: bible_passage(통독 범위) 표시 + 성경 본문 렌더링 + 통독 완료 체크
- **QT 탭**: reading_passage(QT 본문) 표시 + 묵상 질문 + 묵상 입력 폼
- Stimulus 컨트롤러로 탭 전환 (Turbo 없이 클라이언트 사이드)
- 통독 완료 체크 → BibleReadingLog로 저장
- QT 묵상은 reading_passage 기준으로만 동작
- 탭 상태 유지 (URL hash 또는 localStorage)

## 완료 기준
- [ ] today 페이지에 통독/QT 2개 탭 UI
- [ ] 통독 탭: bible_passage + 성경 본문 + 완료 체크
- [ ] QT 탭: reading_passage + 질문 + 묵상 입력
- [ ] 탭 전환 Stimulus 컨트롤러
- [ ] 기존 테스트 전체 통과

첨부 이미지

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

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

담당자: 팀리드
생성일: 2026년 03월 02일 12:13

활동 로그

  • 팀리드 팀 작업 완료 - QT today 페이지 통독/QT 탭 분리

    2026년 03월 02일 12:31:43

    상세 보기

    ## 수정된 기능
    - **탭 UI**: today 페이지에 [통독] / [QT] 탭 추가 (tab_controller.js Stimulus)
    - **통독 탭**: bible_passage 제목 + YouTube 오디오 + 성경 본문 + 통독 완료 체크
    - **QT 탭**: reading_passage(또는 bible_passage 대체) + YouTube 오디오 + 성경 본문 + 묵상 + 질문 + 폼
    - **통독 체크**: 장별 토글 버튼으로 BibleReadingLog 저장/삭제 (Turbo Stream)
    - **세션 스위처**: 다중 세션 참여 시 드롭다운으로 세션 전환

    ## 생성/수정 파일 (6개)
    - `app/javascript/controllers/tab_controller.js` (신규) - URL hash 기반 탭 전환
    - `app/views/qt/today.html.erb` (재구성) - 탭 구조 + 세션 스위처
    - `app/controllers/qt_controller.rb` (수정) - load_reading_data, parse_bible_passage, toggle_reading
    - `app/views/qt/_reading_check.html.erb` (신규) - 통독 체크 파셜
    - `config/routes.rb` (수정) - toggle_reading 라우트
    - `test/controllers/qt_controller_test.rb` (수정) - 6개 테스트 추가

    ## 테스트 결과
    - 468 runs, 1125 assertions, 0 failures, 0 errors (QT 관련)
    - 기존 PrayerPartners 실패 2개는 무관

    ## 에이전트 배정
    - tab-dev: 탭 UI + today.html.erb 재구성
    - reading-dev: 통독 체크 백엔드 + 파셜

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

    2026년 03월 02일 12:31:26

  • 팀리드 위임: reading-dev에게 '통독 완료 체크 백엔드 + 파셜' 작업 배정

    2026년 03월 02일 12:20:02

  • 팀리드 위임: tab-dev에게 '탭 UI 구현 (Stimulus + 뷰 재구성)' 작업 배정

    2026년 03월 02일 12:19:46

  • 팀리드 작업 시작 - QT today 페이지 통독/QT 탭 분리

    2026년 03월 02일 12:19:26

    상세 보기

    ## 작업 계획
    - 목표: today 페이지를 통독 탭 / QT 탭으로 분리
    - 접근 방식: 2명 에이전트 병렬 작업
    - tab-dev: tab_controller.js 생성 + today.html.erb 탭 구조 재편
    - reading-dev: QtController에 BibleReadingLog 데이터 로드 + 통독 체크 파셜 + Turbo Frame

    ## 현재 상태
    - 보드 현황: backlog 0 / todo 19 / in_progress 1 / review 0 / done 84
    - 관련 기존 작업: bible_passage_controller.js (성경 본문 렌더링), BibleReadingsController (통독 체크)

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 12:19:17