Skip to content

[iOS] [Feat] [행운액션] 당일 행운 액션 화면 및 완료 흐름 구현 #95

Description

@seungwone

관련 티켓

작업 내용

  • LuckyActionFeature의 당일 행운 액션 조회·로딩·실패 상태를 구현한다.
  • 관계운·연애운·직장운·건강운·금전운 5개 점수 요약과 액션 카드를 DesignSystem으로 조립한다.
  • DSCheckboxRow로 당일 액션의 완료 상태를 토글하고 서버 응답 점수를 즉시 반영한다.
  • 완료 시 캐릭터·딤·말풍선 오버레이를 표시하고, 2초 후 자동 종료 및 닫기 동작을 구현한다.
  • 메인 탭 진입은 GNB를 유지하는 루트 화면으로, Fortune 상세 리포트의 진입은 GNB 없이 push되는 화면으로 조립한다.
  • Fortune 홈 배너는 기존처럼 행운 액션 탭으로 이동하도록 유지한다.
  • 상단 클로버와 완료 캐릭터 PNG를 LuckyActionFeature 전용 리소스로 등록한다.
  • Feature Client, DTO 매핑, Reducer·Client·App 라우팅 테스트와 Example 화면을 작성한다.

완료 조건

  • 탭 진입 시 당일 행운 액션 5개와 점수를 조회해 표시한다.
  • 당일 액션만 체크/해제 가능하며, 서버 저장 결과가 카드·점수·완료 상태에 반영된다.
  • 완료 오버레이는 딤 처리, 수동 닫기, 2초 자동 종료를 지원한다.
  • 리포트의 행운 액션 버튼은 탭 전환이 아닌 push로 동작하고, 뒤로가기 시 원래 리포트로 복귀한다.
  • LuckyActionFeature가 다른 Feature 구현체를 직접 참조하지 않는다.
  • 관련 테스트, SwiftLint, App/Feature 렌더링 검증, 아키텍처 검증을 통과한다.

참고 사항

  • 과거 날짜 조회·날짜 이동·가입일 하한은 서버 API 제공 후 별도 작업으로 확장한다.
  • 행운 액션 API의 06시 기준은 서버의 당일 응답을 신뢰하며 앱 타이머는 두지 않는다.
  • 토닥이 채팅의 고정 답변 타이핑 연동은 TodakFeature 및 서버 계약이 준비된 후 별도 작업으로 진행한다.
  • 화면의 색상·폰트·체크박스·배지·아이콘은 DesignSystem 공개 API만 사용한다.

Metadata

Metadata

Assignees

Labels

enhancement기능 개발, 리팩토링, 설정 변경 등 전반적인 작업

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions