Skip to content

[Feat] 마이도도 회원정보 수정 및 로그아웃/탈퇴 UI 연동 #33

Description

@sooloin

💻 구현할 기능

  • 마이도도 페이지에 회원정보 수정 화면을 구현
  • 마이도도 페이지에 로그아웃 화면을 구현
  • 로그아웃 화면 하단에 탈퇴하기 카드 레이아웃과 탈퇴 플로우를 함께 배치
  • 회원정보 조회/수정, 로그아웃, 탈퇴 인증 메일 발송, 최종 회원 탈퇴 API를 각각 연동

🛠️ 기술 스펙 (선택 사항)

  • 마이도도 메뉴에는 이미 profile-edit, logout 키가 존재함
  • 현재 GET /users/me API와 UserProfile 타입은 이미 존재함
  • 토큰 저장/삭제 유틸(clearTokens, getRefreshToken)이 이미 존재하므로 로그아웃 구현 시 재사용 가능
  • 로그아웃은 POST /auth/logout
    • Body: { refreshToken: string }
  • 회원 탈퇴는 2단계
    • 인증 메일 발송: POST /users/me/withdrawal/email
    • 최종 탈퇴: DELETE /users/me
      • Body: { authCode: string }

✅ 세부 작업 목록 (To-Do)

  • 마이도도 회원정보 수정 화면 UI 구현
  • GET /users/me 연동으로 초기 프로필 정보 조회
  • PATCH /users/me 연동으로 닉네임, 지역, 가족 여부 수정 기능 구현
  • 수정 성공/실패 상태 메시지 처리
  • 닉네임 길이(2~10), 지역 길이(max 50) 등 입력값 검증 반영
  • 마이도도 로그아웃 화면 UI 구현
  • POST /auth/logout 연동
  • 로그아웃 성공 시 토큰 및 사용자 세션 정보 정리
  • 로그아웃 화면 하단에 탈퇴하기 카드 레이아웃 배치
  • POST /users/me/withdrawal/email 연동으로 탈퇴 인증 메일 발송
  • 인증번호 입력 UI 구현
  • DELETE /users/me 연동으로 최종 회원 탈퇴 처리
  • 각 API별 예외 케이스(401, 404, 409, 429, 500 등) 대응 문구 처리

🏁 완료 조건 (Acceptance Criteria)

  • 마이도도에서 현재 로그인한 사용자의 프로필 정보를 조회할 수 있다.
  • 사용자는 닉네임, 지역, 가족 여부를 수정할 수 있다.
  • 회원정보 수정 성공 시 최신 정보가 화면에 반영된다.
  • 중복 닉네임 등 서버 에러 상황이 사용자에게 명확히 안내된다.
  • 사용자는 로그아웃 버튼으로 정상 로그아웃할 수 있다.
  • 로그아웃 시 access/refresh 관련 세션 정보가 정리된다.
  • 로그아웃 화면 하단에 탈퇴하기 카드가 노출된다.
  • 사용자는 탈퇴 인증 메일을 발송할 수 있다.
  • 사용자는 6자리 인증번호 입력 후 최종 회원 탈퇴를 진행할 수 있다.
  • 탈퇴 인증 메일 재요청 제한(429) 등 예외 상황이 처리된다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions