도리 추가/편집 기능 개발#23
Merged
Merged
Conversation
- 현재 디자인이 Semantic으로 100% 전환되지않은 케이스가 있어 TypoToken / TypoSemantic 두가지를 병행하여 사용 - .lineSpacing()에 Line height 적용하며 버그 발생, linespacing, lineheight 개념 숙지 필요.. !
- 도리토스 트
# Conflicts: # Projects/Core/DoriDesignSystem/Sources/Typography/TypoToken.swift
내역 추가/수정 Feature를 위한 네트워크 레이어 구성 요소 추가: - DoriEndpoints: 내역(Dori) 관련 API 엔드포인트 정의 - DoriRequests/Responses: 내역 CRUD 요청/응답 모델 - PartnerRequests/Responses: 관계인(Partner) 검색 요청/응답 모델 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
내역 추가/수정 UI를 위한 Core 레이어 및 디자인 시스템 업데이트: - DoriDomain: 내역(Dori) 도메인 모델 추가 - iconCalendar: 날짜 선택 UI용 캘린더 아이콘 에셋 추가 - PrimaryButton: 버튼 비활성화(isEnabled) 상태 지원 - Assets.stencil: 아이콘 리소스 synthesizer 업데이트 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
경조사 내역(주도리/받도리) 추가 및 수정 기능을 TCA로 구현: **Core Feature** - AddDoriFeature: 3-step 상태 관리 (관계인 검색 → 방문 여부 선택 → 상세 정보 입력) - AddDoriAPIClient: 관계인 검색 및 내역 등록/수정 API 클라이언트 (@dependency) - AddDoriView: Sheet 기반 모달 UI, Step별 화면 전환 및 Toolbar 구성 **UI Components (Views/)** - StepIndicatorView: 3-step 진행 표시기 - PartnerSearchView: 관계인 검색 + 새 관계인 추가 - VisitedSelectionView: 방문 여부 선택 (방문함/안함) - DetailInputView: 이벤트명/날짜/금액/메모 입력 폼 - PartnerInputView: 신규 관계인 정보 입력 (이름/관계/전화번호) **App Integration** - DoriApp: AddDori Feature 의존성 등록 - DependencyConfiguration: Live/Preview/Test 의존성 설정 분리 - Project.swift: AddDori Feature 모듈 추가 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
AddDoriFeature Reducer 로직 검증을 위한 TCA TestStore 기반 테스트 추가: **테스트 커버리지** - Step 1: 관계인 검색 (성공/실패) - Step 2: 방문 여부 선택 및 다음 단계 전환 - Step 3: 상세 정보 입력 및 등록 (성공/실패) - 신규 관계인 추가 플로우 - 이전/다음 단계 네비게이션 - 취소 및 완료 액션 Mock Dependencies를 활용한 격리된 단위 테스트 구현. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Closed
21 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
About this PR
⚓ Related Issue
🥥 Contents
경조사 내역(주도리/받도리) 추가 및 수정 기능을 TCA 아키텍처로 구현했습니다.
주요 변경사항:
네트워크 레이어 (Infrastructure)
DoriEndpoints: 내역(Dori) 관련 API 엔드포인트 정의DoriRequests/Responses: 내역 CRUD 요청/응답 모델PartnerRequests/Responses: 관계인(Partner) 검색 요청/응답 모델Core 모델 & 디자인시스템
DoriDomain: 내역 도메인 모델 추가 (Dori, Partner, EventType 등)iconCalendar: 날짜 선택 UI용 캘린더 아이콘 에셋PrimaryButton: 비활성화(isEnabled) 상태 지원DoriToast,DoriCommonAlert: 공통 UI 컴포넌트 추가AddDori Feature 구현
AddDoriFeature: 3-step 상태 관리 (관계인 검색 → 방문 여부 선택 → 상세 정보 입력)AddDoriAPIClient: 관계인 검색 및 내역 등록/수정 API 클라이언트 (@dependency)AddDoriView: Sheet 기반 모달 UI, Step별 화면 전환 및 Toolbar 구성UI Components (Views/)
Page1NameTypeView: 관계인 검색 + 주도리/받도리 선택Page2RelationEventView: 관계/경조사 선택Page3AmountDateView: 금액/날짜/메모 입력PartnerSearchResultRow: 관계인 검색 결과 행DoriTextField,DoriSegmentGridWithMemo: 공통 입력 컴포넌트App Integration
DoriApp: AddDori Feature 의존성 등록DependencyConfiguration: Live/Preview/Test 의존성 설정 분리Project.swift: AddDori Feature 모듈 추가테스트
AddDoriFeatureTests: TCA TestStore 기반 Reducer 로직 검증 (1,112 lines)커밋 히스토리:
📸 Screenshot
Other information 🔥