Taehyeon-Kim/Mogakco

[Feat] 홈 화면 리팩토링

Taehyeon-Kim opened this issue · 0 comments

  • 어노테이션 기준 반경 700m 새싹 노출
  • 플로팅 버튼(액션) -> 스터디 찾기, 매칭된 새싹과 채팅 -> 분기처리
    • 사용자 현재 상태 (get/ myQueueState api)

홈 화면(show)

  • 사용자 현재 상태 확인 -> 플로팅 버튼
  • 사용자 현재 위치 확인 -> 위치 권한 체크 -> 기준 위치 설정
  • 새싹 가져오기 (post/ search api)

사용자 현재 상태 확인

사용자의 현재 상태는 언제 어떻게 변경되는가

  • myQueueState
  • 일반/매칭 대기중/매칭

성별 필터

  • 클라이언트에서 분기 처리
  • search response의 gender를 기준으로 성별 필터

지도 Interaction

  • 지도 축소/확대 배율 제한 (50m ~ 3km)
  • 제스쳐를 통해서 맵 움직임
  • 0.8초 동안 Interaction 제한

위치 권한 확인

  • 거부 시 : 중심 위치 설정
  • gps 버튼, 일반 상태 플로팅 버튼 클릭 시 위치 권한 체크 -> 이후 기능은 위치 권한이 허용되어야 이용 가능 -> 얼럿/설정 창 이동

플로팅 버튼

  • 상태에 따른 분기 처리