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

Smeem 온보딩 flow 정리 #99

Open
1 of 2 tasks
daehwan2da opened this issue Aug 12, 2023 · 1 comment
Open
1 of 2 tasks

Smeem 온보딩 flow 정리 #99

daehwan2da opened this issue Aug 12, 2023 · 1 comment

Comments

@daehwan2da
Copy link
Contributor

daehwan2da commented Aug 12, 2023

배경

  • Server, Client, 기획 간 온보딩 Flow 에 대한 컨센서스가 온전히 맞지 않아 커뮤니케이션 miss 로 QA 및 릴리즈에 영향이 있음
  • 논의 Point
    • 계정이 등록된 상태에 대한 논의
      • with Server, hasPlan 을 응답에 다시 담아야함
    • 이탈 flow 에 대한 논의
      • with Plan, onBoarding 중 이탈은 Splash 로 이동하도록 -> 인증된 계정의 상태에 따라 onBoarding 위치 (학습목표 or 닉네임설정) 로 이동

핵심

  • Client 입장에서는 온보딩 중 로컬 데이터에 저장하는 상태 값을 사용하지 않는 것 을 지향
    • 기기의 첫 사용자에 종속된 서비스가 된다.
      • 온보딩 중 이탈한 사용자 A 의 기기 (사용자 A 의 온보딩 진행 상태값이 기기에 저장됨) 를 사용자 B 가 사용하는 경우
        • 사용자 A (기기의 첫 사용자) 의 온보딩 상태 값이 영속된 상태로 제공된다. (사용자 B 가 사용자 A 의 상태로 시작하게됨)
    • 기기에서 온보딩 Flow 를 관리하기 위한 Managing Point 가 2 개 (기기 내 값, 서버로 부터 오는 사용자의 상태 값)
      • 온전히 기기의 값 혹은 서버의 값으로만 control 되어야 flow 가 버그없이 정상적으로 제공 가능 (구현 상 휴먼 폴트 제거 및 관리 개선)

Detail

  • 사용자가 스밈에 인증을 통해 접근하는 root 정리
    • 스밈에 등록된 계정이 없는 회원
    • 스밈에 등록된 계정이 있는 회원
      • 트레이닝 목표 설정이 되어있는 회원 hasPlan : true
        • 닉네임이 등록되어있는 회원 isRegistered : true
        • 닉네임은 등록외어있지 않은 회원 isRegitsterd : false
      • 트레이닝 목표 설정이 되어있지 않은 회원 hasPlan : false
    • 비회원

스밈에 등록된 계정이 없는 회원

시작하기

스크린샷 2023-08-12 오후 3 34 25

이미 계정이 있으신가요

스크린샷 2023-08-12 오후 3 35 00

Loading 에서의 분기 처리

스크린샷 2023-08-12 오후 5 37 13
@daehwan2da
Copy link
Contributor Author

daehwan2da commented Aug 12, 2023

2023.08.12 논의 사항

  • 이탈 flow
    • 온보딩 중 이탈은 Splash 로
    • 로그인 후 상태에 따라 랜딩
      • hasPlan
        • false : 학습 목표 세팅
        • true
          • isRegistered
            • false : 닉네임 입력
            • true : HOME
  • api-access-token
    • 로그인 후 최종적으로 HOME 으로 이동하기 직전까지 파라미터로 뷰마다 넘겨주며 구현
      • HOME 으로 최종적으로 진입할때 Local 에 저장 및 자동 로그인 동작되도록
  • 서버 hasPlan 응답 필요 확인
    • 서버에 있는 유저의 상태에 따라 Client 에서 랜딩예정
  • 기기 알림 권한 팝업
    • 앱 내 최초 접근시에만 확인, 이후에 안뜨는것은 non-issue
  • 비회원
    • 우선 구현 안함
    • 이후 ios reject 에 따라 구현 여부 결정

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant