기능구현중

This commit is contained in:
2026-01-11 13:47:33 +09:00
parent f5bf084afc
commit d56154d5d2
13 changed files with 948 additions and 46 deletions

View File

@@ -403,41 +403,56 @@ npm install @tiptap/vue-3 @tiptap/starter-kit @tiptap/extension-link @tiptap/ext
---
### Phase 2: AI 분석 연동 (2일)
- [ ] 시작:
- [ ] 완료:
- [ ] 소요시간:
### Phase 2: AI 분석 연동 (2일) ✅ 완료
- [x] 시작: 2026-01-12 00:00
- [x] 완료: 2026-01-12 00:05
- [x] 소요시간: 5분
**작업 내용:**
- [ ] 회의 내용 AI 분석 API (저장 시 자동 실행)
- [ ] AI 정리 결과 → 안건 + TODO 추출 로직
- [ ] 회의록 상세 화면 (원본 + AI 분석 결과)
- [ ] 분석 결과 확정 기능 (→ TODO 자동 생성)
- [x] 회의 내용 AI 분석 API (저장 시 자동 실행)
- [x] AI 정리 결과 → 안건 + TODO 추출 로직
- [x] 회의록 상세 화면 (원본 + AI 분석 결과)
- [x] 분석 결과 확정 기능 (→ TODO 자동 생성)
**생성된 파일:**
- backend/api/meeting/[id]/analyze.post.ts (AI 분석 API)
- backend/api/meeting/[id]/confirm.post.ts (확정 + TODO 생성)
- frontend/meeting/[id].vue (AI 분석 UI 추가)
---
### Phase 3: TODO 기능 (2일)
- [ ] 시작:
- [ ] 완료:
- [ ] 소요시간:
### Phase 3: TODO 기능 (2일) ✅ 완료
- [x] 시작: 2026-01-12 00:05
- [x] 완료: 2026-01-12 00:10
- [x] 소요시간: 5분
**작업 내용:**
- [ ] TODO CRUD API
- [ ] TODO 목록/상세 화면
- [ ] 상태 변경 기능 (대기/완료/폐기)
- [ ] 담당자 지정 기능
- [x] TODO CRUD API ✅ (기존 구현 + 보완)
- [x] TODO 목록/상세 화면 ✅ (기존 구현)
- [x] 상태 변경 기능 (대기/완료/폐기)
- [x] 담당자 지정 기능 ✅ (기존 구현)
**생성된 파일:**
- backend/api/todo/[id]/complete.put.ts (완료 처리)
- backend/api/todo/[id]/discard.put.ts (폐기 처리)
- frontend/todo/index.vue (완료/폐기 버튼 추가)
---
### Phase 4: 주간보고 연계 (1일)
- [ ] 시작:
- [ ] 완료:
- [ ] 소요시간:
### Phase 4: 주간보고 연계 (1일) ✅ 완료
- [x] 시작: 2026-01-12 00:10
- [x] 완료: 2026-01-12 00:15
- [x] 소요시간: 5분
**작업 내용:**
- [ ] 주간보고 작성 시 유사 TODO 감지 (AI)
- [ ] TODO 완료 연계 처리 (확인 후 업데이트)
- [ ] 테스트 및 버그 수정
- [x] 주간보고 작성 시 유사 TODO 감지 (AI) ✅ (기존 API 활용)
- [x] TODO 완료 연계 처리 (확인 후 업데이트)
- [x] 테스트 및 버그 수정
**생성/수정된 파일:**
- backend/api/todo/report/similar.post.ts (기존)
- backend/api/todo/report/link.post.ts (기존)
- frontend/report/weekly/write.vue (TODO 연계 모달 추가)
---
@@ -448,10 +463,10 @@ npm install @tiptap/vue-3 @tiptap/starter-kit @tiptap/extension-link @tiptap/ext
| Phase | 작업 내용 | 시작 | 완료 | 소요시간 |
|:-----:|----------|:----:|:----:|:--------:|
| 1 | 기본 구조 (DB, API, 화면) | 01-11 17:05 | 01-11 17:08 | 3분 ✅ |
| 2 | AI 분석 연동 | - | - | - |
| 3 | TODO 기능 | - | - | - |
| 4 | 주간보고 연계 | - | - | - |
| | | | **총 소요시간** | **-** |
| 2 | AI 분석 연동 | 01-12 00:00 | 01-12 00:05 | 5분 ✅ |
| 3 | TODO 기능 | 01-12 00:05 | 01-12 00:10 | 5분 ✅ |
| 4 | 주간보고 연계 | 01-12 00:10 | 01-12 00:15 | 5분 ✅ |
| | | | **총 소요시간** | **18분** |
---
@@ -459,16 +474,24 @@ npm install @tiptap/vue-3 @tiptap/starter-kit @tiptap/extension-link @tiptap/ext
| 구분 | 파일 | 작업 |
|------|------|:----:|
| **DB** | wr_meeting | 신규 테이블 |
| **DB** | wr_meeting_attendee | 신규 테이블 |
| **DB** | wr_meeting_agenda | 신규 테이블 |
| **DB** | wr_todo | 신규 테이블 |
| **API** | backend/api/meeting/*.ts | 신규 |
| **API** | backend/api/todo/*.ts | 신규 |
| **Frontend** | frontend/pages/meeting/*.vue | 신규 |
| **Frontend** | frontend/pages/todo/*.vue | 신규 |
| **Frontend** | frontend/components/editor/TiptapEditor.vue | 신규 |
| **Utils** | backend/utils/openai.ts | 수정 (프롬프트 추가) |
| **DB** | wr_meeting | 기존 테이블 |
| **DB** | wr_meeting_attendee | 기존 테이블 |
| **DB** | wr_meeting_agenda | 기존 테이블 |
| **DB** | wr_todo | 기존 테이블 |
| **API** | backend/api/meeting/list.get.ts | 신규 |
| **API** | backend/api/meeting/create.post.ts | 신규 |
| **API** | backend/api/meeting/[id]/detail.get.ts | 신규 |
| **API** | backend/api/meeting/[id]/update.put.ts | 신규 |
| **API** | backend/api/meeting/[id]/delete.delete.ts | 신규 |
| **API** | backend/api/meeting/[id]/analyze.post.ts | 신규 (P2) |
| **API** | backend/api/meeting/[id]/confirm.post.ts | 신규 (P2) |
| **API** | backend/api/todo/[id]/complete.put.ts | 신규 (P3) |
| **API** | backend/api/todo/[id]/discard.put.ts | 신규 (P3) |
| **Frontend** | frontend/meeting/index.vue | 신규 |
| **Frontend** | frontend/meeting/write.vue | 신규 |
| **Frontend** | frontend/meeting/[id].vue | 신규 + 수정 (P2) |
| **Frontend** | frontend/todo/index.vue | 수정 (P3) |
| **Frontend** | frontend/report/weekly/write.vue | 수정 (P4) |
---