Skip to content

Comments

[Refactor] 1차 QA 반영#88

Merged
kamja0510 merged 16 commits intodevelopfrom
refactor/#87-1st-qa
Jan 29, 2026
Merged

[Refactor] 1차 QA 반영#88
kamja0510 merged 16 commits intodevelopfrom
refactor/#87-1st-qa

Conversation

@t1nm1ksun
Copy link
Collaborator

@t1nm1ksun t1nm1ksun commented Jan 25, 2026

Related issue 🛠

Work Description ✏️

Home

  • 홈 뷰모델 init으로 초기 데이터 로드
  • 홈 북마크 위치 고정
  • 오늘 노래가 3개여도 잠금 UI 표시
  • 잠금 앨범 클릭 시 모달 추가
  • 글 등록/삭제 후 홈 데이터 새로고침
  • 새로고침 버튼 클릭 시 첫 번째 노래로 스크롤

Detail

  • 상세화면에 badge 전달
  • 글 삭제 확인 모달 추가

MyPage

  • 북마크 스낵바 액션 클릭 시 마이페이지 보관함 탭으로 이동
  • 탭 유지 로직 추가 (상세화면 갔다가 돌아와도 탭 유지)

BottomSheet

  • 신고하기 바텀시트 단일 선택으로 변경 및 미선택 시 버튼 비활성화

Record

  • 과거 추천 기록 노래 리스트 아이템 미트볼 버튼 삭제

Common

  • BADGE enum class 적용
  • date 서버 응답 반영
  • 노래 제목, 가수 한 줄 제한 추가

Screenshot 📸

  • 영상/이미지 첨부

Uncompleted Tasks 😅

  • N/A

To Reviewers 📢

커밋 기준으로 변경사항 확인하시면 좋을 것 같아요~

@t1nm1ksun t1nm1ksun requested a review from kamja0510 January 25, 2026 10:24
@t1nm1ksun t1nm1ksun self-assigned this Jan 25, 2026
Copy link
Collaborator

@kamja0510 kamja0510 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

구현 자체는 문제없는 것 같습니다!
고생띠


data object NavigateToMyPage : HomeSideEffect

data object ScrollToFirstPage : HomeSideEffect
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사이드 이펙트로 처리하게 된 이유가 뭔가요?

}

companion object {
private val lockedDummyFeedItem =
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

viewmodel에서 더미 데이터는 지우는 것이 좋을 것 같습니다. repository와 연동한 시점에서는 가짜 Repository 구현체를 만들어서 테스트 하는 방식이 관심사 분리 측면에서 더 좋다고 생각합니다.

val like: Like,
)

enum class BADGE {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

kotlin 에서 enum class의 네이밍 컨벤션은 파스칼 케이스로 알고 있습니다

import javax.inject.Singleton

@Singleton
class HomeRefreshTrigger
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오우 이게 event bus 패턴인가요

viewModel: MyPageViewModel = hiltViewModel(),
) {
val state by viewModel.uiState.collectAsStateWithLifecycle()
var hasAppliedInitialTab by rememberSaveable { mutableStateOf(false) }
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 변수가contract가 아닌 screen 파일에 있는 이유가 있을까요?

@kamja0510 kamja0510 merged commit 615079d into develop Jan 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] 1차 QA 반영 및 서버 벳지 로직 수정사항 반영

2 participants