Skip to content

그룹 초대 딥링크 구조를 개선하고 Universal Link 처리 방식을 개선해요 #181

Description

@ujhong7

📝 이슈 요약

  • 현재 그룹 초대 딥링크는 앱 실행 상태에 따라 SceneDelegate, StartViewController, MainViewController 등 여러 지점에서 분산적으로 처리되고 있어 흐름을 파악하기 어려워요.
  • 특히 화면 진입 시점마다 딥링크 처리를 확인하는 구조는 책임이 ViewController에 섞여 있어, 진입 흐름을 이해하기 쉽지 않아요.
  • 딥링크는 본질적으로 외부에서 들어오는 1회성 이벤트에 가깝기 때문에, 화면 단위 확인보다는 앱 초기화 완료 시점과 실행 중 재진입 시점에 일관된 기준으로 처리되도록 구조를 개선하고자 해요.
  • 추가로 현재 그룹 초대는 ChottuLink SDK를 사용해 단축 URL을 생성하고, 앱에서 해당 링크를 다시 SDK로 해석해 초대코드를 추출하는 구조로 되어 있어요.
  • 이번 작업에서는 ChottuLink SDK 의존을 제거하고, dogether.site 도메인을 직접 사용하는 Universal Link 기반 구조로 전환해 링크 생성과 해석 흐름을 단순화하고자 해요.
  • 이를 통해 그룹 초대 링크가 초대코드가 담긴 진입 정보로 더 직접적으로 동작하도록 만들고, 딥링크 처리 책임도 Coordinator 중심으로 정리하고자 해요.

✅ TODOs

  • 실행 중 재진입과 앱 최초 실행 시 딥링크 처리 시점을 분리
  • ViewController에 분산된 딥링크 소비 로직을 제거
  • 앱 초기화가 완료된 시점에만 딥링크를 처리하도록 구조를 개선
  • 딥링크 처리 메서드의 네이밍을 더 명확하게 정리
  • ChottuLink SDK를 제거하고 dogether.site 기반 링크 생성 방식으로 변경
  • Associated Domains 설정을 dogether.site 기준으로 변경
  • 앱에서 Universal Link를 SDK 없이 직접 파싱해 초대코드를 추출하도록 변경
  • 그룹 초대 메시지가 그룹가입하기 화면 이동 + 초대코드 자동 입력 흐름으로 이어지는지 검증

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions