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/#124] 대화 주제 사용성 개선 #129

Merged
merged 4 commits into from
Feb 1, 2024
Merged

Conversation

unam98
Copy link
Collaborator

@unam98 unam98 commented Feb 1, 2024

📌 개요

✨ 작업 내용

  • 흔들기 충돌 개선
  • ShakeActivity, TopicActivity를 ShakeTopicActivity라는 하나의 액티비티 하위에 Fragment를 둘로 나눠서 관리
  • 하나의 뷰모델을 공유하게 함으로써 api 호출-수신은 이어지게 하면서 data 수신에 따라 뷰페이저 노출도 동시에 가능하게 함.
  • 3초 이상 흔들기(조건1) + 최소 2개 이상 데이터 수신(조건2), 이 조건들이 둘 다 충족이 돼야만 TopicFragment 노출 설정
  • 사용자가 천천히 흔들면 그만큼 data를 미리 받아올 수 있는 여유가 생겨서 좋고, 빠르게 흔들어도 data가 2개는 먼저 들어가있으니까 기다릴 일도 없어져서 좋음
  • timeout이 떠서 data가 누락된 경우 api 재호출하도록 해놨는데 누적 수신 data가 5개가 되면 멈추도록 하여 불필요한 리소스 낭비를 막음.

✨ PR 포인트

  • 시간 상 널처리 신경을 꼼꼼히 못보고 pr 올렸는데 혹시 크리티컬 한 부분이 있으면 코멘트 달아주시면 감사하겠습니다!

📸 스크린샷/동영상

- Activity를 Fragment로 쪼개고 하나의 뷰모델을 사용해 data를 공유하도록 함.
- 누적 흔들기 3초, 최소 2개 이상 데이터 수신 시에만 TopicFragment 노출 설정
- 사용자가 천천히 흔들면 그만큼 data를 미리 받아올 수 있는 여유가 생겨서 좋고, 빠르게 흔들어도 data가 2개는 먼저 들어가있으니까 기다릴 일도 없어져서 좋음
@unam98 unam98 added 우남 FEAT 새로운 기능 구현 labels Feb 1, 2024
@unam98 unam98 self-assigned this Feb 1, 2024
@unam98 unam98 merged commit 74f2e37 into main Feb 1, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FEAT 새로운 기능 구현 우남
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] 흔들기 충돌 구현
1 participant