From a8680931fe429f58f2ec62695087f145c4c0a865 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 30 Jun 2026 13:18:35 +0900 Subject: [PATCH] =?UTF-8?q?docs(home):=20=EC=B5=9C=EC=A2=85=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EA=B8=B0=EB=A1=9D=EC=9D=84=20=EA=B0=B1=EC=8B=A0?= =?UTF-8?q?=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan-task.md | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/docs/20260602_메인_홈_추천_UI_API_연동/plan-task.md b/docs/20260602_메인_홈_추천_UI_API_연동/plan-task.md index 209bec47..e2b0a833 100644 --- a/docs/20260602_메인_홈_추천_UI_API_연동/plan-task.md +++ b/docs/20260602_메인_홈_추천_UI_API_연동/plan-task.md @@ -417,7 +417,7 @@ ### Phase 17: 섹션 조립 순서와 빈 섹션 처리 -- [ ] **Task 17.1: MainHomeRecommendationView에 섹션 순서 반영** +- [x] **Task 17.1: MainHomeRecommendationView에 섹션 순서 반영** - 대상 파일: - 확인/보완: `SodaLive/Sources/V2/Main/Home/Recommendation/MainHomeRecommendationView.swift` - 작업 내용: @@ -430,7 +430,7 @@ ### Phase 18: 최종 프로젝트 포함과 빌드 검증 -- [ ] **Task 18.1: Xcode 프로젝트 포함 여부 확인** +- [x] **Task 18.1: Xcode 프로젝트 포함 여부 확인** - 대상 파일: - 확인/보완: `SodaLive.xcodeproj/project.pbxproj` - 확인: `SodaLive/Sources/V2/Main/Home/**` @@ -443,7 +443,7 @@ - 실행 명령: `plutil -lint SodaLive.xcodeproj/project.pbxproj` - 기대 결과: `OK` -- [ ] **Task 18.2: 정적 점검과 빌드** +- [x] **Task 18.2: 정적 점검과 빌드** - 대상 파일: - 확인: `SodaLive/Sources/V2/Main/Home/**` - 확인: `SodaLive/Sources/V2/Component/**` @@ -465,7 +465,7 @@ ### Phase 19: 문서와 검증 기록 갱신 -- [ ] **Task 19.1: PRD/계획 문서 갱신** +- [x] **Task 19.1: PRD/계획 문서 갱신** - 대상 파일: - 수정: `docs/20260602_메인_홈_추천_UI_API_연동/prd.md` - 수정: `docs/20260602_메인_홈_추천_UI_API_연동/plan-task.md` @@ -479,6 +479,27 @@ ## 검증 기록 +### 2026-06-30 Phase 17~19 최종 조립/검증/문서 갱신 완료 + +- 목적: V2 Main Home 추천 탭 섹션 조립 순서와 빈 섹션 숨김 조건을 최종 확인하고, 프로젝트 포함/정적 점검/빌드 검증 결과를 계획 문서에 반영 +- 수행 내용: + - `MainHomeRecommendationView`가 현재 라이브, 배너, 최근 활동, 최근 데뷔, AI 캐릭터, 장르, 응원, 인기 커뮤니티, 사업자 정보 순서로 섹션을 조립하는지 확인 + - 데이터 기반 섹션 컴포넌트가 `items.isEmpty` 조건으로 섹션 제목과 컨테이너를 숨기는지 확인 + - 신규 Swift 파일 프로젝트 포함은 기존 `SodaLive.xcodeproj/project.pbxproj` 상태로 충족되어 추가 수정하지 않음 + - 배너 이동 규칙, 표시 개수, 커뮤니티 `audioUrl` 표시 여부에 새 확정 사항은 없어 `prd.md`는 수정하지 않음 + - Phase 17, 18, 19 task 체크박스를 실제 완료 상태로 갱신 +- 검증: + - `rg "MainHomeLiveSection|MainHomeBannerSection|MainHomeActiveCreatorSection|MainHomeRecentDebutCreatorSection|MainHomeAiCharacterSection|MainHomeGenreCreatorSection|MainHomeCheerCreatorSection|MainHomePopularCommunitySection|MainHomeBusinessInfoSection" SodaLive/Sources/V2/Main/Home/Recommendation/MainHomeRecommendationView.swift` 실행, 모든 구현 대상 섹션이 요구 순서로 조립됨 확인 + - 각 섹션 파일 확인, `MainHomeLiveSection`, `MainHomeBannerSection`, `MainHomeActiveCreatorSection`, `MainHomeRecentDebutCreatorSection`, `MainHomeAiCharacterSection`, `MainHomeGenreCreatorSection`, `MainHomeCheerCreatorSection`, `MainHomePopularCommunitySection`에서 빈 배열 guard 확인 + - `plutil -lint SodaLive.xcodeproj/project.pbxproj` 실행, `OK` 확인 + - `rg "추천 필모그래피|또 다른 모습" SodaLive/Sources/V2/Main/Home SodaLive/Sources/V2/Component` 실행, 검색 결과 없음 확인 + - `rg "api/v2/home/recommendations" SodaLive/Sources/Home` 실행, 검색 결과 없음 확인 + - `rg "localhost:3845|figma.com" SodaLive/Sources/V2/Main/Home SodaLive/Sources/V2/Component` 실행, 검색 결과 없음 확인 + - `git diff --check` 실행, 출력 없이 성공 확인 + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build` 실행, 기존 DerivedData `build.db` lock으로 실패 확인 + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug -derivedDataPath "/var/folders/yh/8xsbvpsj5wg2qnxzxdp11_gm0000gn/T/opencode/SodaLiveDerivedDataPhase18" build` 실행, 10분 제한으로 `BUILD INTERRUPTED` 확인 + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug -derivedDataPath "/var/folders/yh/8xsbvpsj5wg2qnxzxdp11_gm0000gn/T/opencode/SodaLiveDerivedDataPhase18Long" build` 실행, `BUILD SUCCEEDED` 확인 + ### 2026-06-30 Phase 16 사업자 정보 섹션 구현 완료 - 목적: V2 Main Home 추천 탭 마지막에 사업자 정보 더보기/접기 섹션을 연결