hgzero/design/userstory-table.md
hiondal 8cf9a06806 유저스토리 마크다운 표 작성 완료
- 전체 20개 유저스토리를 표 형식으로 정리
- 서비스별 분류 (User, Meeting, STT, AI, RAG, Collaboration, Todo)
- 차별화 기능 7개 표시 ()
  - AI: Todo 자동 추출, 회의록 개선, 관련 회의록 연결
  - RAG: 전문용어 감지, 맥락 기반 용어 설명
  - Todo: 실시간 할당, 회의록 자동 반영
- 복잡도 분류: Small 3개(15 SP), Medium 17개(272 SP), 총 287 SP
- 우선순위별 분류 (Must/Should/Nice to Have)
- 각 유저스토리별 상세 시나리오 및 처리 결과 포함

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 17:00:51 +09:00

301 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 회의록 작성 및 공유 개선 서비스 - 유저스토리 목록
## 문서 정보
- **작성일**: 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 |
---
**문서 끝**