Files
Obsidian/ZELLYY/zellyy note/03_개발_단계/스프린트_계획.md
2025-03-26 18:16:46 +09:00

480 lines
14 KiB
Markdown

# ZELLYY - 스프린트 계획
## 스프린트 개요
ZELLYY 프로젝트는 2주 단위의 스프린트로 개발을 진행합니다. 각 스프린트는 계획, 실행, 리뷰, 회고의 4단계로 구성됩니다. 이 문서는 초기 MVP 개발을 위한 스프린트 계획을 정의합니다.
## 스프린트 일정
### 스프린트 0: 개발 환경 설정 (2024년 1월 1일 ~ 1월 14일)
#### 목표
- 개발 환경 구축 및 프로젝트 초기 설정
- 기본 프로젝트 구조 설계
- 핵심 라이브러리 및 도구 선정
#### 주요 작업 항목
1. **개발 환경 설정**
- React Native 프로젝트 초기화
- TypeScript 설정
- ESLint, Prettier 설정
- Jest 테스트 환경 구성
- CI/CD 파이프라인 구축 (GitHub Actions)
2. **프로젝트 구조 설계**
- 폴더 구조 설계
- 네이밍 컨벤션 정의
- 코드 스타일 가이드 작성
- 컴포넌트 구조 설계
3. **핵심 라이브러리 선정 및 통합**
- 상태 관리: Redux Toolkit 설정
- 네비게이션: React Navigation 설정
- UI 컴포넌트: 자체 컴포넌트 vs 라이브러리 결정
- 스타일링: Styled Components 설정
- 로컬 저장소: AsyncStorage 설정
4. **기본 아키텍처 구현**
- API 클라이언트 설계
- 에러 처리 전략 수립
- 로깅 시스템 구축
- 앱 초기화 프로세스 구현
#### 담당자
- 프로젝트 매니저: 전체 조정
- 모바일 개발자 1: React Native 프로젝트 설정, 네비게이션
- 모바일 개발자 2: 상태 관리, 로컬 저장소
- 백엔드 개발자: API 클라이언트, 인증 시스템 설계
- QA 엔지니어: 테스트 환경 구성
#### 산출물
- 기본 프로젝트 구조
- 개발 환경 설정 문서
- 코드 스타일 가이드
- 기술 스택 문서
---
### 스프린트 1: 기본 UI 컴포넌트 개발 (2024년 1월 15일 ~ 1월 28일)
#### 목표
- 디자인 시스템 구현
- 핵심 UI 컴포넌트 개발
- 기본 네비게이션 구조 구현
#### 주요 작업 항목
1. **디자인 시스템 구현**
- 색상 팔레트 구현
- 타이포그래피 시스템 구현
- 간격 및 크기 시스템 구현
- 테마 관리 시스템 구현
2. **기본 UI 컴포넌트 개발**
- 버튼 컴포넌트
- 입력 필드 컴포넌트
- 카드 컴포넌트
- 모달 및 다이얼로그 컴포넌트
- 탭 및 네비게이션 바 컴포넌트
- 로딩 및 에러 상태 컴포넌트
3. **네비게이션 구조 구현**
- 탭 기반 메인 네비게이션
- 스택 네비게이션 구조
- 화면 전환 애니메이션
- 딥 링크 지원
4. **컴포넌트 문서화**
- Storybook 설정
- 컴포넌트 사용 예제 작성
- 컴포넌트 속성 문서화
#### 담당자
- UI/UX 디자이너: 디자인 시스템 가이드 제공
- 모바일 개발자 1: 디자인 시스템 구현, 기본 컴포넌트
- 모바일 개발자 2: 네비게이션 구조, 고급 컴포넌트
- QA 엔지니어: 컴포넌트 테스트
#### 산출물
- 디자인 시스템 구현 코드
- 기본 UI 컴포넌트 라이브러리
- 네비게이션 구조 구현
- 컴포넌트 문서 및 Storybook
---
### 스프린트 2: 사용자 인증 및 기본 화면 (2024년 1월 29일 ~ 2월 11일)
#### 목표
- 사용자 인증 시스템 구현
- 온보딩 화면 개발
- 홈 화면 및 기본 화면 구조 개발
#### 주요 작업 항목
1. **사용자 인증 시스템**
- 회원가입 화면 및 로직
- 로그인 화면 및 로직
- 소셜 로그인 통합 (Google, Apple)
- 비밀번호 재설정 기능
- 인증 상태 관리
2. **온보딩 화면**
- 앱 소개 슬라이드
- 주요 기능 하이라이트
- 사용자 환영 화면
- 온보딩 상태 관리
3. **홈 화면**
- 최근 작업 카드 표시
- 추천 템플릿 섹션
- 빠른 액션 버튼
- 사용 통계 요약
4. **기본 화면 구조**
- 설정 화면
- 프로필 화면
- 알림 센터
- 도움말 및 지원 화면
#### 담당자
- UI/UX 디자이너: 화면 디자인 및 사용자 흐름
- 모바일 개발자 1: 인증 시스템, 홈 화면
- 모바일 개발자 2: 온보딩 화면, 기본 화면 구조
- 백엔드 개발자: 인증 API 연동
- QA 엔지니어: 인증 흐름 테스트
#### 산출물
- 사용자 인증 시스템
- 온보딩 화면 구현
- 홈 화면 및 기본 화면 구조
- 인증 관련 테스트 케이스
---
### 스프린트 3: 카드 에디터 기본 기능 (2024년 2월 12일 ~ 2월 25일)
#### 목표
- 카드 에디터 기본 UI 구현
- 텍스트 편집 기능 개발
- 기본 스타일링 옵션 구현
#### 주요 작업 항목
1. **카드 에디터 UI**
- 에디터 레이아웃 구현
- 도구 모음 UI
- 실시간 미리보기
- 저장 및 취소 기능
2. **텍스트 편집 기능**
- 텍스트 입력 및 편집
- 여러 텍스트 블록 지원
- 텍스트 정렬 옵션
- 텍스트 크기 조정
3. **기본 스타일링 옵션**
- 폰트 선택 기능
- 텍스트 색상 변경
- 배경 색상 및 그라데이션
- 기본 레이아웃 옵션
4. **에디터 상태 관리**
- 작업 히스토리 관리 (실행 취소/다시 실행)
- 자동 저장 기능
- 에디터 상태 지속성
#### 담당자
- UI/UX 디자이너: 에디터 UI 디자인
- 모바일 개발자 1: 에디터 UI 구현, 텍스트 편집
- 모바일 개발자 2: 스타일링 옵션, 상태 관리
- QA 엔지니어: 에디터 기능 테스트
#### 산출물
- 카드 에디터 기본 UI
- 텍스트 편집 기능
- 기본 스타일링 옵션
- 에디터 상태 관리 시스템
---
### 스프린트 4: 템플릿 시스템 및 카드 저장 (2024년 2월 26일 ~ 3월 10일)
#### 목표
- 템플릿 시스템 구현
- 카드 저장 및 관리 기능 개발
- 기본 갤러리 뷰 구현
#### 주요 작업 항목
1. **템플릿 시스템**
- 템플릿 데이터 구조 설계
- 기본 템플릿 세트 구현
- 템플릿 선택 및 적용 기능
- 템플릿 카테고리 관리
2. **카드 저장 및 관리**
- 로컬 저장소 구현
- 카드 메타데이터 관리
- 카드 수정 및 삭제 기능
- 카드 복제 기능
3. **갤러리 뷰**
- 카드 목록 표시
- 그리드 및 리스트 뷰 옵션
- 정렬 및 필터링 기능
- 카드 검색 기능
4. **성능 최적화**
- 이미지 캐싱
- 리스트 렌더링 최적화
- 메모리 사용 최적화
- 로딩 상태 관리
#### 담당자
- UI/UX 디자이너: 템플릿 디자인, 갤러리 UI
- 모바일 개발자 1: 템플릿 시스템, 갤러리 뷰
- 모바일 개발자 2: 카드 저장 및 관리, 성능 최적화
- 백엔드 개발자: 데이터 구조 설계 지원
- QA 엔지니어: 저장 및 로딩 테스트
#### 산출물
- 템플릿 시스템 구현
- 카드 저장 및 관리 기능
- 갤러리 뷰 구현
- 성능 최적화 보고서
---
### 스프린트 5: 소셜 미디어 공유 및 내보내기 (2024년 3월 11일 ~ 3월 24일)
#### 목표
- 소셜 미디어 공유 기능 구현
- 이미지 내보내기 기능 개발
- 워터마크 및 브랜딩 옵션 구현
#### 주요 작업 항목
1. **소셜 미디어 공유**
- 네이티브 공유 기능 통합
- 인스타그램 스토리/피드 공유 최적화
- 페이스북 공유 최적화
- 기타 소셜 플랫폼 지원
2. **이미지 내보내기**
- 다양한 해상도 및 형식 지원
- 플랫폼별 최적 크기 자동 조정
- 이미지 품질 옵션
- 갤러리 저장 기능
3. **워터마크 및 브랜딩**
- 기본 워터마크 구현
- 워터마크 위치 및 투명도 옵션
- 사용자 브랜딩 요소 추가 기능
- 워터마크 제거 옵션 (프리미엄)
4. **공유 분석**
- 공유 이벤트 추적
- 기본 공유 통계
- 사용자 피드백 수집
#### 담당자
- UI/UX 디자이너: 공유 UI, 워터마크 디자인
- 모바일 개발자 1: 소셜 미디어 공유, 이미지 내보내기
- 모바일 개발자 2: 워터마크 및 브랜딩, 공유 분석
- QA 엔지니어: 다양한 기기 및 플랫폼 테스트
#### 산출물
- 소셜 미디어 공유 기능
- 이미지 내보내기 기능
- 워터마크 및 브랜딩 옵션
- 공유 분석 시스템
---
### 스프린트 6: 설정 및 사용자 환경설정 (2024년 3월 25일 ~ 4월 7일)
#### 목표
- 앱 설정 화면 구현
- 사용자 환경설정 기능 개발
- 알림 시스템 구현
- 오프라인 모드 지원
#### 주요 작업 항목
1. **앱 설정 화면**
- 설정 화면 UI 구현
- 계정 관리 옵션
- 앱 환경설정
- 도움말 및 지원 섹션
2. **사용자 환경설정**
- 테마 설정 (라이트/다크 모드)
- 기본 템플릿 설정
- 기본 스타일 프리셋
- 언어 설정 (향후 다국어 지원)
3. **알림 시스템**
- 푸시 알림 설정
- 인앱 알림 센터
- 알림 환경설정
- 알림 히스토리
4. **오프라인 모드**
- 오프라인 상태 감지
- 오프라인 작업 지원
- 데이터 동기화 전략
- 오프라인 모드 UI 피드백
#### 담당자
- UI/UX 디자이너: 설정 화면 디자인, 알림 UI
- 모바일 개발자 1: 설정 화면, 사용자 환경설정
- 모바일 개발자 2: 알림 시스템, 오프라인 모드
- 백엔드 개발자: 푸시 알림 서버 설정
- QA 엔지니어: 설정 및 오프라인 모드 테스트
#### 산출물
- 앱 설정 화면
- 사용자 환경설정 기능
- 알림 시스템
- 오프라인 모드 지원
---
### 스프린트 7: 통합 테스트 및 안정화 (2024년 4월 8일 ~ 4월 21일)
#### 목표
- 전체 기능 통합 테스트
- 성능 최적화 및 안정화
- 버그 수정 및 UI 폴리싱
- 베타 테스트 준비
#### 주요 작업 항목
1. **통합 테스트**
- 엔드투엔드 테스트 시나리오 작성
- 주요 사용자 흐름 테스트
- 에지 케이스 및 오류 상황 테스트
- 다양한 기기 및 OS 버전 테스트
2. **성능 최적화**
- 앱 시작 시간 최적화
- 메모리 사용량 분석 및 최적화
- 배터리 사용량 최적화
- 네트워크 요청 최적화
3. **UI 폴리싱**
- 애니메이션 및 전환 효과 개선
- 일관된 UI 스타일 확인
- 접근성 개선
- 사용자 피드백 기반 UI 조정
4. **베타 테스트 준비**
- 베타 테스트 계획 수립
- 테스트 그룹 구성
- 피드백 수집 시스템 구축
- 베타 버전 배포 준비
#### 담당자
- 프로젝트 매니저: 베타 테스트 계획
- UI/UX 디자이너: UI 폴리싱, 접근성 검토
- 모바일 개발자 1: 통합 테스트, 버그 수정
- 모바일 개발자 2: 성능 최적화, 안정화
- QA 엔지니어: 테스트 시나리오 작성 및 실행
#### 산출물
- 통합 테스트 보고서
- 성능 최적화 보고서
- UI 폴리싱 완료
- 베타 테스트 계획 및 준비
---
### 스프린트 8: 베타 출시 및 피드백 수집 (2024년 4월 22일 ~ 5월 5일)
#### 목표
- 베타 버전 출시
- 사용자 피드백 수집 및 분석
- 주요 이슈 해결
- 앱스토어 제출 준비
#### 주요 작업 항목
1. **베타 출시**
- TestFlight (iOS) 배포
- Google Play 베타 프로그램 설정
- 베타 테스터 온보딩
- 베타 테스트 모니터링
2. **피드백 수집**
- 인앱 피드백 시스템 구현
- 사용자 설문조사 설계
- 사용 데이터 분석
- 버그 리포트 수집
3. **이슈 해결**
- 우선순위에 따른 버그 수정
- 사용자 피드백 기반 개선
- 성능 이슈 해결
- 안정성 개선
4. **앱스토어 준비**
- 앱스토어 스크린샷 및 프리뷰 비디오 제작
- 앱 설명 및 메타데이터 작성
- 개인정보 처리방침 및 이용약관 최종화
- 앱 심사 대비 체크리스트
#### 담당자
- 프로젝트 매니저: 베타 테스트 관리, 앱스토어 준비
- UI/UX 디자이너: 앱스토어 자료 제작
- 모바일 개발자 1: 베타 배포, 주요 이슈 해결
- 모바일 개발자 2: 피드백 시스템, 버그 수정
- QA 엔지니어: 베타 테스트 모니터링, 이슈 트래킹
#### 산출물
- 베타 버전 출시
- 사용자 피드백 분석 보고서
- 이슈 해결 보고서
- 앱스토어 제출 자료
## 스프린트 진행 방식
### 스프린트 계획 미팅
- **시기**: 스프린트 시작일
- **참석자**: 전체 팀
- **목적**: 스프린트 목표 설정, 작업 항목 선정, 담당자 할당
- **산출물**: 스프린트 백로그, 작업 항목 세부 내용
### 일일 스크럼
- **시기**: 매일 오전 10시
- **참석자**: 개발팀
- **목적**: 진행 상황 공유, 장애물 식별, 일일 계획 수립
- **형식**: 15분 이내의 짧은 미팅 (각자 어제 한 일, 오늘 할 일, 장애물 공유)
### 스프린트 리뷰
- **시기**: 스프린트 마지막 날
- **참석자**: 전체 팀 및 이해관계자
- **목적**: 완료된 작업 시연, 피드백 수집
- **산출물**: 피드백 목록, 다음 스프린트 고려사항
### 스프린트 회고
- **시기**: 스프린트 리뷰 직후
- **참석자**: 개발팀
- **목적**: 스프린트 프로세스 개선점 논의
- **산출물**: 액션 아이템, 프로세스 개선 사항
## 작업 추적 및 관리
### 작업 항목 상태
- **To Do**: 아직 시작되지 않은 작업
- **In Progress**: 현재 진행 중인 작업
- **Review**: 코드 리뷰 중인 작업
- **Done**: 완료된 작업
### 작업 항목 우선순위
- **Critical**: 즉시 해결해야 하는 작업
- **High**: 현재 스프린트에서 반드시 완료해야 하는 작업
- **Medium**: 현재 스프린트에서 가능하면 완료해야 하는 작업
- **Low**: 시간이 허락하면 진행할 작업
### 작업 추적 도구
- GitHub Projects: 작업 항목 관리
- GitHub Issues: 세부 작업 및 버그 추적
- Slack: 일상적인 커뮤니케이션
- Figma: 디자인 공유 및 협업
## 결론
이 스프린트 계획은 ZELLYY 앱의 MVP 개발을 위한 로드맵을 제공합니다. 각 스프린트는 명확한 목표와 작업 항목을 가지고 있으며, 점진적으로 앱의 핵심 기능을 구현해 나갑니다. 이 계획은 프로젝트 진행 상황과 사용자 피드백에 따라 유연하게 조정될 수 있습니다.