날짜 버튼

ID: a3cc36a1-eaeb-4bf0-86ca-315d479a5520

보통 완료

날짜 입력이 어렵게 되어 있음
날짜 관련된 버튼 점검
한국날짜 계산 확인

첨부 이미지

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

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

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

활동 로그

  • 팀리드 팀 작업 완료 - 날짜 버튼

    2026년 03월 02일 10:24:16

    상세 보기

    ## 수정된 기능

    ### DATE-1: 한국 시간대 설정 (timezone-dev)
    - `config/application.rb`: `config.time_zone = "Asia/Seoul"` 설정
    - `session_form_controller.js`: `new Date()` UTC 파싱 → 직접 파싱으로 수정
    - `test/configuration/timezone_test.rb` (신규): 시간대 테스트 4개

    ### DATE-2: 달력 날짜 선택 컴포넌트 (팀리드)
    - `app/javascript/controllers/datepicker_controller.js` (신규): Stimulus 달력 컨트롤러
    - 한국어 요일/월 표시
    - 달력 팝오버 토글, 월 이동
    - 오늘/선택된 날짜 하이라이트
    - 외부 클릭 닫기, min/max 제한
    - custom event dispatch (datepicker:change)
    - `app/views/shared/_datepicker.html.erb` (신규): 달력 파셜

    ### DATE-3: 기존 폼 적용 + QT 세션 UX 개선 (팀리드)
    - `app/views/qt/sessions/new.html.erb`: 시작일/종료일 → datepicker 교체
    - `app/views/sermons/_form.html.erb`: 설교 날짜 → datepicker 교체
    - `session_form_controller.js`: 시작일 변경 시 테마 total_days 기반 종료일 자동 계산

    ## 해결된 문제
    - **CRITICAL**: config.time_zone 미설정 → KST 00:00~08:59에 날짜가 하루 밀리는 버그 수정
    - **HIGH**: 브라우저 네이티브 date input → 커스텀 한국어 달력 팝오버로 교체

    ## 발견된 패턴/주의사항
    - sqlite3 CLI 미설치 → schema_format = :sql 환경에서 db:migrate 시 에러. 임시로 :ruby로 변경하여 해결
    - prayer_partners_controller_test 2개 기존 실패 존재

    ## 테스트 결과
    - 446 runs, 1060 assertions, 2 failures (기존), 0 errors

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

    2026년 03월 02일 10:23:58

  • 팀리드 위임: dateform-dev에게 '[DATE-3] 기존 폼에 달력 날짜 선택 적용 + QT 세션 UX 개선' 작업 배정

    2026년 03월 02일 10:08:36

  • 팀리드 위임: datepicker-dev에게 '[DATE-2] 달력 날짜 선택 Stimulus 컨트롤러 구현' 작업 배정

    2026년 03월 02일 10:08:25

  • 팀리드 위임: timezone-dev에게 '[DATE-1] 한국 시간대(KST) 설정 + 날짜 계산 수정' 작업 배정

    2026년 03월 02일 10:08:09

  • 팀리드 작업 시작 - 날짜 버튼

    2026년 03월 02일 10:07:49

    상세 보기

    ## 작업 계획
    - 목표: 날짜 입력 UX 개선 + 한국 시간대(KST) 계산 정확성 확보
    - 접근 방식: 3개 서브 티켓으로 분해하여 병렬 처리

    ## 분석 결과
    1. **CRITICAL**: `config.time_zone` 주석 처리 → UTC 기본값. Date.current 12곳이 모두 UTC 기준
    2. **HIGH**: 브라우저 네이티브 date input 사용 → 레거시의 달력 팝오버 대비 불편
    3. **MEDIUM**: session_form_controller.js의 new Date() UTC 파싱 이슈

    ## 현재 상태
    - 보드 현황: backlog 2 / todo 0 / in_progress 1 / review 0 / done 74
    - 관련 기존 작업: 디자인 시스템 재설계 완료 (shared/_input 파셜 존재)

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 10:05:18