Skip to content

feat(calendar): 캘린더 화면 디자인 리뉴얼 + 다크 모드 활성화#52

Merged
kangddong merged 1 commit into
developfrom
feat/51-calendar-redesign
Jun 8, 2026
Merged

feat(calendar): 캘린더 화면 디자인 리뉴얼 + 다크 모드 활성화#52
kangddong merged 1 commit into
developfrom
feat/51-calendar-redesign

Conversation

@kangddong

Copy link
Copy Markdown
Collaborator

Summary

  • 캘린더 화면을 새 디자인 spec 으로 리뉴얼 (이슈 캘린더 화면 디자인 리뉴얼 #51) — 컨테이너 컴포넌트 unification + DayCell judori 강조 색을 secondarybrandMain 업그레이드
  • CalendarView ScrollView 의 .background(.bgPrimary) 누락 수정 — 다크 모드에서 페이지/네비 bg 가 iOS 시스템 default 노출되던 문제 fix
  • DoriApp.preferredColorScheme(.light) 가드 제거 — PLAN(3) 다크 sweep 완료로 활성화. FAB plus icon 도 .bgPrimary 토큰화 (다크 #111111)

변경 표

컴포넌트 Before After
CalendarTotalAmountView judori → secondary+onBrand · baddori → bgSecondary+textSecondary 통일: bgSecondary bg + textSecondary 라벨 + textPrimary 금액
DoriSegmentControl 선택 pill judori → secondary · baddori → textSecondary 통일: bgPrimary (container bgSecondary 위 contrast pill)
CalendarDayCell 오늘 원형 / dot judori → secondary · baddori → textSecondary judori → brandMain · baddori → textSecondary
MonthSelectorView SwiftUI .title2/.title3 시스템 폰트 pretendard(.body(.sb2)) + chevron .textPrimary
CalendarView 페이지 bg (시스템 default 노출) .background(.bgPrimary)
FloatingActionButton plus icon .foregroundColor(.white) 리터럴 .foregroundStyle(.bgPrimary) 토큰
DoriApp color scheme .preferredColorScheme(.light) 강제 시스템 따름 (다크 활성)

디자이너 확답 (2026-06-06)

  • Q1/Q2: 컨테이너 (TotalAmount, Segment) 색은 selectedType 무관 → unification ✓
  • Q3/Q4: DayCell 오늘 원형 + 모든 current-month dot 은 selectedType 분기 유지 → judori 색을 brandMain 으로 업그레이드 ✓
  • Q5: 추가 mockup (light/judori, dark/baddori) 으로 4 조합 매트릭스 완성

Test plan

  • iPhone 16 시뮬레이터 스냅샷 baseline 재기록: CalendarGrid 2 + DoriSegmentControl 4 = 6장 PNG
  • Record 1회차 (auto-record) → Replay 2회차 8/8 PASS
  • 회귀 시나리오: cornerRadius 10→5 의도적 변경 → 4/4 fail (detection alive) → 원복 → pass
  • iPhone 17 Pro / iOS 26.4 시뮬레이터 라이브 검증: 라이트/다크 두 모드 figma mockup 매치
  • DESIGN.md ↔ 12개 Semantic colorset hex 100% 일치 확인

미검증 영역 (후속 작업)

  • CalendarGridSnapshotTestsemptyMonth 케이스만 있어 Phase D 의 DayCell judori 색 업그레이드 + dot 변경이 baseline 으로 굳지 않음. populated month + today highlight 케이스 신설 별건 권장.
  • Brand/Secondary colorset 이 본 PR 후 거의 dead code 화. 완전 제거는 후속 별건.
  • 알림 종 아이콘 (Q5 light/judori mockup 의 navigation bar 우측) — 별도 feature 로 백로그.
  • DESIGN.md vs 실제 OnBrand colorset 불일치 (DESIGN.md 는 dark=#FFFFFF, 실제 #111111) — 별도 audit.

Related Docs

  • docs/decision/calendarRedesign/redesignCalendarScreen/PLAN.md
  • docs/decision/calendarRedesign/redesignCalendarScreen/Implementation.md

Closes #51

🤖 Generated with Claude Code

본 PR 은 이슈 #51 캘린더 화면 디자인 리뉴얼을 적용한다.

## 컴포넌트별 변경

- `CalendarTotalAmountView`: selectedType 분기 제거, `.bgSecondary` 카드 + `.textSecondary` 라벨 + `.textPrimary` 금액으로 통일
- `DoriSegmentControl`: 선택 pill `.bgPrimary` 단일, 선택/비선택 텍스트 `.textPrimary`/`.textSecondary`
- `CalendarDayCell`: selectedType 분기 유지하되 judori 강조 색을 `secondary` → `brandMain` 업그레이드 (오늘 원형 + 이벤트 dot)
- `MonthSelectorView`: SwiftUI 시스템 폰트 → `pretendard(.body(.sb2))` 토큰화, chevron `.textPrimary` 명시
- `CalendarView`: ScrollView 에 `.background(.bgPrimary)` 추가 — 다크 모드에서 페이지/네비 bg 가 iOS 시스템 default 노출되던 문제 fix
- `FloatingActionButton`: plus icon `.white` 리터럴 → `.foregroundStyle(.bgPrimary)` 토큰화 (다크에서 #111111 검정 plus)
- `DoriApp`: `.preferredColorScheme(.light)` 가드 제거 — PLAN(3) 다크 sweep 완료로 활성화

## 검증

- iPhone 16 시뮬레이터 스냅샷 6장 재기록 (CalendarGrid 2 + DoriSegmentControl 4), 회귀 시나리오로 detection alive 증명
- iPhone 17 Pro / iOS 26.4 시뮬레이터 라이브 검증 (라이트/다크 두 모드 모두 figma mockup 매치)

## 문서

- `docs/decision/calendarRedesign/redesignCalendarScreen/{PLAN.md, Implementation.md}` 신설

## 디자이너 확답 (2026-06-06)

- Q1/Q2: 컨테이너(TotalAmount, Segment) bg/text 색 selectedType 무관 (unification)
- Q3/Q4: DayCell 오늘 원형 + 모든 current-month dot 은 selectedType 분기 유지

Closes #51

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@kangddong kangddong merged commit 0ee5a4d into develop Jun 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

캘린더 화면 디자인 리뉴얼

1 participant