Skip to content

[mod/#154] 지도 내용 및 전체적인 뷰 개선#159

Open
sonms wants to merge 55 commits intodevelopfrom
refactor/#154-mod-map-tab
Open

[mod/#154] 지도 내용 및 전체적인 뷰 개선#159
sonms wants to merge 55 commits intodevelopfrom
refactor/#154-mod-map-tab

Conversation

@sonms
Copy link
Member

@sonms sonms commented Feb 15, 2026

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

image image image image image

📢 TO REVIEWERS

  • Todo 에 남긴 부분은 API 붙이면서 차차 수정해 나가겠습니다!

  • 설 연휴 잘 보내세용~

  • 이제 사진 등록 시 ImageRepository 사용하시면 됩니다!

  • 클린 적용으로 UseCase 까지 적용했습니다

sonms and others added 30 commits September 23, 2025 00:19
- `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
@sonms sonms requested review from JiWoo1261 and vvan2 February 15, 2026 17:02
@sonms sonms self-assigned this Feb 15, 2026
@sonms sonms added 🐶민성 민성 전용 라벨 mod 🎉 큰 단위 수정 - gui 반영 등 labels Feb 15, 2026
Copy link
Collaborator

@JiWoo1261 JiWoo1261 left a comment

Choose a reason for hiding this comment

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

수고햇으용

Copy link
Member

@vvan2 vvan2 left a comment

Choose a reason for hiding this comment

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

선어푸 후코리 하겠습니다.. ㅎㅎ
수고하셨습니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mod 🎉 큰 단위 수정 - gui 반영 등 🐶민성 민성 전용 라벨

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[refactor] 지도 탭 개선

3 participants

Comments