# 적자 탈출 가계부 앱 - 1단계 첫 주차 할 일 ## 역할 구분 - [사용자] : 제품 기획 및 테스트 담당자가 수행할 작업 - [AI] : AI 어시스턴트가 수행할 작업 - [공동] : 함께 논의하고 결정할 작업 ## 1일차: 프로젝트 초기화 및 요구사항 정의 ### 오전 - [공동] 프로젝트 관리 환경 설정 ✅ - [사용자] 프로젝트 폴더 구조 생성 ✅ - [AI] 문서 템플릿 준비 (요구사항, 디자인 등) ✅ - [사용자] 일정 관리 도구 설정 (선택적) ### 오후 - [사용자] MVP(Minimum Viable Product) 핵심 요구사항 정의 - [사용자] 사용자 페르소나 작성 (주 사용자층 정의) ✅ - [사용자] 핵심 문제 정의 (적자 발생 원인 분석) ✅ - [사용자] 주요 사용 시나리오 작성 (2-3개) ✅ - [AI] 요구사항 문서화 및 정리 ✅ ## 2일차: 사용자 스토리 및 기능 목록 작성 ### 오전 - [공동] 사용자 스토리 작성 - [사용자] 핵심 사용자 니즈 정의 - [AI] 사용자 스토리 형식으로 문서화: ✅ - "사용자로서 나는 지출을 빠르게 기록하고 싶다" - "사용자로서 나는 현재 사용 가능한 잔액을 실시간으로 확인하고 싶다" - "사용자로서 나는 월별 예산을 설정하고 진행 상황을 확인하고 싶다" - "사용자로서 나는 지출 패턴을 카테고리별로 분석하고 싶다" - "사용자로서 나는 예산 초과 시 알림을 받고 싶다" ### 오후 - [공동] MVP 기능 목록 및 우선순위 설정 ✅ - [사용자] 필수 기능 결정 ✅ - [AI] 기능별 우선순위 부여 (MoSCoW 방법: Must have, Should have, Could have, Won't have) ✅ - [공동] 제외할 기능 명확히 정의 ✅ ## 3일차: 데이터 모델 설계 ### 오전 - [AI] 핵심 데이터 엔티티 정의 ✅ - [AI] 사용자(users) 테이블 구조 설계 ✅ - [AI] 지출(expenses) 테이블 구조 설계 ✅ - [AI] 카테고리(categories) 테이블 구조 설계 ✅ - [AI] 예산(budgets) 테이블 구조 설계 ✅ ### 오후 - [공동] 데이터 관계 및 제약 조건 설계 ✅ - [AI] 테이블 간 관계 정의 (ERD 작성) ✅ - [사용자] 기본 카테고리 목록 정의 ✅ - [AI] 데이터 유효성 검사 규칙 정의 ✅ - [사용자] 데이터 모델 검토 및 피드백 ✅ ## 4-5일차: UI/UX 와이어프레임 작성 ### 4일차 - [공동] 핵심 화면 와이어프레임 스케치 ✅ - [AI] 초기 와이어프레임 제안: ✅ - 로그인/회원가입 화면 ✅ - 메인 대시보드 화면 ✅ - 지출 입력 화면 ✅ - 지출 목록 화면 ✅ - [사용자] 와이어프레임 검토 및 피드백 ✅ ### 5일차 - [공동] 추가 화면 및 사용자 흐름 설계 ✅ - [AI] 추가 와이어프레임 제안: ✅ - 예산 설정 화면 ✅ - 분석 화면 ✅ - 설정 화면 ✅ - [AI] 화면 간 이동 흐름도 작성 ✅ - [사용자] 최종 와이어프레임 검토 및 승인 ✅ ## 6일차: 기술 스택 결정 및 개발 환경 설정 계획 ### 오전 - [AI] 최종 기술 스택 결정 ✅ - [AI] Flutter 버전 선택 ✅ - [AI] 필요한 Flutter 패키지 목록 작성 ✅ - [AI] Supabase 설치 요구사항 확인 ✅ - [사용자] 기술 스택 검토 및 승인 ✅ ### 오후 - [AI] 개발 환경 설정 계획 수립 ✅ - [AI] 개발 환경 요구사항 문서화 ✅ - [AI] 필요한 개발 도구 목록 작성 ✅ - [AI] 로컬 개발 환경과 서버 환경 설정 단계 정의 ✅ - [사용자] 서버 환경 정보 공유 ✅ ## 7일차: 1단계 검토 및 2단계 준비 ### 오전 - [공동] 1단계 산출물 검토 - [사용자] 요구사항 문서 검토 및 피드백 - [사용자] 와이어프레임 최종 검토 - [AI] 데이터 모델 최종 검토 - [AI] 문서 보완 및 수정 ### 오후 - [공동] 2단계 계획 수립 - [AI] 2단계 작업 목록 초안 작성 - [사용자] 2단계 일정 및 우선순위 결정 - [공동] 2단계 목표 및 성공 기준 정의 - [AI] 1단계 결과물 최종 정리 및 문서화 ## 주간 산출물 목록 1. **요구사항 문서** [공동] - MVP 핵심 요구사항 정의서 - 사용자 스토리 목록 - 기능 우선순위 목록 2. **데이터 모델 문서** [AI 주도] - 데이터베이스 스키마 설계서 - ERD(Entity Relationship Diagram) - 기본 카테고리 목록 [사용자 정의] 3. **디자인 문서** [공동] - 핵심 화면 와이어프레임 - 사용자 흐름도 - UI 컴포넌트 목록 4. **기술 문서** [AI 주도] - 기술 스택 명세서 - 개발 환경 설정 가이드 - 2단계 백엔드 구축 계획 이 일정은 유연하게 조정 가능하며, 각 태스크의 완료 상황에 따라 일정을 앞당기거나 미룰 수 있습니다. 중요한 것은 1주차 말에 2단계 백엔드 구축을 시작할 수 있도록 필요한 모든 계획과 설계가 완료되는 것입니다.