통독 하기
ID: 8b7321bc-c035-4b99-b82d-016370a27c01
통독하기에서 성경을 선택하고 통독하기 없음.
레거시 코드 확인
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 팀 작업 완료 - 통독 하기
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