ADR-U-011

1. 기본 정보

  • ADR ID: ADR-U-011
  • 제목: 모드 구분 및 초기 진입 화면 규칙
  • 상태: Accepted
  • 작성일: 2026-03-08
  • 작성자: YSY
  • 관련 ADR: ADR-P-005, ADR-U-010

2. 배경 (Context)

  • 앱은 사용자 모드와 파트너 모드를 모두 제공한다.
  • 모드 구분은 필요하지만, 최초 실행에서 진입 장벽을 만들면 탐색 전환이 저하된다.
  • 마지막 화면 복원 정책이 없으면 진입 경험이 매번 달라지고 UX 일관성이 깨진다.

3. 결정 (Decision)

  • 앱은 사용자 모드와 파트너 모드를 구분해 유지한다.
  • 내비게이션 상태에 마지막 모드/마지막 화면 정보를 저장한다.
  • 마지막 화면 정보가 없는 경우(최초 실행 또는 저장값 없음), 기본 진입 화면은 탐색 화면으로 고정한다.
  • 파트너 라우트 접근 시 권한이 없으면 파트너 등록 흐름으로 리다이렉트한다.
  • 비로그인 상태에서도 탐색 화면 진입은 허용한다.

4. 대안 (Alternatives Considered)

대안 A: 최초 실행 시 프로필(로그인) 화면 고정 진입

  • 장점: 인증 유도 단순화
  • 단점: 탐색 전 이탈 증가, ADR-P-005와 충돌
  • 미채택 이유: 지연 인증 정책 위반

대안 B: 모드 구분 없이 단일 라우팅 구조 유지

  • 장점: 구현 단순
  • 단점: 파트너 기능 경계 불명확, 권한 처리 혼선
  • 미채택 이유: 운영/권한 정책과 맞지 않음

5. 결과 (Consequences)

긍정적 결과

  • 최초 실행 UX가 단순해지고 탐색 진입이 빨라진다.
  • 모드 구분과 권한 경계가 명확해진다.
  • 마지막 화면 복원 규칙으로 재진입 일관성이 높아진다.

부정적 결과

  • 내비게이션 상태 저장/복원 로직 유지 비용이 발생한다.
  • 잘못된 저장값 대응(무효 경로, 권한 변경) 처리 필요성이 생긴다.

6. 영향 범위 (Impact)

  • 앱 루트 라우팅(app/_layout.tsx)의 초기 진입/리다이렉트 로직
  • 모드 전환 UX(사용자 ↔ 파트너)
  • 인증 게이팅과 결합된 라우팅 분기

7. 재검토 조건 (Revisit Conditions)

  • 최초 실행 후 탐색 진입률이 목표 대비 하락할 때
  • 파트너 모드 진입 실패/오진입 비율이 증가할 때
  • 라우팅 복원 오류(무한 리다이렉트, 잘못된 화면 진입)가 반복될 때