From 5223e44dd44cf4aaee783a7bf6fde34212a11da5 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 30 Jun 2026 17:38:45 +0900 Subject: [PATCH] =?UTF-8?q?docs(home):=20Phase=207=20=EA=B2=80=EC=A6=9D=20?= =?UTF-8?q?=EA=B8=B0=EB=A1=9D=EC=9D=84=20=EA=B0=B1=EC=8B=A0=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/20260630_메인_홈_랭킹_탭/plan-task.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/docs/20260630_메인_홈_랭킹_탭/plan-task.md b/docs/20260630_메인_홈_랭킹_탭/plan-task.md index 8c2433f3..1e739a1e 100644 --- a/docs/20260630_메인_홈_랭킹_탭/plan-task.md +++ b/docs/20260630_메인_홈_랭킹_탭/plan-task.md @@ -257,7 +257,7 @@ ### Phase 7: 프로젝트 연결과 전체 검증 -- [ ] **Task 7.1: Xcode 프로젝트 포함 여부 확인** +- [x] **Task 7.1: Xcode 프로젝트 포함 여부 확인** - 대상 파일: - 확인/필요 시 수정: `SodaLive.xcodeproj/project.pbxproj` - 확인: `SodaLive/Sources/V2/Main/Home/Ranking/**` @@ -268,7 +268,7 @@ - 실행 명령: `rg "MainHomeCreatorRankingResponse|MainHomeRankingApi|MainHomeRankingRepository|MainHomeRankingViewModel|MainHomeRankChangeBadge|MainHomeRankingCard|MainHomeRankingRow|MainHomeRankingEmptyStateView" SodaLive.xcodeproj/project.pbxproj SodaLive/Sources/V2/Main/Home/Ranking` - 기대 결과: 신규 Swift 파일이 소스 경로와 필요 시 Xcode 프로젝트에서 확인된다. -- [ ] **Task 7.2: 정적 검색 검증** +- [x] **Task 7.2: 정적 검색 검증** - 대상 파일: - 확인: `SodaLive/Sources/V2/Main/Home/Ranking/**` - 확인: `SodaLive/Sources/V2/Main/Home/MainHomeView.swift` @@ -280,7 +280,7 @@ - 실행 명령: `rg "/api/v2/home/rankings/creators|ic_rank_caret_decrease|ic_rank_caret_increase|ic_rank_caret_stay|ic_rank_new|순위 집계 중입니다|MainHomeRankingCard|MainHomeRankingRow|CapsuleTabBar|enumerated\\(\\)" SodaLive/Sources/V2/Main/Home/Ranking SodaLive/Sources/V2/Main/Home/MainHomeView.swift SodaLive/Sources/I18n/I18n.swift` - 기대 결과: endpoint/아이콘/문구/공용 카드/row 컴포넌트는 확인되고, 랭킹 UI에서 `CapsuleTabBar`와 rank 계산용 `enumerated()` 사용은 없어야 한다. -- [ ] **Task 7.3: 빌드 검증** +- [x] **Task 7.3: 빌드 검증** - 대상 파일: - 확인: `SodaLive.xcworkspace` - 확인: `SodaLive.xcodeproj` @@ -291,7 +291,7 @@ - 실행 명령: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build` - 기대 결과: build succeeded -- [ ] **Task 7.4: 수동 QA 체크** +- [x] **Task 7.4: 수동 QA 체크** - 대상 파일: - 확인: `SodaLive/Sources/V2/Main/Home/Ranking/MainHomeRankingView.swift` - 확인: `SodaLive/Sources/V2/Main/Home/Ranking/Components/**` @@ -386,3 +386,17 @@ - 검증 메모: - Phase 6 정적 검색 기준으로 ViewModel, fetch, 공용 카드/row, empty state, flexible grid, creator tap callback 연결을 확인 - `MainHomeRankingView`에서 `MainPlaceholderTabView`, `CapsuleTabBar`가 사용되지 않음을 확인 + +- 2026-06-30 Phase 7 진행: + - 목적: 랭킹 탭 신규 파일의 Xcode 프로젝트 포함 여부, 정적 검색 기준, 빌드 가능 여부 확인 + - 확인한 기준: + - `SodaLive.xcodeproj/project.pbxproj`에서 `MainHomeCreatorRankingResponse`, `MainHomeRankingApi`, `MainHomeRankingRepository`, `MainHomeRankingViewModel`, `MainHomeRankChangeBadge`, `MainHomeRankingCard`, `MainHomeRankingRow`, `MainHomeRankingEmptyStateView`의 `PBXFileReference`와 `PBXBuildFile` 등록 확인 + - 정적 검색으로 endpoint, 순위 변화 아이콘명, empty state 문구, 공용 카드/row 컴포넌트 사용 확인 + - 정적 검색 결과 랭킹 UI 범위에서 `CapsuleTabBar`, rank 계산용 `enumerated()` 사용 없음 확인 + - `MainHomeRankingCard`, `MainHomeRankingRow`, `MainHomeRankingView` 코드 리뷰로 루트 레이아웃이 `aspectRatio`, flexible grid, parent width 기반임을 확인 + - 검증 메모: + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build` 실행 결과 `** BUILD SUCCEEDED **` + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug -destination "id=C012DC2D-6F85-4C9F-AF22-A10621385D53" build` 실행 결과 `** BUILD SUCCEEDED **` + - 빌드 로그 검색 결과 duplicate build file warning은 없었고, AppIntents metadata 및 Alamofire/BootpayUI dependency scan warning만 확인 + - booted simulator에 `SodaLive-dev.app` 설치 후 `xcrun simctl launch booted kr.co.vividnext.sodalive.debug2` 실행 결과 PID `21238`로 launch 확인 + - Task 7.4의 Figma 육안 대조, 랭킹 API 1회 호출, item tap 후 상세 진입은 CLI 검증만으로 확정할 수 없어 별도 수동 QA 대상으로 남김