문서 파일 정리

This commit is contained in:
hansoo
2025-03-21 16:08:43 +09:00
parent 86c0035561
commit 2d08a7962b
64 changed files with 8460 additions and 45 deletions

View File

@@ -0,0 +1,122 @@
# 적자 탈출 가계부 - 1단계 산출물 요약
## 1. 요구사항 문서
### 1.1 사용자 페르소나
- 3개의 대표 페르소나 정의 (직장인, 신혼부부, 대학생)
- 각 페르소나의 재정적 특성, 소비 패턴, 목표 정의
- 페르소나별 주요 문제점과 니즈 식별
### 1.2 핵심 문제 정의
- 신용카드 사용 관련 문제점 분석
- 기존 가계부/금융 앱의 한계 정리
- MVP 접근 방식 및 문제 해결 전략 수립
### 1.3 주요 사용 시나리오
- 3개의 사용자 시나리오 작성
- 월간 카드 한도 관리
- 충동 구매 방지
- 부부 공동 카드 관리
- 각 시나리오별 사용자 여정 및 앱 기능 요구사항 정의
### 1.4 프로젝트 개요
- 프로젝트 목표, 범위, 기술 스택 정의
- MVP 핵심 기능 신용카드 관리 중심으로 수정
- 확장 기능에 AI 기반 재정 어시스턴트 추가
## 2. 사용자 스토리 및 기능 목록
### 2.1 사용자 스토리
- 카드 한도 관리 관련 스토리 (한도 설정, 현황 확인, 알림)
- 카드 사용 내역 관리 관련 스토리 (내역 기록, 조회/분석, 수정/관리)
- 대시보드 및 분석 관련 스토리 (메인 대시보드, 지출 분석, 리포트/인사이트)
- 사용자 관리 및 설정 관련 스토리 (프로필 관리, 데이터 관리, 다중 사용자 지원)
### 2.2 MVP 기능 목록 (MoSCoW 방법론)
- Must have: 월간 카드 한도 설정, 실시간 사용량 표시, 기본 알림 등
- Should have: 카테고리별 한도, 내역 템플릿, 기본 분석 기능 등
- Could have: 영수증 사진 촬영, 위치 기반 자동 완성, 맞춤형 리포트 등
- Won't have: 자동 내역 동기화, 다중 사용자 지원, AI 고급 분석 등
### 2.3 제외 기능 명확한 정의
- 자동 내역 동기화, 다중 사용자 지원, AI 기반 고급 분석 등 MVP에서 제외되는 기능 명확히 정의
## 3. 데이터 모델 설계
### 3.1 핵심 데이터 엔티티
- 사용자(Users) 테이블 구조
- 카드(Cards) 테이블 구조
- 카테고리(Categories) 테이블 구조
- 지출(Expenses) 테이블 구조
- 한도(Limits) 테이블 구조
- 알림(Notifications) 테이블 구조
- 템플릿(Templates) 테이블 구조
### 3.2 데이터 관계 및 제약 조건
- 테이블 간 관계 정의 (ERD 작성)
- 기본 카테고리 목록 정의
- 데이터 유효성 검사 규칙 정의
### 3.3 데이터베이스 인덱스 설계
- 성능 최적화를 위한 인덱스 설계
- 데이터 마이그레이션 전략
- 데이터 보안 고려사항
## 4. UI/UX 와이어프레임
### 4.1 핵심 화면 와이어프레임
- 로그인/회원가입 화면
- 메인 대시보드 화면
- 지출 입력 화면
- 지출 목록 화면
- 필터 및 검색 화면
### 4.2 추가 화면 와이어프레임
- 예산 설정 화면
- 분석 화면
- 설정 화면
- 카드 관리 화면
- 카드 추가 화면
### 4.3 화면 간 이동 흐름도
- 주요 사용자 흐름 정의
- 신규 사용자 온보딩 흐름
- 지출 기록 흐름
- 지출 분석 흐름
- 한도 관리 흐름
- 지출 내역 검색 흐름
### 4.4 디자인 노트
- 색상 팔레트
- 타이포그래피
- 아이콘 및 시각적 요소
- 사용자 경험 고려사항
- 접근성 고려사항
## 5. 기술 스택 및 개발 환경
### 5.1 기술 스택
- 모바일 앱: Flutter (크로스 플랫폼)
- 백엔드: Supabase (PostgreSQL)
- AI 모델:
- 기기 내: TensorFlow Lite, 경량 모델 (DistilBERT)
- 서버: Hugging Face 또는 OpenAI 모델
### 5.2 개발 환경 설정 계획
- 개발 환경 요구사항
- 필요한 개발 도구 목록
- 로컬 개발 환경과 서버 환경 설정 단계
## 6. 다음 단계 계획
### 6.1 2단계 목표
- 백엔드 구축 (Supabase 설정)
- 데이터베이스 스키마 구현
- 기본 API 엔드포인트 개발
- 인증 시스템 구현
### 6.2 향후 고려사항
- 개인정보 보호 방안
- LLM 모델 선택 및 최적화
- 사용자 피드백 반영 전략
- 단계별 기능 확장 계획

View File

@@ -0,0 +1,131 @@
# 적자 탈출 가계부 앱 - 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단계 백엔드 구축을 시작할 수 있도록 필요한 모든 계획과 설계가 완료되는 것입니다.