docs(live): 온에어 라이브 구현 검증을 기록한다
This commit is contained in:
@@ -105,14 +105,15 @@
|
|||||||
|
|
||||||
### Phase 2: API, DTO, mapper, ViewModel 추가
|
### 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`
|
- `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"`
|
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveAuthHeaderTest"`
|
||||||
- Expected: helper 구현 전 RED 실패.
|
- 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`
|
- `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"`
|
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveAuthHeaderTest"`
|
||||||
- Expected: PASS.
|
- 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`
|
- `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"`
|
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveMapperTest"`
|
||||||
- Expected: mapper 구현 전 RED 실패.
|
- 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/HomeOnAirLiveApi.kt`
|
||||||
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/data/HomeOnAirLiveModels.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"`
|
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.live.onair.HomeOnAirLiveMapperTest"`
|
||||||
- Expected: PASS.
|
- 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`
|
- `app/src/main/java/kr/co/vividnext/sodalive/v2/live/onair/HomeOnAirLiveViewModel.kt`
|
||||||
- 수정:
|
- 수정:
|
||||||
@@ -165,6 +169,7 @@
|
|||||||
- 검증:
|
- 검증:
|
||||||
- Run: `./gradlew :app:compileDebugKotlin`
|
- Run: `./gradlew :app:compileDebugKotlin`
|
||||||
- Expected: 신규 data/model/ViewModel/DI 코드가 컴파일된다.
|
- 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
|
## 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` 모두 통과했다.
|
||||||
|
|||||||
Reference in New Issue
Block a user