Skip to content

도리 추가/편집 기능 개발#23

Merged
kangddong merged 18 commits into
developfrom
feature/16-add-dori
Feb 20, 2026
Merged

도리 추가/편집 기능 개발#23
kangddong merged 18 commits into
developfrom
feature/16-add-dori

Conversation

@kangddong

@kangddong kangddong commented Feb 20, 2026

Copy link
Copy Markdown
Collaborator

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)
      • Step별 전환 테스트
      • 관계인 검색 성공/실패 케이스
      • 내역 등록 성공/실패 케이스

커밋 히스토리:

011f47e test: AddDori Reducer 테스트 추가
b60f759 feat: AddDori 내역 추가/수정 Feature 구현
766bdf0 chore: AddDori Core/DesignSystem 업데이트
6b1eb4c chore: AddDori 네트워크 레이어 추가

📸 Screenshot

Step 1: 관계인 검색 Step 2: 방문 여부 Step 3: 상세 정보
image

Other information 🔥

  • ✅ 네트워크/Core/Feature/Test로 논리적 커밋 분리 완료
  • ✅ TCA TestStore 기반 단위 테스트 포함
  • ⏳ Mock API로 개발, 서버 API 연동 대기 중
  • 📝 3-step 플로우로 UX 개선 (관계인 재사용 → 방문 여부 → 상세 입력)

kangddong and others added 16 commits February 12, 2026 18:12
- 현재 디자인이 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>
@kangddong kangddong linked an issue Feb 20, 2026 that may be closed by this pull request
21 tasks
@kangddong kangddong changed the title [Feature] AddDori 내역 추가/수정 도리 추가/편집 기능 개발 Feb 20, 2026
@kangddong kangddong merged commit d405e4d into develop Feb 20, 2026
1 check passed
@kangddong kangddong deleted the feature/16-add-dori branch February 20, 2026 10:41
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