docs(live): 온에어 라이브 구현 검증을 기록한다

This commit is contained in:
2026-06-26 23:43:26 +09:00
parent d3454cc293
commit 2ad59dfd96

View File

@@ -105,14 +105,15 @@
### Phase 2: API, DTO, mapper, ViewModel 추가
- [ ] **Task 2.1: optional auth header 테스트 작성**
- [x] **Task 2.1: optional auth header 테스트 작성**
- 생성:
- `app/src/test/java/kr/co/vividnext/sodalive/v2/live/onair/HomeOnAirLiveAuthHeaderTest.kt`
- 검증:
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveAuthHeaderTest"`
- Expected: helper 구현 전 RED 실패.
- Result: helper 구현 전 `Unresolved reference 'model'`, `Unresolved reference 'homeOnAirLiveAuthHeader'`로 RED 실패 확인.
- [ ] **Task 2.2: optional auth header helper 구현**
- [x] **Task 2.2: optional auth header helper 구현**
- 생성:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/model/HomeOnAirLiveAuthHeader.kt`
- 작업:
@@ -121,8 +122,9 @@
- 검증:
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveAuthHeaderTest"`
- Expected: PASS.
- Result: `--no-daemon` 재실행 기준 BUILD SUCCESSFUL.
- [ ] **Task 2.3: mapper 테스트 작성**
- [x] **Task 2.3: mapper 테스트 작성**
- 생성:
- `app/src/test/java/kr/co/vividnext/sodalive/v2/live/onair/HomeOnAirLiveMapperTest.kt`
- 테스트 케이스:
@@ -133,8 +135,9 @@
- 검증:
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveMapperTest"`
- Expected: mapper 구현 전 RED 실패.
- Result: mapper 구현 전 `Unresolved reference 'data'`, `Unresolved reference 'model'`, `Unresolved reference 'HomeOnAirLivePageResponse'`로 RED 실패 확인.
- [ ] **Task 2.4: API/DTO/Repository/model/mapper 구현**
- [x] **Task 2.4: API/DTO/Repository/model/mapper 구현**
- 생성:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/data/HomeOnAirLiveApi.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/data/HomeOnAirLiveModels.kt`
@@ -151,8 +154,9 @@
- 검증:
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveMapperTest"`
- Expected: PASS.
- Result: `--no-daemon` 재실행 기준 BUILD SUCCESSFUL.
- [ ] **Task 2.5: ViewModel 구현**
- [x] **Task 2.5: ViewModel 구현**
- 생성:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/HomeOnAirLiveViewModel.kt`
- 수정:
@@ -165,6 +169,7 @@
- 검증:
- Run: `./gradlew :app:compileDebugKotlin`
- Expected: 신규 data/model/ViewModel/DI 코드가 컴파일된다.
- Result: auth header 테스트 GREEN 실행 중 `:app:compileDebugKotlin` 성공. 추가로 `HomeOnAirLiveViewModelTest`를 작성해 최초 page 0 로드, 다음 page append, `hasNext=false` guard를 검증했고 BUILD SUCCESSFUL.
---
@@ -245,4 +250,6 @@
---
## Verification Log
- 아직 구현 전이다.
- 2026-06-26 Phase 2 RED: production 구현 전 `HomeOnAirLiveAuthHeaderTest`, `HomeOnAirLiveMapperTest` 실행 시 신규 `data/model` symbol 미존재로 컴파일 실패를 확인했다.
- 2026-06-26 Phase 2 GREEN: `HomeOnAirLiveAuthHeaderTest`, `HomeOnAirLiveMapperTest`, `HomeOnAirLiveViewModelTest` 각각 `--no-daemon` 실행 기준 BUILD SUCCESSFUL을 확인했다.
- 2026-06-26 Phase 2 최종 검증: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.*" --no-daemon`, `./gradlew :app:mergeDebugResources --no-daemon`, `./gradlew :app:compileDebugKotlin --no-daemon`, `./gradlew :app:ktlintCheck --no-daemon`, `git diff --check` 모두 통과했다.