[P1-COORD] 핵심 기능 (기도제목 + 설교 노트 + 프로필/설정)

ID: d1015e2b-5b2d-480e-b2f6-2df8a858a97d

높음 완료

## 목표
P1 핵심 사용 기능 3개 티켓을 병렬 팀으로 구현

## 포함 티켓
1. [P1] 기도제목 CRUD + 기도 체크
2. [P1] 설교 노트 CRUD
3. [P1] 프로필/설정 + 정적 페이지

## 의존성
- QT 핵심 기능 완료 (P0 완료)
- 기존 모델: User, UserSetting, QtSession, QtParticipant, QtTheme, QtContent, UserMeditation
- 기존 UI: shared 파셜 19개 + Stimulus 컨트롤러 6개

## 팀 구성 (3명)
- prayer-dev: 기도제목 CRUD + 기도 체크
- sermon-dev: 설교 노트 CRUD
- profile-dev: 프로필/설정 + 정적 페이지

첨부 이미지

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

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

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

활동 로그

  • 팀리드 팀 작업 완료 - P1 핵심 기능 (기도제목 + 설교 노트 + 프로필/설정)

    2026년 03월 02일 02:38:45

    상세 보기

    ## 완료 기능

    ### 1. 기도제목 CRUD + 기도 체크 (prayer-dev)
    - PrayerRequest 모델 (enum: category, response_type, visibility)
    - PrayerCheckLog 모델 (일일 기도 체크)
    - PrayersController: index, new, create, edit, update, destroy, check(toggle)
    - 카테고리 필터 (매일/주간), Turbo Stream 응답
    - 뷰 6개: index, new, edit, _form, _prayer_card, create.turbo_stream

    ### 2. 설교 노트 CRUD (sermon-dev)
    - SermonNote 모델 (validations, search scope, recent scope)
    - SermonsController: index, show, new, edit, update, destroy
    - 검색 (제목/성경구절), 월별 필터, 수동 페이지네이션
    - 뷰 6개: index, show, new, edit, _form, _sermon_card

    ### 3. 프로필/설정 + 정적 페이지 (profile-dev)
    - ProfilesController: show, update (닉네임 변경)
    - SettingsController: show, update (알림, 언어, 타임존, 난이도, 자동 다음날)
    - PagesController: privacy, terms (인증 불필요)
    - UserSetting에 notification_enabled, notification_time 컬럼 추가
    - 뷰 4개: profiles/show, settings/show, pages/privacy, pages/terms
    - routes.rb 통합 관리

    ## 테스트 결과
    - 총 215 tests, 506 assertions, 0 failures, 0 errors

    ## 마이그레이션 (4개 추가)
    - create_prayer_requests
    - create_prayer_check_logs
    - create_sermon_notes
    - add_notification_fields_to_user_settings

    ## 변경된 라우트
    - `resources :prayers` + `member { post :check }`
    - `resources :sermons`
    - `resource :profile, only: [:show, :update]`
    - `resource :settings, only: [:show, :update]`
    - `get "privacy"`, `get "terms"`

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

    2026년 03월 02일 02:38:28

  • 팀리드 작업 시작 - P1 핵심 기능

    2026년 03월 02일 02:30:44

    상세 보기

    ## 작업 계획
    - 목표: 기도제목 CRUD, 설교 노트 CRUD, 프로필/설정 페이지 구현
    - 접근 방식: 3명 병렬 팀 (prayer-dev, sermon-dev, profile-dev)

    ## 현재 상태
    - 보드 현황: backlog 0 / todo 15 / in_progress 1 / review 0 / done 20
    - 관련 기존 작업: P0 완료 (User/QT 모델 + 인증 + UI + QT 핵심 기능)

    ## 충돌 방지 전략
    - routes.rb: profile-dev가 전체 신규 라우트 관리 (prayers + sermons + profile + settings + pages)
    - prayer-dev: 모델/컨트롤러/뷰만 (routes.rb 미수정)
    - sermon-dev: 모델/컨트롤러/뷰만 (routes.rb 미수정)

  • 팀리드 위임: profile-dev에게 '프로필/설정 + 정적 페이지' 작업 배정

    2026년 03월 02일 02:30:27

  • 팀리드 위임: sermon-dev에게 '설교 노트 CRUD' 작업 배정

    2026년 03월 02일 02:30:19

  • 팀리드 위임: prayer-dev에게 '기도제목 CRUD + 기도 체크' 작업 배정

    2026년 03월 02일 02:30:12

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 02:29:58