Skip to content

feat: 동아리 관리자 권한 이전 기능 추가 - #163

Merged
dennis0405 merged 10 commits into
developfrom
feat/club-manager-transfer
Aug 24, 2026
Merged

dennis0405 merged 10 commits into
developfrom
feat/club-manager-transfer

Conversation

@dennis0405

@dennis0405 dennis0405 commented Aug 24, 2026 •

Copy link
Copy Markdown
Collaborator

작업 내용

  • 기존 관리자가 72시간 유효한 일회용 링크를 발급하고 재발급 시 기존 링크를 폐기하도록 구현했습니다.
  • 수신자가 로그인 후 링크에서 관리자 권한을 수락하는 모바일 화면과 Universal/App Link를 추가했습니다.
  • 기존 관리자 해제, 새 관리자 등록, 초대 사용 처리, 완료 알림을 하나의 트랜잭션으로 처리합니다.
  • 동아리별 활성 관리자 1명 제약과 관리자 이전 초대 테이블을 추가하는 SQL 마이그레이션을 포함했습니다.
  • 만료, 재사용, 자기 이전, 동시 수락 및 동일 수신자 멱등 재시도를 방어합니다.

변경 이유

  • 기존에는 동아리별 관리자 1명만 등록할 수 있고 관리자가 스스로 다른 회원에게 권한을 이전할 수 없었습니다.
  • 운영자 개입 없이도 권한 공백이나 중복 관리자 없이 안전하게 인계할 수 있도록 합니다.

테스트한 내용

  • pnpm verify: 웹 61개, 모바일 100개 테스트 및 lint/typecheck 통과
  • Next.js 프로덕션 빌드 통과
  • Android/iOS React Native 번들 생성 통과
  • iOS pod install 및 Universal Link 라우팅 테스트 통과
  • allclear-dev DB preflight, 260824 마이그레이션 적용, postflight 검증 완료

스크린샷 (선택)

  • Figma 명세 기반 구현. 실기기 스크린샷은 첨부하지 않았습니다.

배포 주의사항

  • allclear-dev DB에는 apps/web/sql/260824_club_manager_transfer.sql 적용을 완료했습니다.
  • 운영 DB에는 아직 적용하지 않았습니다.
  • 운영·개발 도메인의 iOS/Android Universal/App Link를 실기기에서 확인해야 합니다.

체크

  • 자동화 테스트 및 빌드 정상 동작 확인
  • iOS/Android 실기기 UI 확인
  • 테스트 및 빌드 콘솔 에러 없음

@dennis0405
dennis0405 merged commit 102811a into develop Aug 24, 2026
4 checks passed
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

Successfully merging this pull request may close these issues.

1 participant