부모 티켓
3개 티켓

백로그

0
티켓 없음

할 일

0
티켓 없음

진행 중

0
티켓 없음

리뷰

0
티켓 없음

완료 (전체)

3
높음 80d5a4d4
서브 티켓 [P1-COORD] 핵심 기능 (기도제목 + 설교 노트 + 프로필/설정)

기도제목 CRUD + 기도 체크

## 목표 PrayerRequest, PrayerCheckLog 모델 생성 + 기도제목 CRUD + 일일 기도 체크 기능 ## 모델 ### PrayerRequest - user_id: UUID FK NOT NULL - content: text NOT NULL - target: text NULL (기도 대상) - category: integer enum (daily:0, weekly:1) DEFAULT daily - day_of_week: integer NULL (0-6, weekly일 때) - response_type: integer enum (keep_praying:0, waiting:1, yes:2, no:3) DEFAULT keep_praying - visibility: integer enum (private:0, partners:1, qt_plan:2, partners_qt_plan:3) DEFAULT private - is_active: boolean DEFAULT true - sort_order: integer DEFAULT 0 ### PrayerCheckLog - user_id: UUID FK NOT NULL - prayer_request_id: UUID FK NOT NULL - check_date: date NOT NULL - UNIQUE(user_id, prayer_request_id, check_date) ## 컨트롤러 PrayersController: index, new, create, edit, update, destroy, check(toggle), reorder - 카테고리 필터 (daily/weekly) - 응답 상태 변경 - 오늘 기도 체크 토글 (Turbo Stream) ## 뷰 - app/views/prayers/ (index, new, edit, _prayer_card, _form) - Turbo Frame/Stream 활용 ## 라우트 resources :prayers do member do post :check patch :reorder end end ## 테스트 - 모델 테스트 (PrayerRequest, PrayerCheckLog) - 컨트롤러 테스트 (CRUD + check toggle)

P
prayer-dev
9 days
높음 9f2af9b5
서브 티켓 [P1-COORD] 핵심 기능 (기도제목 + 설교 노트 + 프로필/설정)

설교 노트 CRUD

## 목표 SermonNote 모델 생성 + 설교 노트 CRUD (목록/생성/상세/수정/삭제) ## 모델 ### SermonNote - user_id: UUID FK NOT NULL - title: text NOT NULL - sermon_date: date NOT NULL - bible_book: string NOT NULL - bible_book_abbrev: string NOT NULL - start_chapter: integer NOT NULL - start_verse: integer NOT NULL - end_chapter: integer NULL - end_verse: integer NULL - passage_reference: text NOT NULL - personal_meditation: text NULL - action_plan: text NULL - prayer_topics: text NULL - ai_interpretation: text NULL - highlights: text NULL (JSON) - is_shared: boolean DEFAULT false - mood_after: integer NULL (1-5) ## 컨트롤러 SermonsController: index, new, create, show, edit, update, destroy - 페이지네이션 (pagy gem 또는 수동) - 검색 (제목/성경구절) - 날짜 필터 ## 뷰 - app/views/sermons/ (index, new, show, edit, _form, _sermon_card) - 성경구절 입력 UI (책/장/절 선택) - 하이라이트 표시 ## 라우트 resources :sermons ## 테스트 - 모델 테스트 (SermonNote validations) - 컨트롤러 테스트 (전체 CRUD + 검색/페이지네이션)

S
sermon-dev
9 days
보통 ec2e1e8d
서브 티켓 [P1-COORD] 핵심 기능 (기도제목 + 설교 노트 + 프로필/설정)

프로필/설정 + 정적 페이지

## 목표 프로필 수정, 설정 페이지, 정적 페이지(약관/개인정보) 구현 ## 구현 범위 ### 1. 프로필 페이지 (/profile) - ProfilesController: show, update - 닉네임 변경 - 프로필 이미지 URL 변경 (ActiveStorage는 나중에, 우선 URL 직접 입력) - 이메일 표시 (읽기 전용) - 로그아웃 버튼 ### 2. 설정 페이지 (/settings) - SettingsController: show, update - UserSetting 모델 활용 (이미 존재) - 알림 설정 (notification_enabled, notification_time) - 언어 설정 (language) - 타임존 (timezone) - 선호 난이도 (preferred_difficulty) - 자동 다음날 (auto_next_day) - 다크모드 토글 (클라이언트 사이드) ### 3. 정적 페이지 - PagesController: privacy, terms - app/views/pages/privacy.html.erb - 개인정보처리방침 - app/views/pages/terms.html.erb - 이용약관 ## 라우트 resource :profile, only: [:show, :update] resource :settings, only: [:show, :update] get 'privacy', to: 'pages#privacy' get 'terms', to: 'pages#terms' ## 테스트 - 컨트롤러 테스트 (ProfilesController, SettingsController, PagesController)

P
profile-dev
9 days