Repository navigation
fix: 설정 홈에 등록된 프로필 사진 표시 (#2225) - #2233
Conversation
|
형제 충돌이 해소됐다 — 지금은 이 PR 과 같은 파일을 서로 다르게 고친 열린 PR 이 없다 (#1750). |
|
📸 CI 표준 환경에서 screenshot baseline 3개를 생성·검증해 |
Sadturtleman
left a comment
There was a problem hiding this comment.
설정 홈 프로필에 서버 사진 URL을 전달하고 빈 값·로드 실패 시 기본 이미지로 돌아가는 흐름을 확인했습니다. 승인합니다.
…ile-avatar # Conflicts: # feature/setting/presentation/build.gradle.kts
|
이 PR 은
|
확인할 핵심 파일:
SettingContract.kt: 서버 사진 URL을 보관하는 프로필 상태SettingViewModel.kt: 조회 결과를 최종 MVI 상태로 전달SettingScreen.kt: 프로필 상태와 아바타 연결SettingProfile.kt: 사진 표시와 기본 이미지 fallback등록된 프로필 사진을 설정 첫 화면에도 표시합니다. 사진 URL이 없거나 비어 있거나 이미지 요청이 실패하면 기존 기본 자산을 그리며, 새 URL이나 사진 삭제 결과가 도착하면 이전 사진을 남기지 않습니다. 모든 아바타 상태는 같은 60dp 원형 영역을 사용합니다.
프로필 조회 상태를 전환한 #2231 위에 쌓았습니다. 재진입 시점과 하위 화면 갱신은 #1920 범위로 유지합니다.
검증: 설정 presentation 테스트 188건과 ktlint 통과. 새 회귀 6건은 URL 갱신·삭제·조회 실패와 실제 이미지 픽셀 변경·기본 이미지 복귀를 확인합니다. 이미지 요청은 테스트 전용 로더로 격리했습니다. 기본 이미지·가로 사진·로드 실패 Preview 3개는 CI 표준 환경에서 baseline 생성·검증과 PNG 눈검증을 마쳤습니다.
Fixes #2225
CI Test Plan
{ "androidTest": { "mode": "none", "reason": "설정 홈의 프로필 URL 상태 전달과 아바타 표시만 변경합니다. URL 교체·삭제·실패 상태는 ViewModel 회귀 3건과 Robolectric 실제 이미지 전체 픽셀 회귀 3건으로 확인했습니다. Activity·navigation·권한·저장소·기기별 API 경계 변경은 없습니다.", "tests": [] } }