Open
Conversation
…nto refactor/#154-mod-map-tab
- `WalkCourseState`에 산책 시간과 거리를 포맷팅하는 로직을 통합하여, 컴포저블 내에서 `derivedStateOf`를 사용하던 기존 방식을 제거했습니다. - `WalkCourseScreen` 컴포저블의 파라미터를 `WalkCourseState`로 통합하여 의존성을 줄이고 코드를 단순화했습니다. - NaverMap의 로고 위치를 `BOTTOM or START`에서 `TOP or END`로 변경하고, 사용자 위치 표시 아이콘의 크기를 지정했습니다. - `WalkCourseGraph` 객체의 파일 위치를 `WalkCourseRoute.kt`에서 `WalkCourseGraph.kt`로 이동하여 코드 구조를 개선했습니다. - 불필요한 주석과 `mapUiSettings` 관련 로직을 정리했습니다.
- 산책 기록 화면의 레이아웃과 컴포넌트를 개선했습니다. - 키보드 활성화 시 화면이 가려지지 않도록 `imePadding()`을 적용했습니다. - 산책 코스 정보 표시를 위해 `WalkReviewInfoHolder` 컴포넌트를 사용하도록 변경하고, 아이콘 틴트가 적용되지 않도록 수정했습니다. - `WalkReviewState`에 산책 코스 정보를 담는 `walkReviewCourseInfo`를 추가했습니다. - 산책 기록 완료 다이얼로그의 네비게이션 로직을 연결했습니다. - 불필요한 `InfoChip` 사용 코드를 제거했습니다.
- Compose BOM 버전을 `2024.12.01`에서 `2026.01.01`로 업데이트했습니다. - `WalkCompleteRoute`에 `ViewModel`을 연결하고 `UiState`를 수집하여 화면에 표시하도록 수정했습니다. - `WalkCompleteScreen`에 산책 기록(거리, 시간, 걸음 수)을 표시하는 `WalkRecordItem` 컴포넌트를 추가했습니다. - "후기 작성하기" 버튼(`DokiButton`)을 추가했습니다. - 그림자 효과를 `shadow`에서 `dropShadow`로 변경하여 UI를 개선했습니다. - `ViewModel`의 상태를 반영하여 프리뷰 코드를 업데이트했습니다.
- 산책 일시정지 상태와 완전히 종료하는 상태를 구분하기 위해 `isStopTracking` 상태를 `WalkCourseState`에 추가했습니다. - 사용자가 '산책 종료하기' 버튼을 누르면, `isStopTracking` 상태가 `true`로 변경되고 확인 다이얼로그가 표시됩니다. - 산책 준비 화면의 애견용품 체크박스 UI 스타일을 수정했습니다. - 산책 종료 후 리뷰 화면으로 이동하는 `NavigateReview` সাই드 이펙트를 추가했습니다. - 산책 종료 로직을 처리할 `WalkCompleteViewModel`을 추가했습니다.
- `ImageModal` 컴포넌트에서 사용되지 않는 import 문들을 제거했습니다. - 코드 가독성을 위해 컴포저블 내의 코드 순서를 조정했습니다.
- `WalkPrepareViewModel`에 준비물 목록을 관리하는 로직(`addWalkItem`, `deleteWalkItem`, `updateWalkItem`)을 추가했습니다. - `WalkPrepareItemModel`의 `walkItem` 타입을 `String`에서 `TextFieldState`로 변경하여 사용자 입력을 처리하도록 수정했습니다. - "준비물 추가하기" 버튼을 누르면 새로운 준비물 항목이 목록에 추가됩니다. - 각 준비물 항목에 삭제 아이콘(`ic_cancel.xml`)을 추가하여 항목을 제거할 수 있는 기능을 구현했습니다. - `WalkPrepareScreen`에 ViewModel의 함수들(`addWalkItem`, `deleteWalkItem`)을 연결했습니다. - `BasicTextField`를 사용하여 준비물 내용을 직접 수정할 수 있도록 하고, 내용이 없을 경우 "준비물을 작성해주세요"라는 플레이스홀더를 표시하도록 개선했습니다. - 준비물 목록 사이에 `HorizontalDivider`를 추가하여 UI 가독성을 높였습니다.
…nto refactor/#154-mod-map-tab # Conflicts: # app/src/main/java/com/paw/key/core/designsystem/theme/Type.kt # app/src/main/java/com/paw/key/presentation/ui/main/MainNavigator.kt # app/src/main/java/com/paw/key/presentation/ui/main/MainTab.kt # app/src/main/java/com/paw/key/presentation/ui/main/PawKeyNavHost.kt
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
❗ WORK DESCRIPTIONAdd commentMore actions
루트용 공통 아이템을 따로 생성하였습니다 RouteItem / 앞으로 루트 아이템은 이 컴포저블 사용하시면 됩니다!
마찬가지로 Route item용 WalkingRouteUiModel 을 공통 model로 생성하였으니 이거 사용하시면 됩니다!
UrlImage를 추가하여 preview에서도 이미지의 영역을 확인할 수 있게 하였습니다
전체적으로 DokiButton, DokiBorderButton을 디자인 반영하였습니다
Topbar 역시 thickness를 추가하여 디자인 반영하였습니다
전체적으로 지도 뷰 구현 - complete, review, detail, prepare, course 등 디렉토리를 분리하고 각각의 역할에 맞게 나누어 결합도를 낮추고 응집도를 높혔습니다
community 뷰를 구현하였습니다 - 루트추천뷰
유저 등록 뷰의 API 연결을 완료했습니다
사진 등록 API를 연결 완료했습니다
📸 SCREENSHOT
📢 TO REVIEWERS
Todo 에 남긴 부분은 API 붙이면서 차차 수정해 나가겠습니다!
설 연휴 잘 보내세용~
이제 사진 등록 시 ImageRepository 사용하시면 됩니다!
클린 적용으로 UseCase 까지 적용했습니다