# 로빙 MVP 프로젝트 작업 목록

## 프로젝트 개요
- **총 작업 수**: 30개
- **완료**: 0개 (0%)
- **진행 중**: 0개
- **대기 중**: 30개
- **우선순위**: High(9개), Medium(17개), Low(4개)

## 작업 목록

### 📋 전체 작업 현황표

| ID | 제목 | 우선순위 | 상태 | 의존성 | 주요 내용 |
|---|---|---|---|---|---|
| 1 | 프로젝트 초기 설정 및 환경 구축 | High | Pending | - | Python 환경, 프로젝트 구조, Git 초기화 |
| 2 | Slack API 연동 및 메시지 수신 구현 | High | Pending | 1 | Slack Bot Token, Events API, 웹훅 구현 |
| 3 | FastAPI 게이트웨이 서버 구축 | High | Pending | 1 | FastAPI 앱, 라우팅, 미들웨어, 에러 핸들링 |
| 4 | LangChain + OpenAI API 연동 | High | Pending | 3 | API 키 설정, 프롬프트 템플릿, 토큰 모니터링 |
| 5 | Slack 응답 메시지 생성기 구현 | Medium | Pending | 2, 4 | Block Kit, 버튼 인터랙션, 메시지 포매팅 |
| 6 | PostgreSQL 데이터베이스 스키마 설계 | High | Pending | 1 | 사용자/스탯/스킬 테이블, 마이그레이션 스크립트 |
| 7 | Chroma 벡터 데이터베이스 연동 | High | Pending | 6 | 벡터 임베딩, 유사도 검색, 메모리 관리 |
| 8 | 기억 저장 정책 및 시스템 구현 | Medium | Pending | 7 | 중요도 판단, 자동 저장, 기억 품질 평가 |
| 9 | Thread Digest 스킬 구현 | High | Pending | 8 | 스레드 수집, 요약 생성, 품질 검증 |
| 10 | Action Extractor 스킬 구현 | High | Pending | 8 | 액션 아이템 식별, 우선순위 추출, 투두 생성 |
| 11 | 경험치 및 평가 시스템 구현 | Medium | Pending | 9, 10 | 피드백 수집, 경험치 계산, 성과 대시보드 |
| 12 | PDF 텍스트 및 이미지 추출 기능 | High | Pending | 1 | PDF 파서, 텍스트/이미지 추출, 오류 처리 |
| 13 | PDF to HTML 변환 및 구조화 | Medium | Pending | 12 | HTML 템플릿, 포매팅, Slack 최적화 |
| 14 | PDF 처리 오류 복구 시스템 | Medium | Pending | 13 | 손상 감지, 대체 파서, 복구 전략 |
| 15 | 5종 스탯 시스템 구현 | Medium | Pending | 11 | 스탯 측정, 증가 알고리즘, 시각화 |
| 16 | 레벨업 및 스킬 해금 시스템 | Medium | Pending | 15 | 레벨업 공식, 스킬 해금, 알림 시스템 |
| 17 | 피드백 반영 정밀도 시스템 | Medium | Pending | 16 | 피드백 분석, A/B 테스트, 자동 튜닝 |
| 18 | JWT 기반 API 권한 토큰 시스템 | Medium | Pending | 6 | 토큰 생성/검증, 만료 관리, 보안 정책 |
| 19 | API 사용 이력 로깅 시스템 | Low | Pending | 18 | 사용 이력 모델, 실시간 로깅, 통계 생성 |
| 20 | Slack 토큰 관리 알림 시스템 | Low | Pending | 19 | 토큰 발급/만료 알림, 보안 이벤트 알림 |
| 21 | 통합 테스트 시나리오 구현 | High | Pending | 9, 10, 13, 14 | 테스트 스크립트, 성능 벤치마크, 사용자 수용 테스트 |
| 22 | 메시지 요약 기능 검증 | Medium | Pending | 21 | 요약 품질 평가, 정확도 측정, 성능 최적화 |
| 23 | PDF 변환 기능 검증 | Medium | Pending | 21 | 변환 품질 평가, 처리 속도 최적화 |
| 24 | 기억 검색 및 활용 검증 | Medium | Pending | 21 | 기억 정확도, 검색 성능, 개인화 효과 |
| 25 | 실패 케이스 분석 및 보강 | High | Pending | 22, 23, 24 | 실패 패턴 분석, 보강 방안, 재발 방지 |
| 26 | 성능 최적화 및 모니터링 | Medium | Pending | 25 | 응답 시간 최적화, 모니터링 대시보드 |
| 27 | 전체 시스템 통합 및 최종 검증 | High | Pending | 26 | 시스템 통합, 안정성 테스트, 보안 검증 |
| 28 | 데모 시나리오 준비 및 구현 | Medium | Pending | 27 | 데모 스크립트, 시연용 데이터, 프레젠테이션 |
| 29 | 외부 POC 준비 및 문서화 | Medium | Pending | 28 | 기술 문서, API 문서, 사용자 매뉴얼 |
| 30 | 프로젝트 마무리 및 향후 계획 | Low | Pending | 29 | 프로젝트 회고, 성과 분석, 로드맵 수립 |

---

## 📅 주차별 개발 계획

### 1~2주차: 기본 인프라 구축
- **작업 1-5**: 프로젝트 설정, Slack API 연동, FastAPI 서버, LangChain 연동, 응답 메시지 생성기
- **핵심 목표**: Slack ↔ FastAPI ↔ AI 파이프라인 구축

### 3~4주차: 데이터 저장소 구축
- **작업 6-8**: PostgreSQL 스키마, Chroma 벡터DB, 기억 저장 시스템
- **핵심 목표**: 지속적 기억 및 메타데이터 관리 시스템

### 5~6주차: 핵심 스킬 구현
- **작업 9-11**: Thread Digest, Action Extractor, 경험치 시스템
- **핵심 목표**: 로빙의 주요 스킬 2개와 성장 시스템

### 7~8주차: PDF 처리 스킬
- **작업 12-14**: PDF 텍스트/이미지 추출, HTML 변환, 오류 복구
- **핵심 목표**: PDF 파싱 및 Slack 최적화 출력

### 9주차: 성장 시스템
- **작업 15-17**: 5종 스탯, 레벨업/스킬 해금, 피드백 반영
- **핵심 목표**: 게이미피케이션 및 자기 개선 시스템

### 10주차: 아이템 시스템
- **작업 18-20**: JWT 토큰, 사용 이력 로깅, Slack 알림
- **핵심 목표**: API 권한 관리 및 보안

### 11주차: 테스트 및 검증
- **작업 21-26**: 통합 테스트, 기능별 검증, 실패 케이스 분석, 성능 최적화
- **핵심 목표**: 품질 보증 및 안정성 확보

### 12주차: 통합 및 데모
- **작업 27-30**: 최종 통합, 데모 준비, POC 문서화, 프로젝트 마무리
- **핵심 목표**: 외부 시연 및 프로젝트 완료

---

## 🔗 주요 의존성 체인

```
1. 프로젝트 설정
├── 2. Slack API 연동
├── 3. FastAPI 서버 ── 4. LangChain 연동
├── 6. PostgreSQL ── 7. Chroma DB ── 8. 기억 시스템
└── 12. PDF 추출 ── 13. HTML 변환 ── 14. 오류 복구

8. 기억 시스템
├── 9. Thread Digest
└── 10. Action Extractor
    └── 11. 경험치 시스템
        └── 15. 스탯 시스템
            └── 16. 레벨업 시스템
                └── 17. 피드백 시스템

9,10,13,14 → 21. 통합 테스트
    ├── 22. 요약 기능 검증
    ├── 23. PDF 변환 검증
    └── 24. 기억 시스템 검증
        └── 25. 실패 케이스 분석
            └── 26. 성능 최적화
                └── 27. 최종 통합
                    └── 28. 데모 준비
                        └── 29. POC 문서화
                            └── 30. 프로젝트 마무리
```

---

## 🎯 핵심 시나리오

### 데모 시나리오 (12주차)
1. **"어제 대화 요약"**: Thread Digest 스킬 활용
2. **"회의 PDF 변환"**: PDF 파싱 및 HTML 변환
3. **"액션 추출 및 기록"**: Action Extractor 스킬 활용

### 성공 지표
- ✅ Slack 메시지 정상 수신 및 응답
- ✅ PDF 파일 정확한 파싱 및 변환
- ✅ 대화 요약 품질 (사용자 만족도 80% 이상)
- ✅ 기억 시스템 정확도 (검색 정확도 90% 이상)
- ✅ 레벨업 및 스킬 해금 시스템 정상 동작

---

## 📊 우선순위별 분류

### 🔴 High Priority (9개)
- 기본 인프라: 1, 2, 3, 4, 6, 7
- 핵심 스킬: 9, 10, 12
- 품질 보증: 21, 25, 27

### 🟡 Medium Priority (17개)
- 기능 확장: 5, 8, 11, 13, 14, 15, 16, 17, 18
- 검증 및 최적화: 22, 23, 24, 26, 28, 29

### 🟢 Low Priority (4개)
- 부가 기능: 19, 20, 30

---

*이 문서는 로빙 MVP 3개월 개발 계획의 상세 작업 목록입니다. 각 작업의 세부 내용은 tasks.json 파일을 참조하세요.* 