# 회의록 작성 및 공유 개선 서비스 - 유저스토리 목록

## 문서 정보
- **작성일**: 2025-01-20
- **버전**: 1.0
- **기반 문서**: design-last/userstory.md

---

## 목차
1. [차별화 전략](#차별화-전략)
2. [마이크로서비스 구성](#마이크로서비스-구성)
3. [전체 유저스토리 목록](#전체-유저스토리-목록)
4. [서비스별 유저스토리](#서비스별-유저스토리)

---

## 차별화 전략

### 기본 기능 (Hygiene Factors)
- **STT(Speech To Text)**: 음성을 텍스트로 변환하는 기본 기능
  - 시장의 대부분 서비스가 제공
  - 차별화 포인트 아님

### 핵심 차별화 포인트 (Differentiators)
| 차별화 기능 | 설명 |
|------------|------|
| **맥락 기반 용어 설명** | 관련 회의록과 업무이력 기반 실용적 정보 제공 |
| **강화된 Todo 연결** | Action item과 담당자 Todo 실시간 연결 및 자동 반영 |
| **프롬프팅 기반 회의록 개선** | AI를 활용한 다양한 형식의 회의록 생성 |
| **지능형 회의 진행 지원** | 회의 패턴 분석을 통한 안건 추천 및 효율성 분석 |

---

## 마이크로서비스 구성

| 순번 | 서비스명 | 책임 | 차별화 여부 |
|------|---------|------|------------|
| 1 | User | 사용자 인증 및 권한 관리 | 기본 |
| 2 | Meeting | 회의 관리, 회의록 생성/관리/공유 | 기본 |
| 3 | STT | 음성 녹음 관리, 음성-텍스트 변환, 화자 식별 | 기본 |
| 4 | AI | LLM 기반 회의록 자동 작성, Todo 자동 추출, 프롬프팅 기반 회의록 개선 | **차별화** |
| 5 | RAG | 맥락 기반 용어 설명, 관련 문서 검색 및 연결, 업무 이력 통합 | **차별화** |
| 6 | Collaboration | 실시간 동기화, 버전 관리, 충돌 해결 | 기본 |
| 7 | Todo | Todo 할당 및 관리, 진행 상황 추적, 회의록 실시간 연동 | **차별화** |
| 8 | Notification | 알림 발송 및 리마인더 관리 | 기본 |

---

## 전체 유저스토리 목록

| 번호 | ID | 서비스 | 기능명 | As a | I want | So that | 복잡도 | 차별화 |
|------|----|---------|---------|-----------------------------|------------------------------------------|----------------------------------------|--------|--------|
| 1 | AFR-USER-010 | User | 사용자 인증 관리 | 시스템 관리자 | 사용자 인증 기능 | 서비스 보안 유지 | M/8 | ❌ |
| 2 | UFR-MEET-010 | Meeting | 회의 예약 | 회의록 작성자 | 회의를 예약하고 참석자를 초대 | 회의를 효율적으로 준비 | M/13 | ❌ |
| 3 | UFR-MEET-020 | Meeting | 템플릿 선택 | 회의록 작성자 | 회의 유형에 맞는 템플릿을 선택 | 회의록을 효율적으로 작성 | S/5 | ❌ |
| 4 | UFR-MEET-030 | Meeting | 회의 시작 | 회의록 작성자 | 회의를 시작하고 음성 녹음을 준비 | 회의록을 작성 | M/8 | ❌ |
| 5 | UFR-MEET-040 | Meeting | 회의 종료 | 회의록 작성자 | 회의를 종료하고 통계를 확인 | 회의를 정리 | M/8 | ❌ |
| 6 | UFR-MEET-050 | Meeting | 최종 확정 | 회의록 작성자 | 최종 회의록을 확정하고 버전을 생성 | 회의록을 완성 | M/13 | ❌ |
| 7 | UFR-MEET-060 | Meeting | 회의록 공유 | 회의록 작성자 | 최종 회의록을 공유 | 회의 내용을 참석자들과 공유 | M/13 | ❌ |
| 8 | UFR-STT-010 | STT | 음성 녹음 인식 | 회의 참석자 | 음성이 실시간으로 녹음되고 인식 | 발언 내용이 자동으로 기록 | M/21 | ❌ |
| 9 | UFR-STT-020 | STT | 텍스트 변환 | 회의록 시스템 | 음성을 텍스트로 변환 | 인식된 발언을 회의록에 기록 | M/13 | ❌ |
| 10 | UFR-AI-010 | AI | 회의록 자동 작성 | 회의록 작성자 | AI가 발언 내용을 자동으로 정리하여 회의록을 작성 | 회의록 작성 부담을 줄임 | M/34 | ❌ |
| 11 | UFR-AI-020 | AI | Todo 자동 추출 | 회의록 작성자 | AI가 회의록에서 Todo 항목을 자동으로 추출하고 담당자를 식별 | 회의 후 실행 사항을 명확히 함 | M/21 | ✅ |
| 12 | UFR-AI-030 | AI | 회의록 개선 | 회의록 작성자 | 프롬프팅을 통해 회의록을 개선하고 재구성 | 회의록을 다양한 형식으로 변환 | M/21 | ✅ |
| 13 | UFR-AI-040 | AI | 관련 회의록 연결 | 회의록 작성자 | AI가 관련 있는 과거 회의록을 자동으로 찾아 연결 | 이전 회의 내용을 쉽게 참조 | S/13 | ✅ |
| 14 | UFR-RAG-010 | RAG | 전문용어 감지 | 회의록 작성자 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공 | 업무 지식이 없어도 회의록을 정확히 작성 | S/13 | ✅ |
| 15 | UFR-RAG-020 | RAG | 맥락 기반 용어 설명 | 회의록 작성자 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공 | 전문용어를 맥락에 맞게 이해 | S/21 | ✅ |
| 16 | UFR-COLLAB-010 | Collaboration | 회의록 수정 동기화 | 회의 참석자 | 회의록을 수정하고 실시간으로 다른 참석자와 동기화 | 회의록을 함께 검증 | M/34 | ❌ |
| 17 | UFR-COLLAB-020 | Collaboration | 충돌 해결 | 회의 참석자 | 충돌을 감지하고 해결 | 동시 수정 상황에서도 내용을 잃지 않음 | M/21 | ❌ |
| 18 | UFR-COLLAB-030 | Collaboration | 검증 완료 | 회의 참석자 | 주요 섹션을 검증하고 완료 표시 | 회의록의 정확성을 보장 | M/8 | ❌ |
| 19 | UFR-TODO-010 | Todo | Todo 할당 | Todo 시스템 | Todo를 실시간으로 할당하고 회의록과 연결 | AI가 추출한 Todo를 담당자에게 전달 | M/13 | ✅ |
| 20 | UFR-TODO-030 | Todo | Todo 완료 처리 | Todo 담당자 | Todo를 완료하고 회의록에 자동 반영 | 완료된 Todo를 처리하고 회의록에 반영 | M/8 | ✅ |

**총 20개 유저스토리** (차별화 기능 7개 ✅)

---

## 서비스별 유저스토리

### 1. User 서비스 (1개)

| ID | 기능명 | As a | I want | So that | 복잡도 |
|----|--------|------|--------|---------|--------|
| AFR-USER-010 | 사용자 인증 관리 | 시스템 관리자 | 사용자 인증 기능을 원한다 | 서비스 보안을 위해 | M/8 |

#### AFR-USER-010: 사용자 인증 관리

**시나리오**: 사용자 인증 관리
- 사용자가 로그인을 시도한 상황에서
- 사번과 비밀번호를 입력하면
- LDAP 연동을 통해 인증이 완료되고 권한에 따라 서비스에 접근할 수 있다

**주요 기능**:
- 사용자 인증 (사번, 비밀번호)
- 세션 관리

---

### 2. Meeting 서비스 (6개)

| ID | 기능명 | As a | I want | So that | 복잡도 |
|----|--------|------|--------|---------|--------|
| UFR-MEET-010 | 회의 예약 | 회의록 작성자 | 회의를 예약하고 참석자를 초대하고 싶다 | 회의를 효율적으로 준비하기 위해 | M/13 |
| UFR-MEET-020 | 템플릿 선택 | 회의록 작성자 | 회의 유형에 맞는 템플릿을 선택하고 싶다 | 회의록을 효율적으로 작성하기 위해 | S/5 |
| UFR-MEET-030 | 회의 시작 | 회의록 작성자 | 회의를 시작하고 음성 녹음을 준비하고 싶다 | 회의를 시작하고 회의록을 작성하기 위해 | M/8 |
| UFR-MEET-040 | 회의 종료 | 회의록 작성자 | 회의를 종료하고 통계를 확인하고 싶다 | 회의를 종료하고 회의록을 정리하기 위해 | M/8 |
| UFR-MEET-050 | 최종 확정 | 회의록 작성자 | 최종 회의록을 확정하고 버전을 생성하고 싶다 | 회의록을 완성하기 위해 | M/13 |
| UFR-MEET-060 | 회의록 공유 | 회의록 작성자 | 최종 회의록을 공유하고 싶다 | 회의 내용을 참석자들과 공유하기 위해 | M/13 |

#### UFR-MEET-010: 회의 예약

**시나리오**: 회의 예약 및 참석자 초대
- 회의 예약 화면에 접근한 상황에서
- 회의 제목, 날짜/시간, 장소, 참석자 목록을 입력하고 예약 버튼을 클릭하면
- 회의가 예약되고 참석자에게 초대 이메일이 자동 발송된다

**입력 요구사항**:
- 회의 제목: 최대 100자 (필수)
- 날짜/시간: 날짜 및 시간 선택 (필수)
- 장소: 최대 200자 (선택)
- 참석자 목록: 이메일 주소 입력 (최소 1명 필수)

**처리 결과**:
- 회의가 예약됨 (회의 ID 생성)
- 일정이 캘린더에 자동 등록됨
- 참석자에게 초대 이메일 발송됨
- 회의 시작 30분 전 리마인더 자동 발송

---

### 3. STT 서비스 (2개) - 기본 기능

| ID | 기능명 | As a | I want | So that | 복잡도 |
|----|--------|------|--------|---------|--------|
| UFR-STT-010 | 음성 녹음 인식 | 회의 참석자 | 음성이 실시간으로 녹음되고 인식되기를 원한다 | 발언 내용이 자동으로 기록되기 위해 | M/21 |
| UFR-STT-020 | 텍스트 변환 | 회의록 시스템 | 음성을 텍스트로 변환하고 싶다 | 인식된 발언을 회의록에 기록하기 위해 | M/13 |

**비고**: STT는 기본 기능으로 경쟁사 대부분이 제공하는 기능임 (차별화 포인트 아님)

---

### 4. AI 서비스 (4개) - 차별화 포인트 ✅

| ID | 기능명 | As a | I want | So that | 복잡도 | 차별화 |
|----|--------|------|--------|---------|--------|--------|
| UFR-AI-010 | 회의록 자동 작성 | 회의록 작성자 | AI가 발언 내용을 자동으로 정리하여 회의록을 작성하기를 원한다 | 회의록 작성 부담을 줄이기 위해 | M/34 | ❌ |
| UFR-AI-020 | Todo 자동 추출 | 회의록 작성자 | AI가 회의록에서 Todo 항목을 자동으로 추출하고 담당자를 식별하기를 원한다 | 회의 후 실행 사항을 명확히 하기 위해 | M/21 | ✅ |
| UFR-AI-030 | 회의록 개선 | 회의록 작성자 | 프롬프팅을 통해 회의록을 개선하고 재구성하고 싶다 | 회의록을 다양한 형식으로 변환하기 위해 | M/21 | ✅ |
| UFR-AI-040 | 관련 회의록 연결 | 회의록 작성자 | AI가 관련 있는 과거 회의록을 자동으로 찾아 연결해주기를 원한다 | 이전 회의 내용을 쉽게 참조하기 위해 | S/13 | ✅ |

#### UFR-AI-030: 회의록 개선 (차별화 포인트)

**시나리오**: 프롬프팅 기반 회의록 개선
- 회의록이 작성된 상황에서
- "1Page 요약", "핵심 요약", "상세 보고서" 등의 프롬프트를 입력하면
- AI가 해당 형식에 맞춰 회의록을 재구성하여 제공한다

**지원 프롬프트 유형**:
- "1Page 요약": A4 1장 분량의 요약본 생성
- "핵심 요약": 3-5개 핵심 포인트만 추출
- "상세 보고서": 시간순 상세 기록 with 타임스탬프
- "의사결정 중심": 결정 사항과 근거만 정리
- "액션 아이템 중심": Todo와 담당자만 강조
- "경영진 보고용": 임원진에게 보고할 형식으로 재구성
- "커스텀 프롬프트": 사용자 정의 형식

**처리 결과**:
- 개선된 회의록이 생성됨 (새 버전)
- 원본 회의록 링크 유지
- 생성 시간 및 프롬프트 기록
- 다운로드 가능 (PDF, DOCX, MD)

---

### 5. RAG 서비스 (2개) - 차별화 포인트 ✅

| ID | 기능명 | As a | I want | So that | 복잡도 | 차별화 |
|----|--------|------|--------|---------|--------|--------|
| UFR-RAG-010 | 전문용어 감지 | 회의록 작성자 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공받고 싶다 | 업무 지식이 없어도 회의록을 정확히 작성하기 위해 | S/13 | ✅ |
| UFR-RAG-020 | 맥락 기반 용어 설명 | 회의록 작성자 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공받고 싶다 | 전문용어를 맥락에 맞게 이해하기 위해 | S/21 | ✅ |

#### UFR-RAG-020: 맥락 기반 용어 설명 (핵심 차별화)

**시나리오**: 맥락 기반 용어 설명 자동 제공
- 전문용어가 감지된 상황에서
- RAG 시스템이 관련 문서를 검색하면
- 과거 회의록 및 업무 이력에서 맥락에 맞는 실용적인 설명이 생성되어 제공된다

**RAG 검색 수행**:
- 벡터 유사도 검색
  - 과거 회의록 검색 (동일 용어 사용 사례)
  - 사내 문서 저장소 검색 (위키, 매뉴얼, 보고서)
  - 업무 이력 검색 (프로젝트 문서, 이메일 등)
- 관련 문서 추출 (관련도 점수순)
- 최대 5개 문서 선택

**맥락 기반 설명 생성**:
- 간단한 정의 (1-2문장)
- 이 회의에서의 의미 (맥락 기반)
- 관련 프로젝트/이슈 연결
- 과거 논의 요약 (언제, 누가, 어떻게 사용했는지)
- 참조 출처 링크

**처리 결과**:
- 맥락 기반 용어 설명이 생성됨
- 툴팁 또는 사이드 패널로 표시
- 관련 회의록 링크 (최대 3개)
- 사내 문서 링크

**차별화 포인트**: 단순 용어 설명이 아닌, 조직 내 실제 사용 맥락과 이력을 제공

---

### 6. Collaboration 서비스 (3개)

| ID | 기능명 | As a | I want | So that | 복잡도 |
|----|--------|------|--------|---------|--------|
| UFR-COLLAB-010 | 회의록 수정 동기화 | 회의 참석자 | 회의록을 수정하고 실시간으로 다른 참석자와 동기화하고 싶다 | 회의록을 함께 검증하기 위해 | M/34 |
| UFR-COLLAB-020 | 충돌 해결 | 회의 참석자 | 충돌을 감지하고 해결하고 싶다 | 동시 수정 상황에서도 내용을 잃지 않기 위해 | M/21 |
| UFR-COLLAB-030 | 검증 완료 | 회의 참석자 | 주요 섹션을 검증하고 완료 표시를 하고 싶다 | 회의록의 정확성을 보장하기 위해 | M/8 |

---

### 7. Todo 서비스 (2개) - 차별화 포인트 ✅

| ID | 기능명 | As a | I want | So that | 복잡도 | 차별화 |
|----|--------|------|--------|---------|--------|--------|
| UFR-TODO-010 | Todo 할당 | Todo 시스템 | Todo를 실시간으로 할당하고 회의록과 연결하고 싶다 | AI가 추출한 Todo를 담당자에게 전달하기 위해 | M/13 | ✅ |
| UFR-TODO-030 | Todo 완료 처리 | Todo 담당자 | Todo를 완료하고 회의록에 자동 반영하고 싶다 | 완료된 Todo를 처리하고 회의록에 반영하기 위해 | M/8 | ✅ |

#### UFR-TODO-010: Todo 할당 (차별화 포인트)

**시나리오**: Todo 실시간 할당 및 회의록 연결
- AI가 Todo를 추출한 상황에서
- 시스템이 Todo를 등록하고 담당자를 지정하면
- Todo가 실시간으로 할당되고 회의록의 해당 위치와 연결되며 담당자에게 즉시 알림이 발송된다

**회의록 실시간 연결**:
- 회의록 해당 섹션에 Todo 뱃지 표시
- Todo 클릭 시 Todo 상세 정보 표시
- 양방향 연결 (Todo → 회의록, 회의록 → Todo)

**처리 결과**:
- Todo가 할당됨 (Todo ID)
- 담당자 정보
- 마감일
- 회의록 연결 정보 (섹션 ID, 타임스탬프)
- 담당자에게 알림이 발송됨
- 캘린더 등록 완료

**차별화 포인트**: Todo와 회의록의 강력한 연결, 원문 맥락 추적 가능

---

## 복잡도 분류

| 분류 | 개수 | 유저스토리 ID |
|------|------|--------------|
| **Small (S)** | 3개 | UFR-MEET-020, UFR-AI-040, UFR-RAG-010 |
| **Medium (M)** | 17개 | AFR-USER-010, UFR-MEET-010, UFR-MEET-030, UFR-MEET-040, UFR-MEET-050, UFR-MEET-060, UFR-STT-010, UFR-STT-020, UFR-AI-010, UFR-AI-020, UFR-AI-030, UFR-RAG-020, UFR-COLLAB-010, UFR-COLLAB-020, UFR-COLLAB-030, UFR-TODO-010, UFR-TODO-030 |
| **Large (L)** | 0개 | - |

**총 Story Point**:
- Small: 3 × 5 = 15 SP
- Medium: 17개 (8-34점 범위) ≈ 평균 16 SP × 17 = 272 SP
- **합계**: 약 287 SP

---

## 우선순위별 분류

### 높은 우선순위 (Must Have)
- AFR-USER-010 (인증)
- UFR-MEET-010 ~ 060 (회의 전체 플로우)
- UFR-STT-010, 020 (음성 인식)
- UFR-AI-010 (회의록 자동 작성)
- UFR-COLLAB-010 (실시간 동기화)

### 중간 우선순위 (Should Have)
- UFR-AI-020 (Todo 자동 추출) ✅ 차별화
- UFR-RAG-010, 020 (용어 설명) ✅ 차별화
- UFR-TODO-010, 030 (Todo 관리) ✅ 차별화
- UFR-COLLAB-020, 030 (충돌 해결, 검증)

### 낮은 우선순위 (Nice to Have)
- UFR-AI-030 (회의록 개선) ✅ 차별화
- UFR-AI-040 (관련 회의록 연결) ✅ 차별화

---

## 변경 이력

| 버전 | 날짜 | 변경 내용 | 작성자 |
|------|------|-----------|--------|
| 1.0 | 2025-01-20 | 유저스토리를 마크다운 표 형식으로 변환하여 작성 | Claude |

---

**문서 끝**
