Skip to content

로그아웃·통합 탈퇴 상태와 로그인 복귀 연결 - #157

Merged
chanho0908 merged 3 commits into
developfrom
feature/149-yapp-auth-withdrawal-flow
Oct 27, 2026
Merged

chanho0908 merged 3 commits into
developfrom
feature/149-yapp-auth-withdrawal-flow

Conversation

@chanho0908

@chanho0908 chanho0908 commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

변경 사항

  • 설정의 로그아웃·YAPP 통합 탈퇴 콜백을 App 인증 ViewModel과 AuthRepository에 연결했습니다. 서버 성공으로 로컬 세션 정리가 끝난 경우에만 로그인 화면으로 돌아가고 Main의 back stack을 제거합니다.
  • 요청 중에는 중복·교차 실행을 막습니다. 실패하면 세션을 보존하고 해당 작업의 오류·재시도를 표시하며, 취소 시에는 진행 상태를 해제합니다.
  • feat 영역의 마지막 App 연결 PR입니다. 빌드 복구 중복 로그인 Route 선언 제거로 앱 빌드 복구 #154 → Domain 로그아웃 및 통합 탈퇴 Domain 계약 정의 #153 → Data 로그아웃 및 통합 탈퇴 API와 세션 정리 구현 #155 → 설정 안내 #156을 CI 확인 후 순서대로 반영한 최신 develop에서 작성했습니다. 추가 506줄·삭제 33줄, 합계 539줄입니다. 테스트 의존성·문서 동기화에는 build 라벨을 함께 사용했습니다.

동작 확인 자료

동작 확인 결과
로그아웃 확인 → 성공 로그인 화면 표시, Main back stack 제거, 로그아웃 요청 1회
YAPP 탈퇴 확인 → 성공 로그인 화면 표시, Main back stack 제거, 탈퇴 요청 1회
실패·미지원 로그인 상태 유지, 작업별 오류 표시, 재시도 가능
요청 진행·취소 중복·교차 요청 차단, 취소 후 진행 상태 해제
  • Fake Repository 기반 AppAuthViewModelTest 8건 통과: 성공 전 세션 보존, 성공, 실패·재시도, 미지원, 예외, 중복·교차 요청, 취소를 확인했습니다.
  • API 35 에뮬레이터에서 AccountDeletionUiTest 4건과 SessionOperationNavigationUiTest 2건, 총 6건 통과: 안내·확인·복원·진행·오류 재시도와 로그인 복귀를 확인했습니다. 내비게이션 테스트는 설정 메뉴와 확인 버튼을 실제로 누르고 로그인 목적지 및 이전 back stack 부재를 검사합니다.
  • UI 테스트는 모의 콜백을 사용합니다. 실제 Settings 화면을 통한 서버 로그아웃·탈퇴 E2E는 미검증입니다. Data 요청·세션 저장 경계 검증은 #155에 있습니다.

검증

  • ./gradlew :app:testDebugUnitTest :app:assembleDebug :app:assembleDebugAndroidTest :app:ktlintCheck :app:lintDebug 통과
  • API 35 에뮬레이터 instrumentation UI 테스트 6건 통과
  • python3 scripts/check_wiki.py 통과
  • git diff --check 통과
  • GitHub Android CI 통과: 전체 KtLint·단위 테스트·debug 앱 빌드·release 번들 생성 성공(8분 48초). PR policy도 통과했습니다.

관련 이슈

Related #149

선행 #154, #153, #155, #156은 병합됐습니다. 이 PR이 로그아웃·통합 탈퇴 연결의 마지막 단계이며 리뷰를 위해 열린 상태로 둡니다.

Wiki 동기화

DEC-0041과 제품 정책, 회원·역할 정책, 아키텍처, 설계 패턴, 모듈 구조, AGENTS.md, README.md의 실제 연결 상태와 검증 범위를 갱신했습니다. 실제 서버 E2E 미검증 상태를 명시했습니다. 새 정책 후보는 없습니다.

확인 사항

  • PR 제목을 한국어로 작성하고 유형 접두어를 제거했습니다.
  • PR 전체 추가·삭제 줄 수의 합이 800 이하입니다.
  • 작업 영역별로 PR을 분리하고 해당 라벨을 붙였습니다.
  • Git Flow 정책에 맞는 대상 브랜치를 선택했습니다.
  • 정책 변경 여부를 확인하고 필요한 Wiki 문서·결정 기록·후보 상태를 갱신했습니다.
  • 사용자에게 보이는 변경은 화면이나 동작을 확인할 수 있는 자료를 첨부했습니다. (해당 시)

취소 후 진행 상태를 해제하고 로그아웃·통합 탈퇴의 성공, 오류, 재시도, 중복 요청 경계를 검증합니다.

Refs #149
@chanho0908 chanho0908 added feat 기능 흐름, 상태 관리 및 영역별 구현 연결 build 빌드, CI, 개발 도구, 문서 및 프로젝트 설정 labels Oct 27, 2026
@chanho0908
chanho0908 merged commit 6c6ec66 into develop Oct 27, 2026
3 of 4 checks passed
@chanho0908
chanho0908 deleted the feature/149-yapp-auth-withdrawal-flow branch October 30, 2026 11:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build 빌드, CI, 개발 도구, 문서 및 프로젝트 설정 feat 기능 흐름, 상태 관리 및 영역별 구현 연결

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant