Skip to content

feat: Figma 공통 컴포넌트 디자인을 26개 화면 상태에 반영 - #607

Merged
jjoonleo merged 1 commit into
mainfrom
feature/figma-screen-refresh
Sep 24, 2026
Merged

jjoonleo merged 1 commit into
mainfrom
feature/figma-screen-refresh

Conversation

@jjoonleo

@jjoonleo jjoonleo commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Describe your changes

교체한 Figma 원본 26개 화면 상태를 기존 Flutter 화면과 실제 데이터 흐름에 반영합니다. 반복 일정, 마이페이지, 로컬 데이터 복구 화면의 헤더·선택 카드·여백·하단 액션을 같은 컴포넌트와 색상 규칙으로 맞춥니다.

사용자 동작

  • 반복 일정의 날짜/시간, 주간·월간 규칙, 종료 조건, 준비과정, 검토, 충돌 처리, 수정 범위, 관리/상세/빈 상태/종료 확인을 갱신합니다. 달력에서 해당 회차의 상세 화면도 열 수 있습니다.
  • 선택한 반복 규칙과 실제 예정 회차를 표시하고, 모든 회차를 제외하면 저장을 막습니다. 독립 준비과정, 분리된 일정 보존, 과거 회차 편집 제한, 입력을 유지한 저장 재시도는 기존 정책을 따릅니다.
  • 준비과정 순서 변경을 기존 연결 순서 데이터에 반영합니다. 총 준비 시간에서 여유 시간은 제외하며 기존 장소·이동을 포함한 4단계 생성 흐름은 유지합니다.
  • 마이페이지의 알림 상태와 기본 시간은 실제 권한/use case에서 읽습니다. 백업·복원·초기화 항목은 기존 처리 흐름으로 연결합니다.
  • 복구 확인/처리 중/실패/초기화 완료를 적용합니다. 처리 중 중복 실행을 막고, 초기화로 저장소가 닫힌 뒤에는 앱을 완전히 종료하고 다시 열도록 안내합니다.
  • 개인정보 처리방침의 기존 6개 본문 단락을 그대로 유지합니다.

구현 및 데이터 영향

기존 TopBar, ModalWideButton, StepProgress와 색상 토큰을 재사용하고 공통 시트/액션/선택 카드로 확장했습니다. Figma의 복구 경고와 완료 SVG 2개를 로컬 asset으로 등록했습니다. 새로운 패키지, 데이터베이스 스키마/마이그레이션, 도메인 기본값 변경은 없습니다. 생성 Dart 파일은 커밋에 포함하지 않았습니다.

검증

  • flutter analyze --no-pub: 오류 없음.
  • flutter test --no-pub --concurrency=1 --dart-define=CAPTURE_RECURRING_SCREENSHOTS=true: 603개 통과.
  • 320px 화면, 글자 1.6배, 모든 회차 제외 방지, 실제 반복 일정 저장, 초기화 확인·중복 실행 방지·실패, 개인정보 스크롤을 확인했습니다.
  • git diff --check: 통과.
  • 추가 flutter test --no-pub --coverage --concurrency=1: 603개 통과, 커버리지 **84.33% (10879/12901 lines)**로 80% 기준 충족.
  • 생성 Dart 파일 정책과 로컬 전용 동작 경계 검사 통과.
  • GitHub CI에서 전체 테스트·분석·커버리지와 Widgetbook 빌드를 확인합니다.

실제 iOS/Android 기기의 권한 팝업·알림 전달·초기화 후 앱 재실행은 이번 변경에서 검증하지 않았습니다. 기존 Pretendard 글꼴과 운영체제 상태 표시줄은 유지하며, 비교 이미지는 Flutter 위젯 렌더입니다.

Issue ticket number and link

별도 이슈 없음. 기존 반복 일정 PR #590 후속 디자인 반영입니다.

Checklist before requesting a review

  • I have performed a self-review of my code
  • If it is a core feature, I have added thorough tests.

Screenshots (if appropriate):

각 쌍의 왼쪽은 Figma 원본, 오른쪽은 Flutter 렌더입니다. 전체 26개 렌더와 7개 비교판은 위 검증 기록에 포함되어 있습니다.

반복 설정 비교

설정 및 복구 비교

초기화와 개인정보 비교

@github-actions

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 565f22b):

https://on-time-front-widgetbook--pr-607-e5jr18q4.web.app

(expires Sun, 27 Sep 2026 00:40:09 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: e53128a376fed0209d449279de9c0d94c83cdd8b

@jjoonleo
jjoonleo merged commit c7184b2 into main Sep 24, 2026
3 checks 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