Skip to content

Conversation

@JangMuho
Copy link
Collaborator

@JangMuho JangMuho commented Jan 6, 2026

#️⃣연관된 이슈

📝작업 내용

  • 임시 TopAppBar를 활용한 화면 UI 구현
  • 아이템 클릭 시 테두리 표시
  • 검색 결과 페이징 출력
  • 검색 디바운싱 구현
  • 알라딘 API 연동(PR을 따로 작성하였습니다)
  • 뒤로 가기 기능 구현
  • 저장 기능 구현

🤔시행착오

  • 동작을 확인하기 위해 진입점을 바꾸는 것을 시도했지만 앱이 크래시되는 문제가 있었습니다.
    • @HiltViewModel을 쓰는 Screen을 표시하기 위해서는 @HiltAndroidApp@AndroidEntryPoint가 필요했습니다.
    • 따라서 찬휘님의 PR을 머지한 다음에 시도하니 잘 실행됨을 확인했습니다.
  • @SerialName("")에 불필요한 공백을 추가해버리는 실수로 인해 앱이 크래시되는 문제가 있었습니다.
    • 후... 여러분은 공백 넣지 마십쇼...

💬리뷰 요구사항

  • 깔끔하지 않은 코드 포맷팅이나 바로 이해가 되지 않는 부분을 코멘트로 남겨주시면 피드백을 반영해보겠습니다!

🖼️동영상 및 스크린샷

  • 테스트 영상입니다.
  • MainActivity의 진입점을 MainApp(navigator)으로 수정하고
    MainNaviagtor 내부의 startDestinationRoute.BookSearch로 수정하면 동작을 확인하실 수 있습니다.
book_search.mp4
  • 현재 저장 버튼을 누르면 아이템 클릭 시 테두리 반영이 정상적으로 되지 않는 문제가 있습니다.
  • 저장 기능을 구현할 때 해결할 수 있을 것으로 보입니다.
save_error.mp4
  • 일부 검색어의 경우 책의 제목에 검색어가 포함되지 않는 결과가 출력됨을 확인했습니다.
    정렬 기준이 문제인가 싶어 네이버 API 문서를 다시 확인해보니 기본값이 정확도순이었습니다...
  • 웹에서는 어떻게 결과가 나올지 확인해봤더니 API 결과 값과 다르게 나왔습니다...
스크린샷 2026-01-07 013430
  • 또한 원서를 번역한 책의 제목을 한글로 검색했을 때 결과가 나오지 않는 현상을 발견했습니다.
    대신 영어로 검색하면 잘 나옵니다.
스크린샷 2026-01-07 013519 스크린샷 2026-01-07 013535

- UiModel로 변경할 때 하나의 String으로 변환할 예정
- NaverBookItem을 BookUIModel로 변환하는 로직을 별도의 매퍼 파일로 분리
- 불필요한 ImmutableList import 제거
…rchNavGraph 수정

- NavController를 직접 참조하는 대신 MainNavigator를 통해 화면 이동을 처리하도록 변경
- ViewModel의 개행 정리
- 불필요한 Import 정리
- snapshotFlow로 Screen에서의 텍스트 변경을 관찰하여 uiState.query와 동기화
- 문자열로 바꿀 경우 ", "도 검색될 수 있기에 리스트 형태로 변경
- UI에서 Text로 표기할 때만 joinToString(", ")을 사용
- Column의 Modifier.padding(start = ~) 대신 상위 Row의 spacedBy로 변경
@JangMuho JangMuho added this to the week3 milestone Jan 6, 2026
@JangMuho JangMuho self-assigned this Jan 6, 2026
@JangMuho JangMuho added the feature 기능 관련 작업 시 사용합니다. label Jan 6, 2026
@JangMuho JangMuho linked an issue Jan 6, 2026 that may be closed by this pull request
7 tasks
@JangMuho JangMuho changed the title 책 추가 화면 UI 및 일부 동작 구현 책 추가 화면 UI, 검색 결과 출력 및 아이템 선택 동작 구현 Jan 6, 2026
@JangMuho JangMuho changed the title 책 추가 화면 UI, 검색 결과 출력 및 아이템 선택 동작 구현 책 검색 화면 UI, 검색 결과 출력 및 아이템 선택 동작 구현 Jan 7, 2026
- 파라미터 공백 정리
- 한 줄로 나열된 코드 개행 정리
@JangMuho JangMuho removed a link to an issue Jan 7, 2026
7 tasks
@JangMuho JangMuho merged commit 4b82670 into boostcampwm2025:dev Jan 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature 기능 관련 작업 시 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant