통독 하기

ID: 8b7321bc-c035-4b99-b82d-016370a27c01

보통 완료

통독하기에서 성경을 선택하고 통독하기 없음.
레거시 코드 확인

첨부 이미지

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

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

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

활동 로그

  • 팀리드 팀 작업 완료 - 통독 하기

    2026년 03월 02일 10:23:28

    상세 보기

    ## 수정된 기능

    ### [통독-1] 다중 선택 UI + 통독하기 버튼
    - `app/javascript/controllers/tongtok_select_controller.js` 생성 - Stimulus 다중 선택 컨트롤러
    - `app/views/tongtok/index.html.erb` 수정 - 기록/통독 모드 전환 + 플로팅 액션 바
    - `app/views/tongtok/_book_card.html.erb` 수정 - 모드별 장 버튼 (기록: button_to, 통독: JS 선택)

    ### [통독-2] 성경 읽기 페이지 + 일괄 완료 처리
    - `config/routes.rb` 수정 - GET /tongtok/read, POST /bible_readings/batch_create
    - `app/controllers/tongtok_controller.rb` 수정 - read 액션 + parse_selections
    - `app/controllers/bible_readings_controller.rb` 수정 - batch_create 액션
    - `app/views/tongtok/read.html.erb` 생성 - 성경 본문 읽기 페이지 (bible_passage_controller.js 활용)
    - `test/controllers/tongtok_controller_test.rb` 수정 - read 테스트 6개 추가
    - `test/controllers/bible_readings_controller_test.rb` 수정 - batch_create 테스트 6개 추가

    ## 테스트 결과
    - 통독 관련 테스트: 24 runs, 72 assertions, 0 failures, 0 errors

    ## UX 흐름
    1. 통독 현황 페이지에서 "통독 모드" 버튼 클릭
    2. 원하는 장들을 다중 선택 (파란 테두리 표시)
    3. 하단 플로팅 바에서 "통독하기" 클릭
    4. 읽기 페이지에서 성경 본문 확인 (JSON 데이터 + bible_passage_controller.js)
    5. "통독 완료" 클릭 → BibleReadingLog에 일괄 저장 → 현황 페이지 복귀

    ## 남은 이슈
    - PrayerPartnersControllerTest 2개 실패 (기존 이슈, 본 작업과 무관)

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

    2026년 03월 02일 10:23:13

  • 팀리드 위임: tongtok-reader에게 '[통독-2] 성경 읽기 페이지 + 일괄 완료 처리' 작업 배정

    2026년 03월 02일 10:15:20

  • 팀리드 위임: tongtok-select에게 '[통독-1] 다중 선택 UI + 통독하기 버튼' 작업 배정

    2026년 03월 02일 10:14:57

  • 팀리드 작업 시작 - 통독 하기

    2026년 03월 02일 10:13:55

    상세 보기

    ## 작업 계획
    - 목표: 성경 장을 선택하고 본문을 읽는 "통독하기" 기능 구현
    - 접근 방식: 다중 선택 UI + 읽기 페이지 + 일괄 완료 처리

    ## 현재 상태
    - 보드 현황: backlog 2 / todo 0 / in_progress 1 / review 0 / done 74
    - 기존 자산: bible_passage_controller.js, 66권 JSON 데이터, BibleReadingLog 모델

    ## 서브 태스크 분해
    1. **tongtok-select**: 다중 선택 Stimulus 컨트롤러 + 통독하기 버튼 UI
    2. **tongtok-reader**: 읽기 페이지 (라우트 + 컨트롤러 + 뷰) + 일괄 완료 처리 + 테스트

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 10:05:43