Skip to content

Conversation

@yurim830
Copy link
Collaborator

@yurim830 yurim830 commented Sep 18, 2025

🐿️ Pull Requests

🪵 작업 브랜치

🥔 작업 내용

앱 실행 후, <서비스 온보딩>, <지역 인증>, <취향 탐색>을 노출하는 로직에 대한 수정입니다.

  • 변경1. 온보딩 프로세스 순서 변경

    • as is: 지역 인증 -> 취향 탐색 -> 서비스 온보딩
    • to be: 서비스 온보딩 -> 지역 인증 -> 취향 탐색
  • 변경2. 온보딩은 1회만 노출

    • as is: 완료되지 않은 프로세스가 있다면 앱 실행 시 항상 해당 화면부터 시작 (ex. 강제종료 한 경우)
    • to be: 위 3가지 온보딩은 최초 1회만 노출함. 건너뛰거나 강제 종료했더라도 다시 띄우지 않음. 설정에서 직접 수정해야 함.
      ex) 서비스 온보딩 중 앱 강제종료 시: 이후 다시 앱 켜면 <지역 인증> 온보딩부터 시작
    • 구현: viewDidLoad에서 hasSeenTutorial, hasSeenLocalVerification, hasSeenPreference UserDefaults 키를 true로 set
  • 변경3. 딥링크 진입 후 로직 수정

    • as is: 지역인증 여부에 따라 TabBar 또는 지역인증으로 이동
    • to be: 항상 TabBar로 이동. 이후 로그인하면 온보딩 진행.

🚨 참고 사항

  • 기존에 사용하던 hasPreference는 앱 내에서 사용할 일이 없어졌지만,

    1. postLogin API에서 response로 받고 있으며,
    2. 지역인증처럼 n시간 후 팝업 노출 기능이 추가될 가능성이 있다고 판단하여
      키를 삭제하진 않았습니다
  • 취향탐색에 대한 네이밍을 수정했습니다.
    Onboarding -> Preference

  • 마지막으로,
    LocalVerificationVC에서 자동으로 LocalMapVC로 넘어가는 문제가 해결된 것 같습니다! Yayyyy 🤗 (이유는 idk🤷‍♀️)

📸 영상

CASE 완료 관계없이 모두 1회 노출한 경우
(지역인증 건너뛰기, 취향탐색 강제종료)
서비스 온보딩에서 강제종료한 경우 지역 인증에서 강제종료한 경우 온보딩 안 보고 딥링크 진입 시
로그인VC 다음 화면 TabBar 지역인증 취향탐색 장소상세 -> [뒤로가기] -> 탭바 -> 로그인 -> 온보딩

💥 To be sure

  • 모든 뷰가 잘 실행되는지 다시 한 번 체크해주세요 !

🌰 Resolve issue

@yurim830 yurim830 linked an issue Sep 18, 2025 that may be closed by this pull request
1 task
@yurim830 yurim830 requested a review from cirtuare September 18, 2025 08:19
@yurim830 yurim830 self-assigned this Sep 18, 2025
from: viewWillAppear -> to: viewDidAppear
@yurim830 yurim830 added the 🍋‍🟩 chore 기타 작업들 label Sep 18, 2025
Copy link
Contributor

@cirtuare cirtuare left a comment

Choose a reason for hiding this comment

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

최고 !!! 알림 확인하고 그대로 까먹어서 늦었습니다... ㅠㅠㅠ 죄송해요
그리고 바로 맵뷰로 넘어가는 거 없어졌다니...너무 좋다

Comment on lines 143 to 151
// NOTE: 로그인O && 지역인증X -> 지역인증VC
else if !hasSeenLocalVerificationOnboarding {
NavigationUtils.navigateToOnboardingLocalVerification()
}

// NOTE: 로그인O && 지역인증O && 취향탐색X -> 취향탐색VC
else if !hasSeenPreferenceOnboarding {
NavigationUtils.naviateToLoginPreference()
}
Copy link
Contributor

Choose a reason for hiding this comment

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

이거 navigateToLoginPreference를 navigateToOnboardingPreference로 바꾸는 건 어떨까요?? 좀 더 통일성 있을 것 같아서 제안드려봅니당

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

좋아요~ flowType도 같이 login -> onboarding으로 수정했어요~

enum PreferenceFlowType {
case login onboarding, setting
}

@yurim830 yurim830 merged commit 512a8d9 into develop Sep 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

❤️‍🩹 bug 버그수정 🍋‍🟩 chore 기타 작업들 🥑 유림 유림

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FIX] 온보딩 프로세스 노출 로직 수정

3 participants