Conversation
…Page로 분류 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
WSSFeadView/FeedHeader/WSSFeedReact/WSSDropdownItem 시그니처가 바뀐 뒤 UserPageView·UserFeedListView 호출부가 갱신되지 않아 컴파일이 깨져 있었다. NovelDetailFeedTab의 정본 호출 형태에 맞춰 두 화면과 Demo 앱의 SocialDataFactory 호출을 고쳤다.
로딩은 ProgressView 대신 LoadingView, 로드 실패는 텍스트 대신 재시도 가능한 NetworkErrorView(WSSComponent)로 바꾸고, 데이터 0개(로드 성공) 케이스는 비공개 프로필 안내와 같은 톤(이미지+안내문구)으로 새로 처리했다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
💡 Issue
💭 Summary
MypageFeature를UserPageFeature로 리네이밍하면서, 타 유저의 프로필을 보는 "UserPage" 화면을 새로 만들었습니다. 차단·피드 신고·전체 피드 목록(무한스크롤)·비공개 프로필 처리를 포함합니다.🔑 Key Changes
모듈 리네이밍
MypageFeature→UserPageFeature로 리네이밍, 기존 화면은MyPage로 분류GenreSection/KeywordSection/LibrarySection을 MyPage/UserPage 공용 서브뷰로 분리타 유저 프로필 화면(UserPageView) 신설
BlockUserUseCase. 성공 시 화면 dismiss(차단 후엔 상대 프로필을 다시 볼 수 없음)ReportSpoilerFeedUseCase/ReportImproperFeedUseCaseUserFeedListView)으로 push navigation비공개 프로필 처리
USER-015(HTTP 상태 코드로는 구분 안 됨) →RepositoryError.privateProfile신설NetworkingError.toRepositoryError()는 건드리지 않고, 이 코드가 실제로 의미 있는ProfileData.fetchGenrePreferences/fetchNovelPreferences,FeedData.fetchUserFeeds에서만 개별 감지Domain/Data 지원 작업
NovelDomain에 유저 서재 통계 조회 UseCase(LoadUserRegisteredNovelStatsUseCase) 추가FeedDomain의 유저 피드 조회에nickname/profileImage파라미터 추가(응답에 author 정보가 없어 호출 측이 채움)SocialData의BlockUserQuery쿼리 파라미터 키 오타 수정(userID→userId)ProfileData의attractivePoint매핑 오타 수정("worldView"→"worldview")📱 Simulation
ScreenRecording_07-27-2026.22-33-03_1.MP4
🧑🧒🧒 To Reviewer
RepositoryError.privateProfile감지는ProfileData(장르/작품 취향)와FeedData(피드) 세 메서드에만 있고, 같은 화면이 병렬로 부르는 서재 통계(NovelData.fetchUserRegisteredNovelStats)는 의도적으로 제외했습니다 — 서버가 그 엔드포인트엔 이 에러코드를 정의하지 않기 때문입니다(docs/CONVENTIONS.md에 규약으로 기록).UserPageView/UserFeedListView간 피드 셀+신고 드롭다운 렌더링 코드가 거의 동일하게 중복돼 있습니다 —NovelDetailFeature도 화면별 사본을 갖는 것과 같은 이유로 의도한 것입니다(공용화하지 않음).WSSAlertView의 버튼은 접근성 트리에 안 잡혀 UI 자동화로 알럿 버튼 탭까지는 검증하지 못했습니다(알럿이 뜨는 것까지만 시뮬레이터로 확인).※ Reference
해당 없음