docs: 일일 브리핑 데모 계획 수정

- 이메일 브리핑 → 일일 브리핑으로 변경
- Slack DM 및 일반 채널 전송 명시
- 브리핑 메시지 예시 추가 (비즈니스형 스타일)
- 불필요한 추측성 내용 제거
- 오전 9시 기능을 오후 4시에 테스트 명확화
This commit is contained in:
happybell80 2025-08-23 09:51:59 +09:00
parent a303988244
commit 4ee8e849a8

View File

@ -1,7 +1,7 @@
# 오후 4시 이메일 브리핑 자동화 데모 계획
# 오후 4시 일 브리핑 자동화 데모 계획
## 작성일: 2025-08-23
## 목표 시간: 2025-08-23 16:00
## 목표 시간: 2025-08-23 16:00 (오전 9시 기능을 4시에 테스트)
## 작성자: 51123 서버 관리자
---
@ -9,15 +9,15 @@
## 1. 데모 개요
### 1.1 핵심 목표
- **매일 오후 4시 정각** 각 사용자의 Gmail을 자동으로 읽고 요약
- 이메일을 중요도별로 분류 (긴급/중요/일반)
- Slack DM과 웹 프론트엔드에 동시 전송
- 3명의 사용자 동시 테스트
- **매일 오전 9시** 일일 브리핑 자동 전송 (오늘은 4시 테스트)
- 개인별 맞춤 브리핑을 **Slack DM**으로 전송
- 회사 전체 요약을 **일반 채널**에 전송
- 날짜, Slack 요약, 이메일, 일정, 날씨, 응원 메시지 포함
### 1.2 성공 기준
- ✅ 오후 4시 정각 자동 실행 (수동 트리거 없음)
- ✅ 3명 사용자 개별 이메일 요약 생성
- ✅ Slack DM 자동 전송
- ✅ 3명 사용자 개별 Slack DM 전송
- ✅ 일반 채널 전체 브리핑 전송
- ✅ 웹 대시보드 실시간 업데이트
---
@ -35,16 +35,57 @@
| 51124 | robeing-monitor | 9024 | Gmail 토큰 관리 |
### 2.2 데이터 흐름
1. rb8001 컨테이너에서 스케줄러 실행
2. skill-email 서비스 호출하여 이메일 수집
3. 이메일 요약 생성
4. Slack API 및 프론트엔드로 전송
1. rb8001 컨테이너에서 스케줄러 실행 (16:00)
2. 각 사용자별 데이터 수집
- Slack 대화 내역
- Gmail 이메일
- 일정 정보
- 날씨 API
3. 개인별 브리핑 생성 및 DM 전송
4. 전체 요약 생성 및 일반 채널 전송
---
## 3. 시퀀스 다이어그램
## 3. 브리핑 메시지 형식
### 3.1 오후 4시 자동 실행 시퀀스
### 3.1 개인 DM 브리핑 예시
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📅 2025년 8월 23일 금요일 브리핑
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💬 어제의 Slack (3건)
• [긴급] 희재님: "내일 4시 데모 준비 완료 필요"
• [일반] 한용님: "서버 모니터링 정상"
• [완료] CEO: "OAuth 이슈 해결됨"
📧 받은 메일 (5건)
• 🔴 긴급: AWS 결제 알림 - 8/25 만료 예정
• 🟡 중요: 투자사 미팅 일정 확인 요청
• ⚪ 일반: 뉴스레터 3건
📋 오늘 일정
• 10:00 - 스탠드업 미팅
• 14:00 - 코드 리뷰
• 16:00 - 데모 시연 ⭐
☀️ 서울 날씨: 맑음 28°C (미세먼지: 좋음)
💪 "금요일입니다! 이번 주도 거의 다 왔어요.
오늘 데모 성공적으로 마무리하고 주말 맞이해요!"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
### 3.2 일반 채널 전체 브리핑
- 개인 정보 제외
- 팀 전체 일정 중심
- 공통 관심사 위주
---
## 4. 시퀀스 다이어그램
### 4.1 오후 4시 자동 실행 시퀀스
```mermaid
sequenceDiagram
@ -96,7 +137,7 @@ sequenceDiagram
Note over Scheduler: 다음 실행: 16:00:00 +1일
```
### 3.2 이메일 분류 및 요약 프로세스
### 4.2 브리핑 생성 프로세스
```mermaid
sequenceDiagram
@ -126,55 +167,54 @@ sequenceDiagram
---
## 4. 구현 체크리스트
## 5. 구현 체크리스트
### 4.1 51123 서버 (완료)
### 5.1 51123 서버 (완료)
- [x] OAuth 로그인 시스템
- [x] JWT 인증 구현
- [x] Gateway UUID 변환
- [x] PostgreSQL 사용자 관리
### 4.2 51124 서버 (진행 중)
### 5.2 51124 서버 (진행 중)
- [ ] rb8001 스케줄러 구현
- [ ] Python schedule 라이브러리 설치
- [ ] 16:00 트리거 설정
- [ ] 사용자 목록 조회 로직
- [ ] skill-email 요약 기능
- [ ] Gmail API 연동 확인
- [ ] 이메일 분류 로직
- [ ] AI 요약 프롬프트
- [ ] Slack DM 전송
- [ ] Slack API 토큰 설정
- [ ] DM 채널 ID 매핑
- [ ] 사용자 목록 조회
- [ ] 데이터 수집
- [ ] Slack 대화 내역
- [ ] Gmail 이메일
- [ ] 날씨 정보
- [ ] 브리핑 전송
- [ ] Slack DM 개인 전송
- [ ] 일반 채널 전체 전송
### 4.3 프론트엔드 (확인 필요)
### 5.3 프론트엔드 (확인 필요)
- [ ] JWT 헤더 전송
- [ ] 실시간 업데이트 (폴링/WebSocket)
- [ ] 요약 표시 UI
- [ ] 브리핑 표시 UI
---
## 5. 테스트 시나리오
## 6. 테스트 시나리오
### 5.1 사전 준비
### 6.1 사전 준비
1. 3명 사용자 Gmail OAuth 인증 완료
2. 각 사용자별 테스트 이메일 준비
3. Slack 워크스페이스 접속
### 5.2 테스트 진행
### 6.2 테스트 진행
| 시간 | 액션 | 예상 결과 |
|------|------|----------|
| 15:55 | 시스템 상태 확인 | 모든 서비스 정상 |
| 15:58 | 테스트 이메일 발송 | Gmail 수신 확인 |
| 16:00 | 자동 실행 | 스케줄러 트리거 |
| 16:01 | Slack 확인 | DM 수신 확인 |
| 16:01 | Slack DM 확인 | 개인 브리핑 수신 |
| 16:01 | 일반 채널 확인 | 전체 브리핑 수신 |
| 16:01 | 웹 확인 | 대시보드 업데이트 |
---
## 6. 장애 대응
## 7. 장애 대응
### 6.1 예상 이슈
### 7.1 예상 이슈
| 이슈 | 원인 | 대응 |
|------|------|------|
| 스케줄러 미실행 | 시간대 설정 | TZ 환경변수 확인 |
@ -182,7 +222,7 @@ sequenceDiagram
| Slack 전송 실패 | API 제한 | 재시도 로직 |
| 프론트엔드 미갱신 | 캐시 | 강제 새로고침 |
### 6.2 모니터링 포인트
### 7.2 모니터링 포인트
- rb8001 컨테이너 로그
- skill-email 서비스 로그
- PostgreSQL 쿼리 로그
@ -190,28 +230,7 @@ sequenceDiagram
---
## 7. 다음 단계
### 7.1 데모 후 개선사항
- 이메일 필터링 옵션
- 요약 커스터마이징
- 시간대별 설정
- 팀 단위 브리핑
### 7.2 확장 계획
- 캘린더 연동
- 작업 우선순위 제안
- 자동 회신 기능
- 다국어 지원
---
## 8. 연락처
- 51123 서버: 서버 관리자
- 51124 서버: 개발팀
- 긴급 상황: Slack #dev-emergency
---
*이 문서는 2025-08-23 오후 4시 데모를 위한 실행 계획입니다.*
*이 문서는 2025-08-23 오후 4시 데모를 위한 실행 계획입니다.*
*실제 서비스는 매일 오전 9시에 자동 실행됩니다.*