Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

전남대 Android_오진우_4주차 과제_Step1 #55

Open
wants to merge 13 commits into
base: fivejinw
Choose a base branch
from

Conversation

fiveJinw
Copy link

@fiveJinw fiveJinw commented Jul 18, 2024

오늘도 코드리뷰 부탁드립니다!

코드 작성하면서 어려웠던 점 & 느낀 점

  • MapActivity에서 기능을 구현하다보니 너무 거대해졌다는 생각이 들었습니다.
  • 이를 구글 권장 아키텍쳐를 사용해서 나누고 싶은데 아직 감을 잘 못잡아서 일단 올려야할 것 같습니다.
    • 실제로 적용할 때엔 어떤 작업이 어디에서 처리되어야 하는지를 잘 모르겠습니다.
    • 이 부분은 계속 공부하면서 익혀가야 할 것 같습니다.
  • sharedpreference와 bottomsheet를 처음 사용해보아서 구현하는 데 어려움을 겪었습니다.

멘토님께서 중점적으로 리뷰해주셨으면 하는 부분

  • MapActivity에서 나눠야 하는 or 나눌 수 있는 부분이 있는지
  • sharedpreference와 bottomsheet를 제대로 사용하고 있는지
  • 그 밖에 불필요한 부분이 있는지

실행 모습

목록을 클릭하면 위치로 이동
https://github.com/user-attachments/assets/1fd98007-ed28-424c-9d36-0aa122e1fc9d

다시 실행하면 가장 최근 위치를 띄우기
https://github.com/user-attachments/assets/330e4618-2804-4e4f-94fa-675dba0675e9

맵 error 화면
image


언제나 감사드립니다!

Copy link

@bigstark bigstark left a comment

Choose a reason for hiding this comment

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

고생하셨습니다! step 2 에서 조금 더 자세한 코멘트를 남겨볼게요!

bottomSheetBehavior.state = BottomSheetBehavior.STATE_HIDDEN
}

private fun initSDK() {

Choose a reason for hiding this comment

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

저번에 코멘트를 드리지 못한 부분이긴한데, sdk 의 initialize 는 activity 에서 하기보다 Application 에서 처리하기를 권장하고 있습니다! (kakao map 도 마찬가지네요!)

Comment on lines 138 to 139
val latitude = place?.y?.toDouble() ?: 127.115587
val longitude = place?.x?.toDouble()?: 37.406960

Choose a reason for hiding this comment

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

127.127.115587, 37.406960 이 무슨 좌표값인지 정확히 표시해주는 것이 좋습니다. companion object 등을 통해 const 로 정의해주세요!


private fun getErrorMessage(errorText: String): String {
val errorCode = getErrorCode(errorText)
// enum으로 처리?

Choose a reason for hiding this comment

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

enum 으로 처리!

Comment on lines 225 to 229
private fun putPosSharedPreference(latitude : Double, longitude : Double){
editor.putString(Constants.Keys.KEY_LATITUDE, latitude.toString())
editor.putString(Constants.Keys.KEY_LONGITUDE, longitude.toString())
editor.apply()
}

Choose a reason for hiding this comment

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

이런 로직이 Activity 에 있는 것이 좋은 구조는 아닙니다. 이런 로직을 처리하는 Repository 를 만들고, ViewModel 을 통해서 처리해주시면 좋을 것 같아요 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants