Skip to content

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

@ujhong7

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 없이 직접 파싱해 초대코드를 추출하도록 변경
  • 그룹 초대 메시지가 그룹가입하기 화면 이동 + 초대코드 자동 입력 흐름으로 이어지는지 검증

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions