# I'm AI 투자매니저 1차 개발 Workflow ## 개발 개요 - **프로젝트명**: Invest Manager AI (I'm AI) - **목표**: 무료 웹 기반 AI 투자 분석 서비스 MVP 개발 - **개발 범위**: 코인 5종 + 주식 5종 투자 분석 및 시뮬레이션 ## 필요 설계 문서 목록 ### 1. 요구사항 정의서 (Requirements Specification) **파일명**: `요구사항정의서.md` **목적**: 서비스 기능 및 비기능적 요구사항 명세 **주요 내용**: - 기능적 요구사항 (실시간 가격 조회, AI 분석, 시뮬레이션 등) - 비기능적 요구사항 (성능, 보안, 확장성) - 사용자 스토리 및 유스케이스 - MVP 범위 정의 ### 2. 시스템 아키텍처 설계서 (System Architecture) **파일명**: `시스템아키텍처.md` **목적**: 전체 시스템 구조 및 기술 스택 정의 **주요 내용**: - **프론트엔드**: React/Vue.js + TypeScript - **데이터 수집**: 업비트 WebSocket API, 야후파이낸스 API - **클라우드**: AWS (Lambda, S3, API Gateway) - **로컬 분석**: Airflow + AI 분석 엔진 - **데이터베이스**: 수집 데이터 및 AI활용 데이터 관리(로컬서버에 DB구축) - **컴포넌트 다이어그램** 및 **데이터 플로우** ### 3. DB 설계서 (Database Design) **파일명**: `DB설계서.md` **목적**: 데이터베이스 구조 및 테이블 설계 **주요 테이블**: - **투자상품 테이블** (symbols): 코인/주식 기본 정보 - **AI분석결과 테이블** (ai_analysis): 목표가, 손절가, 진입가, 매력도점수, AI요청 정보들 - **가격데이터 테이블** (invest_candle_data): 투자상품 캔들데이터 (AI분석 활용) - **뉴스정보 테이블** (news_info): 뉴스 수집 데이터 (AI분석 활용) ### 4. API 설계서 (API Specification) **파일명**: `API설계서.md` **목적**: Lambda에서 S3에 저장된 데이터 수신 **주요 API**: - `GET /api/web/main` - 웹 - 메인페이지 랜딩시 필요한 데이터 - `GET /api/web/invest/{product}` - 웹 - 투자상품 클릭시 필요한 데이터 ### 5. 화면 설계서 (UI/UX Design) **파일명**: `화면설계서/` **목적**: 웹페이지 레이아웃 및 사용자 인터페이스 설계 **구성요소**: - **메인 대시보드**: 투자상품 그리드 + 실시간 가격 - **상세 분석 패널**: AI 분석 결과 + 캔들차트 - **수익률 시뮬레이션**: AI 분석 결과 + 계산 결과 - **설정 패널**: 개인 맞춤 옵션 - **모바일 반응형** 레이아웃 ### 6. 프로그램 목록 및 구조 (Program Structure) **파일명**: `프로그램목록.md` **목적**: 소스코드 구조 및 주요 모듈 정의 **디렉토리 구조**: ``` ai_invest/ ├── frontend/ # React 웹앱 ├── airflow/ # 뉴스 수집, 캔들 데이터 수집, 실시간 가격 감지, AI 분석, AWS 배포 └── docs/ # 문서 ``` ### 7. 데이터 수집 설계서 (Data Collection Design) **파일명**: `데이터수집설계서.md` **목적**: 실시간 데이터 수집 및 처리 방식 정의 **주요 내용**: - **업비트** 실시간 가격 확인(목표가, 손절가, 진입가 도달에 따른 플래그 발생), 캔들 데이터 수집 - **야후파이낸스 API** 호출 제한 관리 - **데이터 정규화** 및 저장 로직 (AWS-S3) - **실시간 스트리밍** 아키텍처 ### 8. AI 분석 엔진 설계서 (AI Analysis Design) **파일명**: `AI분석설계서.md` **목적**: AI 투자 분석 로직 **주요 내용**: - **AI프롬프트 작성** 좋은 결과를 얻기위해서는 좋은 입력이 필요 - **비용 절감** AI입출력을 효율적으로 설계해서 AI API 사용 비용 절감 ## 개발 단계별 진행 순서 ### Phase 1: 설계 및 기획 (1주차) 1. 요구사항 정의서 작성 2. 시스템 아키텍처 설계 3. DB 설계 및 API 스펙 정의 4. 화면 설계 및 프로토타입 ### Phase 2: 데이터 레이어 개발 (2주차) 1. AWS(Lambda, API gateway, S3) 구축 2. 데이터 수집 모듈 개발 (AIRFLOW) 3. AI 분석 프롬프트 작성 (AIRFLOW) ### Phase 3: 프론트엔드 개발 (3주차) 1. 메인 대시보드 개발 2. 실시간 가격 연동 3. AI 분석 결과 표시 4. 수익률 시뮬레이션 구현 ## 핵심 기술 스택 ### Frontend - **Framework**: React 18 + TypeScript - **State Management**: Zustand/Redux Toolkit - **Chart Library**: Chart.js / TradingView Widgets - **UI Framework**: Tailwind CSS + shadcn/ui - **Build Tool**: Vite - **WebSocket**: Socket.IO ### Data & AI - **ETL**: AIRFLOW - **AI**: gemini, openAI ### Infrastructure - **Cloud**: AWS (Lambda, API Gateway, S3) - **CDN**: CloudFront ## 성공 지표 (KPI) ### 기술적 KPI - **응답시간**: API 응답 < 500ms - **실시간성**: 가격 업데이트 지연 < 1초 - **가용성**: 99.5% 이상 업타임 - **동시사용자**: 1,000명 지원 ### 비즈니스 KPI - **DAU**: 일 100명 사용자 - **체류시간**: 평균 5분 이상 - **클릭률**: 투자항목 클릭률 30% 이상 - **재방문률**: 주간 40% 이상