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

[Feat/#98] crew flow 추가 #110

Merged
merged 11 commits into from
Jul 1, 2023
Merged

[Feat/#98] crew flow 추가 #110

merged 11 commits into from
Jul 1, 2023

Conversation

parkhj0423
Copy link
Member

@parkhj0423 parkhj0423 commented Jun 28, 2023

PR 요약

크루 참여, 크루 생성에 필요한 UI와 나오지 않은 서버스펙에 대비하여 로직을 작성해놨습니다.
기존에 문제되었던 상단의 SafeArea가 스크롤 시에 짤려보이는 부분을 해결했습니다.

크루 랭킹 부분은 Profile 부분이 SharedDesignSystem에 작성된 이슈가있어서 따로 수정하지 않았습니다.

  • PumpinNavigationBar라는 컴포넌트를 추가했습니다. leading, principal, trailing에 따른 액션들을 정의해서 사용가능합니다.

스크롤뷰
크루만들기,참여

📌 변경 사항

✅ PR check list

Linked Issue

close #98

@parkhj0423 parkhj0423 requested review from derrickkim0109 and mooyoung2309 and removed request for derrickkim0109 June 28, 2023 09:14
@parkhj0423 parkhj0423 self-assigned this Jun 28, 2023
Copy link
Member

@mooyoung2309 mooyoung2309 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다 !!

crew home에서 바텀시트 처리하는 부분이 흥미롭네요.
정말 이제 서버 붙이는거 말고 할게 없을지도 .. ?!

Comment on lines +35 to +38
private func navigationLeadingArea(action: @escaping () -> Void) -> some ToolbarContent {
ToolbarItem(placement: .navigationBarLeading) {
Button {
action()
Copy link
Member

Choose a reason for hiding this comment

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

아주 굿 ..!!

…e), Token ExpireTime locale 서버에서 미적용된 문제 해결중
@parkhj0423
Copy link
Member Author

parkhj0423 commented Jun 29, 2023

@mooyoung2309 @derrickkim0109
SignUp API도 추가했어요! 다들 리뷰 부탁드려요
온보딩 스텝은 다음과같아요

  1. 애플로그인으로 oauth2Id와 loginType을 서버로부터 받아온다 이때 accessToken과 expireTime은 nil로옴
  2. 온보딩 프로필에서 이름, 성별, 키, 몸무게 설정
  3. 온보딩 아바타에서 12개의 캐릭터중 랜덤한 하나의 캐릭터를 뽑음
  4. signup API에서 프로필 + 아바타 State를 UserInfo 모델로 감싸 Client에서 SignUpRequestDTO로 변환하여 네트워크 통신
  5. Response로 accessToken, expireTime을 받아와 키체인에 저장
  6. 앱을 들어올때마다 온보딩 Auth에서 현재 키체인에 엑세스토큰이 있고, expireTime이 지나지 않았는지 체크
  7. 지났을 경우 애플로그인 다시하게 함
  8. 지나지 않았을 경우 바로 메인 뷰를 띄움

궁금하신 부분은 코멘트 남겨주세요

@github-actions
Copy link

github-actions bot commented Jul 1, 2023

This PR exceeds the recommended size of 1000 lines. Please make sure you are NOT addressing multiple issues with one PR. Note this PR might be rejected due to its size.

@parkhj0423 parkhj0423 merged commit b8d0fd6 into develop Jul 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] Crew Flow 추가
2 participants