주요 변경사항: • Clerk 인증 시스템 통합 및 설정 • Supabase 데이터베이스 스키마 설계 및 적용 • JWT 기반 Row Level Security (RLS) 정책 구현 • 기존 Appwrite 인증을 Clerk로 완전 교체 기술적 개선: • 무한 로딩 문제 해결 - Index.tsx 인증 로직 수정 • React root 마운팅 오류 수정 - main.tsx 개선 • CORS 설정 추가 - vite.config.ts 수정 • Sentry 에러 모니터링 통합 추가된 컴포넌트: • AuthGuard: 인증 보호 컴포넌트 • SignIn/SignUp: Clerk 기반 인증 UI • ClerkProvider: Clerk 설정 래퍼 • EnvTest: 개발환경 디버깅 도구 데이터베이스: • user_profiles, transactions, budgets, category_budgets 테이블 • Clerk JWT 토큰 기반 RLS 정책 • 자동 사용자 프로필 생성 및 동기화 Task Master: • Task 11.1, 11.2, 11.4 완료 • 프로젝트 관리 시스템 업데이트 Note: ESLint 정리는 별도 커밋에서 진행 예정 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
12 lines
2.3 KiB
Plaintext
12 lines
2.3 KiB
Plaintext
# Task ID: 14
|
|
# Title: 모바일 빌드 자동화 시스템 구축
|
|
# Status: pending
|
|
# Dependencies: 10, 13
|
|
# Priority: medium
|
|
# Description: Android/iOS 자동 빌드 파이프라인 구축, App Store/Play Store 자동 배포 설정, 버전 관리 자동화, 릴리즈 노트 자동 생성 시스템을 구현합니다.
|
|
# Details:
|
|
1. 모바일 앱 개발 환경 설정 - Capacitor 또는 React Native 설정을 통해 기존 웹 앱을 모바일 앱으로 변환, iOS 및 Android 네이티브 프로젝트 초기화 2. CI/CD 파이프라인 구축 - GitHub Actions 또는 GitLab CI를 사용하여 자동 빌드 워크플로우 설정, 코드 푸시 시 자동으로 Android AAB/APK 및 iOS IPA 파일 생성 3. 앱스토어 배포 자동화 - Google Play Console API를 통한 Android 앱 자동 업로드 및 배포, App Store Connect API를 통한 iOS 앱 자동 업로드 및 TestFlight 배포 4. 버전 관리 자동화 - semantic-release 또는 standard-version을 사용한 자동 버전 범핑, package.json, build.gradle, Info.plist 버전 동기화 5. 릴리즈 노트 자동 생성 - 커밋 메시지 기반 자동 체인지로그 생성, 각 앱스토어별 포맷에 맞는 릴리즈 노트 자동 작성 6. 코드 사이닝 및 보안 설정 - Android 키스토어 관리 및 자동 서명, iOS 프로비저닝 프로파일 및 인증서 관리 7. 테스트 자동화 통합 - 모바일 앱 빌드 전 자동 테스트 실행, 빌드 실패 시 Slack/이메일 알림 시스템 8. 환경별 빌드 설정 - 개발/스테이징/프로덕션 환경별 다른 설정 및 배포 타겟 관리
|
|
|
|
# Test Strategy:
|
|
Android 및 iOS 빌드 파이프라인이 정상적으로 실행되고 설치 가능한 앱 파일이 생성되는지 확인, Google Play Console 및 App Store Connect에 앱이 자동으로 업로드되고 배포되는지 테스트, 버전 범핑이 모든 관련 파일에서 일관되게 적용되는지 검증, 릴리즈 노트가 커밋 히스토리를 기반으로 정확하게 생성되는지 확인, 다양한 디바이스에서 빌드된 앱의 설치 및 실행 테스트, 코드 사이닝이 올바르게 적용되어 앱스토어 검증을 통과하는지 확인, 빌드 실패 시 알림 시스템이 정상 작동하는지 테스트, 환경별 설정이 올바르게 적용되어 각각 다른 백엔드 서버에 연결되는지 검증
|