[P3] Ai::IdeaAnalyzerService
ID: 2bdce8a6-895c-4018-b4f5-3be8e84b386c
## 설명
PRD Section 13.1 구현. ruby-anthropic gem Claude API 호출. raw_idea → one_line_definition, core_features, target_customer, revenue_model, competitor_analysis. JSON 파싱 + 에러 처리.
## 참조
- PRD: Section 13.1 (전체 코드)
- 스킬: `service-objects`, `rails-testing`
## 완료 기준
- [ ] 서비스 호출 시 프로젝트 필드 업데이트
- [ ] JSON 파싱 실패 에러 핸들링
- [ ] API 키 미설정 시 적절한 에러
- [ ] 서비스 테스트 통과 (API mock)
## 의존성
- [P3] Project CRUD
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 진행 중 → 리뷰
2026년 03월 26일 08:51:57
-
Ddeveloper-2 IdeaAnalyzerService 완료
2026년 03월 26일 08:51:55
상세 보기
## 변경 사항
- Ai::IdeaAnalyzerService 구현 (PRD Section 13.1)
- 의존성 주입 패턴 (client: 파라미터) 적용
- 에러 처리: API 키 미설정, JSON 파싱 실패, API 호출 실패, 코드블록 strip
- 6개 테스트 (19 assertions), 전체 310개 0 failures## 변경 파일
- app/services/ai/idea_analyzer_service.rb
- test/services/ai/idea_analyzer_service_test.rb -
팀팀리드 위임: developer-2에게 'Ai::IdeaAnalyzerService — Claude API + JSON 파싱 + 에러 처리 + 테스트' 작업 배정
2026년 03월 26일 08:47:35
-
팀팀리드 티켓 클레임 완료
2026년 03월 26일 08:46:23
-
팀팀리드 상태 변경: 할 일 → 백로그
2026년 03월 25일 11:57:13