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

[mod] interceptor 분기 처리 수정 및 앱 내 유저 타입 지정 #223

Merged
merged 9 commits into from
Feb 14, 2024

Conversation

Dan2dani
Copy link
Member

@Dan2dani Dan2dani commented Feb 14, 2024

Related issue 🛠

Work Description ✏️

  • 앱 내 유저 타입을 (필터 선택 / 필터 비선택 / 비회원) 설정하고 내부에서 저장해서 UI를 분기처리 하는 방식으로 하고자 합니다. (근데 아직 고민 중임)
  • 헤더에 Authoization이 붙지 않는 경우가 로그인 여부가 아닌, accessToken이 blank이냐 아니냐로 수정했습니다. (Interceptor)
  • 홈뷰의 닉네임 부분을 유저 타입에 따라 분기처리 했습니다. (HomeFragment)

Screenshot 📸

https://github.com/GEON-PPANG/GEON-PPANG-AOS/assets/77060011/c7e15754-f637-4fe6-bea6-5accdbd6401e
비회원

필터 미선택

  • 지금 DTO 형태가 안맞아서 제대로 닉네임이 안뜨는데 DTO 수정 다음 피알에 하겠습니다 너무 길어져서

To Reviewers 📢

결론적으로 제가 하고자 생각하는 방향은
앱 내에서의 유저의 상태(필터 선택 / 필터 비선택 / 비회원)에 따라 여러 뷰에서 UI가 분기처리 되는 부분이 많기 때문에 로컬에 회원의 상태를 저장해놓고 로컬의 회원 상태를 가지고 와서 분기처리를 하고자 합니다!
그러기 위해서는
둘러보기 텍스트 버튼을 누르면 -> 둘러보기 회원으로 로컬에 저장
닉네임 설정 (닉네임을 설정까지 갔다는 것은 비회원은 아니나 필터 선택을 한 것도 아니므로) -> 필터 미선택 회원
그리고 로컬 디비를 지우는 경우를 대비해 홈에서 단 한 번 필터 선택 회원인지 아닌지를 정의하고자 합니다. (어떠한 경우에도 홈은 들르므로,,)
이는 기존처럼 필터 정보를 불러으는 api를 사용합니다.

Copy link
Collaborator

@jihyunniiii jihyunniiii 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

@jooyyoo jooyyoo left a comment

Choose a reason for hiding this comment

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

수고하셨습니당🤍

@Dan2dani Dan2dani merged commit 895ddb7 into develop Feb 14, 2024
1 check passed
Copy link
Collaborator

@jihyunniiii jihyunniiii left a comment

Choose a reason for hiding this comment

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

수고하셨습니둥

@@ -115,7 +115,7 @@

<data
android:host="oauth"
android:scheme="kakao${KAKAO_APP_KEY}" />
android:scheme="kakao698fe2d5716b72acfef2760ff5ccd46e" />
Copy link
Collaborator

Choose a reason for hiding this comment

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

!!!

@@ -17,21 +17,27 @@ class AuthInterceptor @Inject constructor(
private val context: Application,
) : Interceptor {

// TODO dana 경우에 따른 분기 처리 필요
Copy link
Collaborator

Choose a reason for hiding this comment

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

dana ~

Comment on lines +127 to +129
// 필터를 설정할 때, userRoleType을 selectedMember로 설정 하기
// TODO: dana filter 설정할 때마다 재설정하는게 맞는가,,
gpDataSource.userRoleType = UserRoleType.FILTER_SELECTED_MEMBER.name
Copy link
Collaborator

Choose a reason for hiding this comment

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

유저가 처음 필터를 설정할 때만 userRoleType을 설정해주는 게 좋을 것 같은데,,, 마땅한 방법이 떠오르지 않네요 ㅋㅋ ㅠ 고민해보겠습니다.

}

fun fetchBestBakeryList() {
// 하나의 스코프를 만들어서 각 함수들이 동기적으로 처리되도록 수정
fun fetchBestList() {
Copy link
Collaborator

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
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[mod] interceptor 분기처리 및 앱 내 유저 상태 정의
3 participants