From bbf1cff293b12dc96a3dba7df9f373dad7c7ddaa Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Mon, 27 Oct 2025 18:04:15 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=A0=EC=A0=80=EC=8A=A4=ED=86=A0=EB=A6=AC?= =?UTF-8?q?=20=EB=AA=A9=EB=A1=9D=20=ED=91=9C=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 전체 32개 유저스토리를 상세 마크다운 표로 정리 - 전체 유저스토리 목록 (ID, 서비스, 역할, As a/I want to/So that 포함) - 서비스별 개수 통계 (User 2개, Meeting 16개, AI 9개, STT 2개, Notification 1개) - 역할별 분류 (생성자 7개, 참석자 19개, 관리자 1개, 시스템 3개) - v2.4.1 변경사항 (신규 8개, 수정 3개) - 주요 기능별 매핑 (회의 생명주기, AI 기능, 실시간 협업, 권한 관리) - 유저스토리 작성 규칙 및 서비스 코드 설명 - 백로그 및 향후 계획 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- design/userstory-list.md | 203 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 design/userstory-list.md diff --git a/design/userstory-list.md b/design/userstory-list.md new file mode 100644 index 0000000..eb453a9 --- /dev/null +++ b/design/userstory-list.md @@ -0,0 +1,203 @@ +# 유저스토리 목록 (v2.4.1) + +최종 수정일: 2025-10-27 + +## 📋 전체 유저스토리 목록 + +| ID | 서비스 | 역할 | 제목 | As a | I want to | So that | 상태 | +|---|---|---|---|---|---|---|---| +| UFR-USER-010 | User | 사용자 | 로그인 | 사용자로서 | 사번과 비밀번호로 로그인 | 시스템에 접근하기 위해 | ✅ | +| UFR-USER-020 | User | 사용자 | 대시보드 | 사용자로서 | 대시보드를 조회 | 나의 회의 현황을 파악하기 위해 | ✅ | +| UFR-MEET-010 | Meeting | 회의 생성자 | 회의예약 | 회의 생성자로서 | 회의를 예약하고 참석자를 초대 | 회의를 효율적으로 준비하기 위해 | ✅ | +| UFR-MEET-015 | Meeting | 회의 참석자 | 회의진행 중 참석자 초대 | 회의 참석자로서 | 실시간으로 참석자를 초대 | 회의 중 추가 참석자가 필요할 때 | ✅ | +| UFR-MEET-020 | Meeting | 회의 생성자 | 템플릿선택 | 회의 생성자로서 | 회의 유형에 맞는 템플릿을 선택 | 회의록을 효율적으로 작성하기 위해 | ✅ | +| UFR-MEET-030 | Meeting | 회의 생성자 | 회의시작 | 회의 생성자로서 | 회의를 시작하고 음성 녹음을 준비 | 회의를 시작하고 회의록을 작성하기 위해 | ✅ v2.4.1 개선 | +| UFR-MEET-040 | Meeting | 회의 생성자 | 회의종료 | 회의 생성자로서 | 회의를 종료하고 요약 내용을 확인한 후 다음 단계를 선택 | 회의를 종료하고 회의록을 정리하기 위해 | ✅ v2.4.1 수정 | +| UFR-MEET-050 | Meeting | 회의 생성자 | 최종확정 | 회의 생성자로서 | 모든 안건을 검증하고 최종 회의록을 확정 | 회의록을 완성하기 위해 | ✅ | +| UFR-MEET-046 | Meeting | 회의 참석자 | 회의록목록조회 | 회의 참석자로서 | 회의록 목록을 조회하고 필터링 | 참여한 회의록들을 효율적으로 관리하기 위해 | ✅ | +| UFR-MEET-047 | Meeting | 회의 참석자 | 회의록상세조회 | 회의 참석자로서 | 지난 회의록의 상세 정보와 전체 내용을 한눈에 확인 | 회의록을 효율적으로 검토하기 위해 | ✅ | +| UFR-MEET-055 | Meeting | 회의 참석자 | 회의록수정 | 회의 참석자로서 | 검증이 완료되지 않은 안건을 수정하고 검증완료 체크 | 회의록의 정확성을 보장하기 위해 | ✅ | +| UFR-AI-010 | AI | 회의 참석자 | 회의록자동작성 | 회의 참석자로서 | AI가 발언 내용을 실시간으로 정리하고 회의 종료 시 전체 안건을 요약 | 회의록 작성 부담을 줄이기 위해 | ✅ | +| UFR-AI-020 | AI | 회의 참석자 | Todo자동추출 | 회의 참석자로서 | AI가 안건별 내용에서 Todo 항목을 자동으로 추출하고 기본값을 설정 | 회의 후 실행 사항을 명확히 하기 위해 | ✅ | +| UFR-AI-030 | AI | 회의 참석자 | 실시간AI제안 | 회의 참석자로서 | AI가 실시간으로 주요 내용을 분석하여 제안 | 회의 중 놓치는 내용을 최소화하기 위해 | ✅ | +| UFR-AI-036 | AI | 회의 참석자 | AI한줄요약 | 회의 참석자로서 | AI가 생성한 한줄 요약을 확인하고 필요 시 재생성 | 각 안건의 핵심을 빠르게 파악하기 위해 | ✅ | +| UFR-AI-040 | AI | 회의 참석자 | 관련회의록연결 | 회의 참석자로서 | AI가 같은 폴더 내 관련 있는 과거 회의록을 자동으로 찾아 연결하고 유사 내용을 요약 | 이전 회의 내용을 쉽게 참조하기 위해 | ✅ v2.4.1 개선 | +| UFR-STT-010 | STT | 회의 참석자 | 음성녹음인식 | 회의 참석자로서 | 음성이 실시간으로 녹음되고 인식 | 발언 내용이 자동으로 기록되기 위해 | ✅ | +| UFR-STT-020 | STT | 시스템 | 텍스트변환 | 회의록 시스템으로서 | 음성을 텍스트로 변환 | 인식된 발언을 회의록에 기록하기 위해 | ✅ | +| UFR-RAG-010 | AI (RAG) | 회의 참석자 | 전문용어감지 | 회의 참석자로서 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공 | 업무 지식이 없어도 회의록을 정확히 작성하기 위해 | ✅ | +| UFR-RAG-020 | AI (RAG) | 회의 참석자 | 맥락기반용어설명 | 회의 참석자로서 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공 | 전문용어를 맥락에 맞게 이해하기 위해 | ✅ | +| UFR-COLLAB-010 | Meeting | 회의 참석자 | 회의록수정동기화 | 회의 참석자로서 | 회의록을 수정하고 실시간으로 다른 참석자와 동기화 | 회의록을 함께 검증하기 위해 | ✅ | +| UFR-COLLAB-020 | Meeting | 회의 참석자 | 충돌해결 | 회의 참석자로서 | 안건별로 충돌 없이 편집 | 동시 수정 상황에서도 내용을 잃지 않기 위해 | ✅ | +| UFR-COLLAB-030 | Meeting | 회의 참석자 | 검증완료 | 회의 참석자로서 | 각 안건을 검증하고 완료 표시 | 회의록의 정확성을 보장하기 위해 | ✅ | +| UFR-NOTI-010 | Notification | 시스템 | 알림발송 | Notification 시스템으로서 | 주기적으로 알림 대상을 확인하여 이메일을 발송 | 사용자에게 중요한 이벤트를 알리기 위해 | ✅ | +| UFR-PART-010 | Meeting | 회의 참석자 | 회의입장 | 회의 참석자로서 | 대시보드에서 "참여하기" 버튼으로 회의에 입장 | 예정된 회의에 참여하기 위해 | ✅ v2.4.1 신규 | +| UFR-PART-020 | Meeting | 회의 참석자 | AI기반메모작성 | 회의 참석자로서 | AI가 추천한 주요 내용을 메모 입력창에 추가하고 편집 | 중요한 내용을 메모로 기록하기 위해 | ✅ v2.4.1 신규 | +| UFR-PART-030 | Meeting | 회의 참석자 | 회의중도퇴장 | 회의 참석자로서 | "나가기" 버튼으로 회의에서 퇴장 | 회의를 중간에 나가야 할 때 | ✅ v2.4.1 신규 | +| UFR-HOST-010 | Meeting | 회의 생성자 | 회의종료권한 | 회의 생성자로서 | "회의 종료" 버튼으로만 회의를 종료 | 회의를 마무리하기 위해 | ✅ v2.4.1 신규 | +| UFR-HOST-020 | Meeting | 회의 생성자 | 녹음제어권한 | 회의 생성자로서 | 녹음 일시정지/재개/종료 권한을 가짐 | 녹음을 관리하기 위해 | ✅ v2.4.1 신규 | +| UFR-TERM-010 | AI | 회의 참석자 | 용어자동감지 | 회의 참석자로서 | AI가 자동으로 감지한 용어를 "용어" 탭에서 확인 | 전문용어를 이해하기 위해 | ✅ v2.4.1 신규 | +| UFR-TERM-020 | AI | 회의 참석자 | 회사용어사전 | 회의 참석자로서 | 회사 용어 사전에 등록된 용어를 우선 표시 | 회사 특화 용어를 정확히 이해하기 위해 | ✅ v2.4.1 신규 | +| UFR-TERM-030 | AI | 관리자 | 용어관리 | 관리자로서 | 용어 사전을 등록/수정 | 회사 특화 용어를 관리하기 위해 | ✅ v2.4.1 신규 | + +--- + +## 📊 서비스별 유저스토리 개수 + +| 서비스 | 개수 | 유저스토리 ID | +|---|:---:|---| +| **User** | 2 | UFR-USER-010, UFR-USER-020 | +| **Meeting** | 16 | UFR-MEET-010, UFR-MEET-015, UFR-MEET-020, UFR-MEET-030, UFR-MEET-040, UFR-MEET-050, UFR-MEET-046, UFR-MEET-047, UFR-MEET-055, UFR-COLLAB-010, UFR-COLLAB-020, UFR-COLLAB-030, UFR-PART-010, UFR-PART-020, UFR-PART-030, UFR-HOST-010, UFR-HOST-020 | +| **AI** | 9 | UFR-AI-010, UFR-AI-020, UFR-AI-030, UFR-AI-036, UFR-AI-040, UFR-RAG-010, UFR-RAG-020, UFR-TERM-010, UFR-TERM-020, UFR-TERM-030 | +| **STT** | 2 | UFR-STT-010, UFR-STT-020 | +| **Notification** | 1 | UFR-NOTI-010 | +| **전체** | **32** | - | + +--- + +## 👥 역할별 유저스토리 분류 + +### 회의 생성자 (Host) - 7개 +| ID | 제목 | 핵심 기능 | +|---|---|---| +| UFR-MEET-010 | 회의예약 | 회의 예약 및 참석자 초대 | +| UFR-MEET-020 | 템플릿선택 | 회의 템플릿 선택 | +| UFR-MEET-030 | 회의시작 | 회의 시작 및 녹음 준비 | +| UFR-MEET-040 | 회의종료 | 회의 종료 및 요약 확인 | +| UFR-MEET-050 | 최종확정 | 회의록 최종 확정 | +| UFR-HOST-010 | 회의종료권한 | 회의 종료 전용 권한 | +| UFR-HOST-020 | 녹음제어권한 | 녹음 제어 전용 권한 | + +### 회의 참석자 (Participant) - 19개 +| ID | 제목 | 핵심 기능 | +|---|---|---| +| UFR-MEET-015 | 회의진행 중 참석자 초대 | 실시간 참석자 추가 | +| UFR-MEET-046 | 회의록목록조회 | 회의록 목록 조회 및 필터링 | +| UFR-MEET-047 | 회의록상세조회 | 회의록 상세 정보 조회 | +| UFR-MEET-055 | 회의록수정 | 회의록 수정 및 검증 | +| UFR-AI-010 | 회의록자동작성 | AI 회의록 자동 작성 | +| UFR-AI-020 | Todo자동추출 | AI Todo 자동 추출 | +| UFR-AI-030 | 실시간AI제안 | 실시간 AI 주요 내용 제안 | +| UFR-AI-036 | AI한줄요약 | AI 한줄 요약 생성 | +| UFR-AI-040 | 관련회의록연결 | AI 관련 회의록 자동 연결 | +| UFR-STT-010 | 음성녹음인식 | 음성 실시간 녹음 및 인식 | +| UFR-RAG-010 | 전문용어감지 | 전문용어 자동 감지 | +| UFR-RAG-020 | 맥락기반용어설명 | 맥락 기반 용어 설명 | +| UFR-COLLAB-010 | 회의록수정동기화 | 실시간 회의록 동기화 | +| UFR-COLLAB-020 | 충돌해결 | 안건별 충돌 방지 | +| UFR-COLLAB-030 | 검증완료 | 안건 검증 완료 표시 | +| UFR-PART-010 | 회의입장 | 회의 입장 | +| UFR-PART-020 | AI기반메모작성 | AI 추천 메모 작성 | +| UFR-PART-030 | 회의중도퇴장 | 회의 중도 퇴장 | +| UFR-TERM-010 | 용어자동감지 | 용어 자동 감지 및 표시 | +| UFR-TERM-020 | 회사용어사전 | 회사 특화 용어 우선 표시 | + +### 관리자 (Admin) - 1개 +| ID | 제목 | 핵심 기능 | +|---|---|---| +| UFR-TERM-030 | 용어관리 | 용어 사전 등록/수정 | + +### 시스템 (System) - 3개 +| ID | 제목 | 핵심 기능 | +|---|---|---| +| UFR-STT-020 | 텍스트변환 | 음성-텍스트 변환 | +| UFR-NOTI-010 | 알림발송 | 이메일 알림 자동 발송 | +| UFR-USER-010 | 로그인 | 사용자 인증 | +| UFR-USER-020 | 대시보드 | 대시보드 조회 | + +--- + +## 🆕 v2.4.1 변경 사항 (2025-10-27) + +### 신규 유저스토리 (8개) + +| ID | 제목 | 분류 | 설명 | +|---|---|---|---| +| UFR-PART-010 | 회의입장 | 참석자 공통 | 대시보드에서 "참여하기" 버튼으로 회의 입장 | +| UFR-PART-020 | AI기반메모작성 | 참석자 공통 | AI 추천 주요 내용을 메모 입력창에 추가 및 편집 | +| UFR-PART-030 | 회의중도퇴장 | 참석자 공통 | "나가기" 버튼으로 회의 퇴장 | +| UFR-HOST-010 | 회의종료권한 | 생성자 전용 | 생성자만 "회의 종료" 버튼 사용 가능 | +| UFR-HOST-020 | 녹음제어권한 | 생성자 전용 | 생성자만 녹음 일시정지/재개/종료 가능 | +| UFR-TERM-010 | 용어자동감지 | AI 기능 | AI가 자동으로 감지한 용어를 "용어" 탭에 표시 | +| UFR-TERM-020 | 회사용어사전 | AI 기능 | 회사 용어 사전(JSON) 우선 표시 | +| UFR-TERM-030 | 용어관리 | 관리 기능 | 관리자가 용어 사전 등록/수정 | + +### 수정된 유저스토리 (3개) + +| ID | 제목 | 수정 내용 | +|---|---|---| +| UFR-MEET-040 | 회의종료 | 회의 종료 권한을 생성자 전용으로 명확화, "확인 전용" 화면 정책 추가, 3가지 옵션 명확화 (회의록 수정/바로 최종 확정/대시보드) | +| UFR-MEET-030 | 회의시작 | 회의 진입 경로 2가지 명시 (바로시작, 참여하기), AI 제안 탭에 개인 메모 작성 영역 추가 (참석자별 독립) | +| UFR-AI-040 | 관련회의록연결 | 유사 내용 요약 추가 (최대 3개 추천, 관련도 퍼센트, 3-5문장 요약, 성능 목표 1초 이내) | + +--- + +## 🔍 주요 기능별 유저스토리 매핑 + +### 회의 생명주기 (Meeting Lifecycle) +1. **회의 예약**: UFR-MEET-010 +2. **템플릿 선택**: UFR-MEET-020 +3. **회의 시작**: UFR-MEET-030, UFR-PART-010 +4. **회의 진행**: UFR-STT-010, UFR-AI-010, UFR-AI-030, UFR-PART-020 +5. **회의 종료**: UFR-MEET-040, UFR-HOST-010 +6. **회의록 수정**: UFR-MEET-055, UFR-COLLAB-010, UFR-COLLAB-020 +7. **최종 확정**: UFR-MEET-050, UFR-COLLAB-030 + +### AI 기능 (AI Features) +- **회의록 자동 작성**: UFR-AI-010 +- **Todo 자동 추출**: UFR-AI-020 +- **실시간 AI 제안**: UFR-AI-030 +- **AI 한줄 요약**: UFR-AI-036 +- **관련 회의록 연결**: UFR-AI-040 +- **전문 용어 감지**: UFR-RAG-010, UFR-TERM-010 +- **맥락 기반 용어 설명**: UFR-RAG-020, UFR-TERM-020 + +### 실시간 협업 (Real-time Collaboration) +- **참석자 초대**: UFR-MEET-015 +- **수정 동기화**: UFR-COLLAB-010 +- **충돌 해결**: UFR-COLLAB-020 +- **검증 완료**: UFR-COLLAB-030 + +### 권한 관리 (Authorization) +- **생성자 전용**: UFR-HOST-010, UFR-HOST-020 +- **참석자 공통**: UFR-PART-010, UFR-PART-020, UFR-PART-030 +- **관리자 전용**: UFR-TERM-030 + +--- + +## 📝 유저스토리 작성 규칙 + +본 문서의 유저스토리는 다음 형식을 따릅니다: + +``` +UFR-{SERVICE}-{NUMBER}: [{기능명}] {역할}로서 | 나는, {목적}를 위해 | {행동}을 하고 싶다. +``` + +### 서비스 코드 +- **USER**: 사용자 인증 및 대시보드 +- **MEET**: 회의 및 회의록 관리 +- **AI**: AI 기반 자동화 기능 +- **STT**: 음성-텍스트 변환 +- **RAG**: 벡터 검색 및 맥락 기반 설명 +- **COLLAB**: 실시간 협업 (Meeting 서비스에 통합) +- **NOTI**: 알림 발송 +- **PART**: 회의 참석자 공통 기능 +- **HOST**: 회의 생성자 전용 기능 +- **TERM**: 용어 관리 기능 + +--- + +## 📌 백로그 및 향후 계획 + +### Phase 2 후보 기능 +- 회의 템플릿 커스터마이징 +- Todo 대시보드 및 칸반 보드 +- 회의록 버전 관리 및 변경 이력 +- 회의 통계 및 분석 대시보드 +- 다국어 지원 (음성 인식 및 UI) + +--- + +## 📚 참고 문서 +- 유저스토리 원본: [design/userstory.md](./userstory.md) +- UI/UX 설계서: [design/uiux/uiux.md](./uiux/uiux.md) +- 프로토타입: [design/uiux/prototype/](./uiux/prototype/)