# 회의록 작성 및 공유 개선 서비스 - 유저스토리 (v2.0) - [회의록 작성 및 공유 개선 서비스 - 유저스토리 (v2.0)](#회의록-작성-및-공유-개선-서비스---유저스토리-v20) - [차별화 전략](#차별화-전략) - [마이크로서비스 구성](#마이크로서비스-구성) - [유저스토리](#유저스토리) --- ## 차별화 전략 본 서비스는 다음과 같은 차별화 포인트를 통해 경쟁 우위를 확보합니다: ### 1. 기본 기능 (Hygiene Factors) - **STT(Speech To Text)**: 음성을 텍스트로 변환하는 기본 기능 - 시장의 대부분 서비스가 제공하는 기능으로 차별화 포인트가 아님 - 필수 기능이지만 경쟁 우위를 가져다주지 않음 ### 2. 핵심 차별화 포인트 (Differentiators) - **맥락 기반 용어 설명**: 단순 용어 설명을 넘어, 관련 회의록과 업무이력을 바탕으로 실용적인 정보 제공 - **강화된 Todo 연결**: Action item이 담당자의 Todo와 실시간으로 연결되고, 진행 상황이 회의록에 자동 반영 - **프롬프팅 기반 회의록 개선**: AI를 활용한 다양한 형식의 회의록 생성 (1Page 요약, 핵심 요약 등) - **지능형 회의 진행 지원**: 회의 패턴 분석을 통한 안건 추천, 효율성 분석 및 개선 제안 --- ## 마이크로서비스 구성 1. **User** - 사용자 인증 및 권한 관리 2. **Meeting** - 회의 관리, 회의록 생성 및 관리, 회의록 공유 3. **STT** - 음성 녹음 관리, 음성-텍스트 변환, 화자 식별 (기본 기능) 4. **AI** - LLM 기반 회의록 자동 작성, Todo 자동 추출, 프롬프팅 기반 회의록 개선 5. **RAG** - 맥락 기반 용어 설명, 관련 문서 검색 및 연결, 업무 이력 통합 6. **Collaboration** - 실시간 동기화, 버전 관리, 충돌 해결 7. **Todo** - Todo 할당 및 관리, 진행 상황 추적, 회의록 실시간 연동 8. **Notification** - 알림 발송 및 리마인더 관리 9. **Calendar** - 일정 생성 및 외부 캘린더 연동 10. **Analytics** - 회의 효율성 분석, 패턴 분석, 개선 제안 (신규) --- ## 유저스토리 ``` 1. User 서비스 1) 사용자 인증 및 관리 AFR-USER-010: [사용자관리] 시스템 관리자로서 | 나는, 서비스 보안을 위해 | 사용자 인증 및 권한 관리 기능을 원한다. - 시나리오: 사용자 인증 및 권한 관리 사용자가 로그인을 시도한 상황에서 | 아이디와 비밀번호를 입력하면 | 인증이 완료되고 권한에 따라 서비스에 접근할 수 있다. - [ ] 사용자 인증 (아이디, 비밀번호) - [ ] JWT 토큰 기반 인증 - [ ] 사용자 권한 관리 (관리자, 일반 사용자) - [ ] 세션 관리 - M/8 --- 2. Meeting 서비스 1) 회의 준비 및 관리 UFR-MEET-010: [회의예약] 회의록 작성자로서 | 나는, 회의를 효율적으로 준비하기 위해 | 회의를 예약하고 참석자를 초대하고 싶다. - 시나리오: 회의 예약 및 참석자 초대 회의 예약 화면에 접근한 상황에서 | 회의 제목, 날짜/시간, 장소, 참석자 목록을 입력하고 예약 버튼을 클릭하면 | 회의가 예약되고 참석자에게 초대 이메일이 자동 발송된다. [입력 요구사항] - 회의 제목: 최대 100자 (필수) - 날짜/시간: 날짜 및 시간 선택 (필수) - 장소: 최대 200자 (선택) - 참석자 목록: 이메일 주소 입력 (최소 1명 필수) [처리 결과] - 회의가 예약됨 (회의 ID 생성) - 일정이 캘린더에 자동 등록됨 - 참석자에게 초대 이메일 발송됨 - 회의 시작 30분 전 리마인더 자동 발송 - M/13 --- UFR-MEET-020: [템플릿선택] 회의록 작성자로서 | 나는, 회의록을 효율적으로 작성하기 위해 | 회의 유형에 맞는 템플릿을 선택하고 싶다. - 시나리오: 회의록 템플릿 선택 회의 시작 전 템플릿 선택 화면에 접근한 상황에서 | 제공되는 템플릿 중 하나를 선택하고 커스터마이징하면 | 회의록 도구가 준비된다. [템플릿 유형] - 일반 회의: 기본 구조 (참석자, 안건, 논의 내용, 결정 사항, Todo) - 스크럼 회의: 어제 한 일, 오늘 할 일, 이슈 - 프로젝트 킥오프: 프로젝트 개요, 목표, 일정, 역할, 리스크 - 주간 회의: 주간 실적, 주요 이슈, 다음 주 계획 [커스터마이징 옵션] - 섹션 추가/삭제 - 섹션 순서 변경 - 기본 항목 설정 [처리 결과] - 선택된 템플릿으로 회의록 도구가 준비됨 - 템플릿 ID와 설정 정보가 저장됨 - S/5 --- UFR-MEET-030: [회의시작] 회의록 작성자로서 | 나는, 회의를 시작하고 회의록을 작성하기 위해 | 회의를 시작하고 음성 녹음을 준비하고 싶다. - 시나리오: 회의 시작 예약된 회의 시간에 회의 시작 버튼을 클릭한 상황에서 | 회의 ID를 확인하고 시작하면 | 회의 세션이 생성되고 음성 녹음이 준비된다. [회의 시작 조건] - 예약된 회의가 존재함 - 회의 시작 시간이 도래함 - 회의록 작성자가 시작 권한을 가짐 [처리 결과] - 회의 세션이 생성됨 (세션 ID) - 음성 녹음 준비 완료 - 참석자 목록 표시 - 회의 시작 시간 기록 - 실시간 회의록 작성 화면 활성화 - M/8 --- 2) 회의 종료 및 완료 UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종료하고 회의록을 정리하기 위해 | 회의를 종료하고 통계를 확인하고 싶다. - 시나리오: 회의 종료 회의가 진행 중인 상황에서 | 회의 종료 버튼을 클릭하면 | 음성 녹음이 중지되고 회의 통계가 생성된다. [회의 종료 처리] - 음성 녹음 즉시 중지 - 회의 종료 시간 기록 - 회의 통계 자동 생성 - 회의 총 시간 - 참석자 수 - 발언 횟수 (화자별) - 주요 키워드 [처리 결과] - 회의가 종료됨 - 회의 통계 표시 - 최종 회의록 확정 단계로 이동 - M/8 --- UFR-MEET-050: [최종확정] 회의록 작성자로서 | 나는, 회의록을 완성하기 위해 | 최종 회의록을 확정하고 버전을 생성하고 싶다. - 시나리오: 최종 회의록 확정 회의가 종료된 상황에서 | 회의록 내용을 최종 검토하고 확정 버튼을 클릭하면 | 필수 항목이 검사되고 최종 버전이 생성된다. [필수 항목 검사] - 회의 제목 입력 여부 - 참석자 목록 작성 여부 - 주요 논의 내용 작성 여부 - 결정 사항 작성 여부 [처리 결과] - 최종 회의록 확정됨 (확정 버전 번호) - 확정 시간 기록 - AI가 자동으로 Todo 항목 추출 (UFR-AI-020 연동) - 회의록 공유 가능 상태로 전환 [필수 항목 미작성 시] - 누락된 항목 안내 메시지 표시 - 해당 섹션으로 자동 이동 - M/13 --- 3) 회의록 공유 UFR-MEET-060: [회의록공유] 회의록 작성자로서 | 나는, 회의 내용을 참석자들과 공유하기 위해 | 최종 회의록을 공유하고 싶다. - 시나리오: 회의록 공유 최종 회의록이 확정된 상황에서 | 공유 버튼을 클릭하고 공유 대상과 권한을 설정하면 | 공유 링크가 생성되고 참석자 전원에게 알림이 발송된다. [공유 설정] - 공유 대상: 참석자 전체 (기본) / 특정 참석자 선택 - 공유 권한: 읽기 전용 / 댓글 가능 / 편집 가능 - 공유 방식: 이메일 / 슬랙 / 링크 복사 [처리 결과] - 공유 링크 생성 (고유 URL) - 참석자에게 이메일/슬랙 알림 발송 - 공유 시간 기록 - 다음 회의 일정이 언급된 경우 캘린더에 자동 등록 (UFR-CAL-010 연동) [공유 링크 보안] - 링크 유효 기간 설정 (선택) - 비밀번호 설정 (선택) - M/13 --- UFR-MEET-070: [회의록대시보드] 회의록 작성자로서 | 나는, 회의 결과를 한눈에 파악하기 위해 | 회의록별 대시보드를 통해 핵심 정보를 조회하고 싶다. - 시나리오: 회의록별 대시보드 조회 회의록이 확정된 상황에서 | 대시보드 탭을 클릭하면 | 핵심내용, 결정사항, Todo 진행상황, 참고자료가 요약되어 표시된다. [대시보드 구성 요소] 1. 핵심내용 - AI가 추출한 회의의 핵심 논의사항 (3-5개 포인트) - 주요 키워드 태그 - 회의 통계 (참석자 수, 회의 시간, 발언 횟수) 2. 결정사항 - 회의에서 결정된 사항 목록 - 각 결정사항별 결정자, 결정 시간 - 결정 근거 및 배경 (간략) 3. Todo 진행상황 - 할당된 Todo 목록 (UFR-TODO-010 연동) - 각 Todo별 진행률 (0-100%) 표시 - 상태별 필터링 (시작 전/진행 중/완료) - 담당자별 그룹핑 - 마감일 임박 알림 (3일 이내) 4. 참고자료 - 관련 회의록 (UFR-AI-040 연동) - 이전 회의록 링크 (시간순) - 관련도 점수 표시 - 업무 이력 (UFR-RAG-030 연동) - 관련 프로젝트 문서 - 이슈 트래커 링크 - 사내 위키 페이지 [처리 결과] - 대시보드가 생성됨 - 각 섹션별 데이터 로딩 상태 표시 - 실시간 업데이트 (Todo 진행상황) - 섹션별 상세보기 링크 제공 [데이터 업데이트] - Todo 진행상황: 실시간 업데이트 (UFR-TODO-020 연동) - 참고자료: 매일 자동 업데이트 - 핵심내용/결정사항: 회의록 수정 시 재생성 [Policy/Rule] - 대시보드는 회의록 확정 후 자동 생성 - Todo 진행상황은 실시간 반영 - 모바일 최적화 (반응형 디자인) [비고] - **차별화 포인트**: 회의 결과를 한눈에 파악할 수 있는 통합 뷰 제공 - 관련 정보를 한 화면에서 접근 가능하여 업무 효율성 향상 - M/21 --- 3. STT 서비스 (기본 기능) 1) 음성 인식 및 변환 UFR-STT-010: [음성녹음인식] 회의 참석자로서 | 나는, 발언 내용이 자동으로 기록되기 위해 | 음성이 실시간으로 녹음되고 인식되기를 원한다. - 시나리오: 음성 녹음 및 발언 인식 회의가 시작된 상황에서 | 참석자가 발언을 시작하면 | 음성이 자동으로 녹음되고 화자가 식별되며 발언이 인식된다. [음성 녹음 처리] - 오디오 스트림 실시간 캡처 - 회의 ID와 연결 - 음성 데이터 저장 (클라우드 스토리지) [발언 인식 처리] - AI 음성인식 엔진 연동 (Whisper, Google STT 등) - 화자 자동 식별 - 참석자 목록 매칭 - 음성 특징 분석 - 타임스탬프 기록 - 발언 구간 구분 [처리 결과] - 음성 녹음이 시작됨 (녹음 ID) - 발언이 인식됨 (발언 ID, 화자, 타임스탬프) - 실시간으로 텍스트 변환 요청 (UFR-STT-020 연동) [성능 요구사항] - 발언 인식 지연 시간: 1초 이내 - 화자 식별 정확도: 90% 이상 [비고] - STT는 기본 기능으로 경쟁사 대부분이 제공하는 기능임 - 차별화 포인트가 아닌 필수 기능 - M/21 --- UFR-STT-020: [텍스트변환] 회의록 시스템으로서 | 나는, 인식된 발언을 회의록에 기록하기 위해 | 음성을 텍스트로 변환하고 싶다. - 시나리오: 음성-텍스트 변환 발언이 인식된 상황에서 | AI 음성인식 엔진에 텍스트 변환을 요청하면 | 음성이 텍스트로 변환되고 정확도와 함께 반환된다. [텍스트 변환 처리] - 인식된 발언 데이터 전달 - 언어 설정 (한국어, 영어 등) - AI 음성인식 엔진 처리 - 문장 부호 자동 추가 - 숫자/날짜 형식 정규화 [처리 결과] - 텍스트가 변환됨 (텍스트 ID) - 변환된 내용 (원문 텍스트) - 정확도 점수 (0-100%) - AI 회의록 자동 작성 요청 (UFR-AI-010 연동) [정확도 낮은 경우] - 정확도 60% 미만 시 경고 표시 - 수동 수정 인터페이스 제공 [비고] - STT는 기본 기능으로 차별화 포인트가 아님 - M/13 --- 4. AI 서비스 (차별화 포인트) 1) AI 회의록 작성 UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의록 작성 부담을 줄이기 위해 | AI가 발언 내용을 자동으로 정리하여 회의록을 작성하기를 원한다. - 시나리오: AI 회의록 자동 작성 텍스트가 변환된 상황에서 | LLM에 회의록 자동 작성을 요청하면 | 회의 맥락을 이해하고 구조화된 회의록 초안이 생성된다. [AI 처리 과정] - 변환된 텍스트와 회의 맥락(제목, 참석자, 이전 내용) 분석 - 회의 내용 이해 - 주제별 분류 - 발언자별 의견 정리 - 중요 키워드 추출 - 문장 다듬기 - 구어체 → 문어체 변환 - 불필요한 표현 제거 - 문법 교정 - 구조화 - 회의록 템플릿에 맞춰 정리 - 주제, 발언자, 내용 구조화 - 요약문 생성 [처리 결과] - 회의록 초안이 생성됨 (회의록 버전) - 생성 시간 기록 - 구조화된 내용 - 논의 주제 - 발언자별 의견 - 결정 사항 - 보류 사항 - 참석자에게 실시간 동기화 (UFR-COLLAB-010 연동) [Policy/Rule] - 텍스트 변환되면 자동으로 회의록 구조에 맞춰 정리 - 실시간 업데이트 (3-5초 간격) - M/34 --- 2) Todo 자동 추출 UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 실행 사항을 명확히 하기 위해 | AI가 회의록에서 Todo 항목을 자동으로 추출하고 담당자를 식별하기를 원한다. - 시나리오: AI Todo 자동 추출 회의가 종료된 상황에서 | 최종 회의록을 분석하여 Todo 자동 추출을 요청하면 | 액션 아이템이 식별되고 담당자가 자동으로 지정된다. [AI 분석 과정] - 회의록 전체 내용 분석 - 액션 아이템 식별 - "~하기로 함", "~까지 완료", "~담당" 등 키워드 탐지 - 명령형 문장 분석 - 마감일 언급 추출 - 담당자 자동 식별 - 발언 내용 기반 ("제가 하겠습니다", "~님이 담당") - 직책/역할 기반 매칭 - 과거 회의록 패턴 학습 [처리 결과] - Todo가 자동 추출됨 - 추출된 항목 수 - 각 Todo별 정보 - Todo 내용 - 담당자 (자동 식별) - 마감일 (언급된 경우) - 우선순위 (언급된 경우) - 관련 회의록 섹션 링크 - Todo 서비스에 자동 전달 (UFR-TODO-010 연동) [담당자 식별 실패 시] - 미지정 상태로 Todo 생성 - 회의 주최자에게 수동 할당 요청 알림 - M/21 --- 3) 프롬프팅 기반 회의록 개선 (신규, 차별화 포인트) UFR-AI-030: [회의록개선] 회의록 작성자로서 | 나는, 회의록을 다양한 형식으로 변환하기 위해 | 프롬프팅을 통해 회의록을 개선하고 재구성하고 싶다. - 시나리오: 프롬프팅 기반 회의록 개선 회의록이 작성된 상황에서 | "1Page 요약", "핵심 요약", "상세 보고서" 등의 프롬프트를 입력하면 | AI가 해당 형식에 맞춰 회의록을 재구성하여 제공한다. [지원 프롬프트 유형] - "1Page 요약": A4 1장 분량의 요약본 생성 - "핵심 요약": 3-5개 핵심 포인트만 추출 - "상세 보고서": 시간순 상세 기록 with 타임스탬프 - "의사결정 중심": 결정 사항과 근거만 정리 - "액션 아이템 중심": Todo와 담당자만 강조 - "경영진 보고용": 임원진에게 보고할 형식으로 재구성 - "커스텀 프롬프트": 사용자 정의 형식 [AI 처리 과정] - 원본 회의록 분석 - 프롬프트 의도 파악 - 내용 재구성 - 중요도 기반 필터링 - 형식에 맞춘 재배치 - 불필요한 내용 제거 - 스타일 조정 - 문체 변환 (격식체, 구어체 등) - 길이 조정 (압축 또는 확장) [처리 결과] - 개선된 회의록이 생성됨 (새 버전) - 원본 회의록 링크 유지 - 생성 시간 및 프롬프트 기록 - 다운로드 가능 (PDF, DOCX, MD) [Policy/Rule] - 원본 회의록은 항상 보존 - 여러 버전 동시 생성 가능 - 버전 간 비교 기능 제공 - M/21 --- 4) 관련 회의록 자동 연결 (신규, 차별화 포인트) UFR-AI-040: [관련회의록연결] 회의록 작성자로서 | 나는, 이전 회의 내용을 쉽게 참조하기 위해 | AI가 관련 있는 과거 회의록을 자동으로 찾아 연결해주기를 원한다. - 시나리오: 관련 회의록 자동 연결 회의록이 작성되는 상황에서 | AI가 회의 주제와 내용을 분석하면 | 유사한 주제의 과거 회의록을 찾아 자동으로 연결한다. [AI 분석 과정] - 현재 회의록 주제 및 키워드 추출 - 벡터 유사도 검색 - 과거 회의록 DB에서 검색 - 주제 유사도 계산 - 관련도 점수 계산 (0-100%) - 상위 5개 회의록 선정 [연결 기준] - 주제 유사도 70% 이상 - 동일 참석자가 50% 이상 - 키워드 3개 이상 일치 - 시간적 연관성 (후속 회의, 분기별 회의 등) [처리 결과] - 관련 회의록 목록 생성 - 각 회의록별 정보 - 제목 - 날짜 - 참석자 - 관련도 점수 - 연관 키워드 - 회의록 상단에 "관련 회의록" 섹션 자동 추가 - 클릭 시 해당 회의록으로 이동 [Policy/Rule] - 관련도 70% 이상만 자동 연결 - 최대 5개까지 표시 - S/13 --- 5. RAG 서비스 (차별화 포인트) 1) 맥락 기반 용어 설명 (강화) UFR-RAG-010: [전문용어감지] 회의록 작성자로서 | 나는, 업무 지식이 없어도 회의록을 정확히 작성하기 위해 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공받고 싶다. - 시나리오: 맥락 기반 전문용어 자동 감지 회의록이 작성되는 상황에서 | 시스템이 회의록 텍스트를 분석하면 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명이 준비된다. [전문용어 감지 처리] - 회의록 텍스트 실시간 분석 - 용어 사전과 비교 - 조직별 전문용어 DB - 산업별 표준 용어 DB - 신뢰도 계산 (0-100%) - 감지된 용어 위치 기록 [처리 결과] - 전문용어가 감지됨 - 감지된 용어 정보 - 용어명 - 감지 위치 (줄 번호, 문단) - 신뢰도 점수 - 용어 하이라이트 표시 - 맥락 기반 설명 자동 생성 (UFR-RAG-020 연동) [Policy/Rule] - 신뢰도 70% 이상만 자동 감지 - 중복 용어는 첫 번째만 하이라이트 [비고] - 단순 용어 설명이 아닌 맥락 기반 실용적 정보 제공이 차별화 포인트 - S/13 --- UFR-RAG-020: [맥락기반용어설명] 회의록 작성자로서 | 나는, 전문용어를 맥락에 맞게 이해하기 위해 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공받고 싶다. - 시나리오: 맥락 기반 용어 설명 자동 제공 전문용어가 감지된 상황에서 | RAG 시스템이 관련 문서를 검색하면 | 과거 회의록 및 업무 이력에서 맥락에 맞는 실용적인 설명이 생성되어 제공된다. [RAG 검색 수행] - 벡터 유사도 검색 - 과거 회의록 검색 (동일 용어 사용 사례) - 사내 문서 저장소 검색 (위키, 매뉴얼, 보고서) - 업무 이력 검색 (프로젝트 문서, 이메일 등) - 관련 문서 추출 (관련도 점수순) - 최대 5개 문서 선택 [맥락 기반 설명 생성] - 검색된 문서 내용 분석 - 용어 정의 추출 - 실제 사용 사례 추출 - 현재 회의 맥락에 맞는 설명 생성 - 간단한 정의 (1-2문장) - 이 회의에서의 의미 (맥락 기반) - 관련 프로젝트/이슈 연결 - 과거 논의 요약 (언제, 누가, 어떻게 사용했는지) - 참조 출처 링크 [처리 결과] - 맥락 기반 용어 설명이 생성됨 (설명 ID) - 설명 내용 - 간단한 정의 - 맥락 기반 상세 설명 - 실제 사용 사례 - 관련 프로젝트/이슈 - 과거 회의록 링크 (최대 3개) - 사내 문서 링크 - 툴팁 또는 사이드 패널로 표시 - 설명 제공 시간 기록 [설명을 찾지 못한 경우] - "관련 정보를 찾을 수 없습니다" 메시지 표시 - 전문가(회의 참석자)에게 설명 요청 버튼 제공 - 수동 입력된 설명은 용어 사전에 자동 저장 [비고] - **차별화 포인트**: 단순 용어 설명이 아닌, 조직 내 실제 사용 맥락과 이력을 제공 - 업무 지식이 없어도 실질적인 도움을 받을 수 있음 - S/21 --- 2) 관련 문서 자동 연결 (신규, 차별화 포인트) UFR-RAG-030: [관련문서연결] 회의록 작성자로서 | 나는, 회의 내용을 더 잘 이해하기 위해 | 관련된 사내 문서와 업무 이력이 자동으로 연결되기를 원한다. - 시나리오: 관련 문서 자동 연결 회의록이 작성되는 상황에서 | RAG 시스템이 주제와 키워드를 분석하면 | 관련된 사내 문서와 업무 이력이 자동으로 검색되어 연결된다. [문서 검색 범위] - 과거 회의록 - 프로젝트 문서 - 위키 페이지 - 이메일 스레드 - 보고서 및 기획서 - 이슈 트래커 (Jira, Asana 등) [RAG 검색 수행] - 회의 주제 및 키워드 추출 - 벡터 유사도 검색 - 관련도 점수 계산 (0-100%) - 문서 타입별 상위 3개 선정 [연결 기준] - 주제 유사도 70% 이상 - 키워드 3개 이상 일치 - 최근 3개월 이내 문서 우선 - 동일 프로젝트/팀 문서 가중치 [처리 결과] - 관련 문서 목록 생성 - 각 문서별 정보 - 제목 - 문서 타입 - 작성자 - 작성일 - 관련도 점수 - 핵심 내용 요약 (2-3줄) - 회의록 하단에 "관련 문서" 섹션 자동 추가 - 클릭 시 해당 문서로 이동 또는 미리보기 [Policy/Rule] - 관련도 70% 이상만 자동 연결 - 문서 타입별 최대 3개까지 표시 [비고] - **차별화 포인트**: 회의록만 보는 것이 아니라 관련 업무 이력 전체를 통합 제공 - S/13 --- 6. Collaboration 서비스 1) 실시간 협업 UFR-COLLAB-010: [회의록수정동기화] 회의 참석자로서 | 나는, 회의록을 함께 검증하기 위해 | 회의록을 수정하고 실시간으로 다른 참석자와 동기화하고 싶다. - 시나리오: 회의록 실시간 수정 및 동기화 회의록이 작성된 상황에서 | 참석자가 회의록 내용을 수정하면 | 수정 사항이 버전 관리되고 웹소켓을 통해 모든 참석자에게 즉시 동기화된다. [회의록 수정 처리] - 수정 내용 검증 - 수정 권한 확인 - 수정 범위 제한 (잠긴 섹션은 수정 불가) - 수정 이력 저장 - 수정자 - 수정 시간 - 수정 전/후 내용 - 수정 위치 - 버전 관리 - 새 버전 번호 생성 - 이전 버전 보관 [실시간 동기화] - 웹소켓을 통해 수정 델타 전송 - 전체 내용이 아닌 변경 부분만 전송 (효율성) - 모든 참석자 화면에 실시간 반영 - 수정자 표시 (아바타, 이름) - 수정 영역 하이라이트 (3초간) [처리 결과] - 참석자가 회의록을 수정함 (수정 ID) - 수정 사항이 동기화됨 - 동기화 시간 - 영향받은 참석자 목록 [Policy/Rule] - 회의록 수정 시 웹소켓을 통해 모든 참석자에게 즉시 동기화 - M/34 --- UFR-COLLAB-020: [충돌해결] 회의 참석자로서 | 나는, 동시 수정 상황에서도 내용을 잃지 않기 위해 | 충돌을 감지하고 해결하고 싶다. - 시나리오: 동시 수정 충돌 해결 두 명의 참석자가 동일한 위치를 동시에 수정한 상황에서 | 시스템이 충돌을 감지하면 | 충돌 알림이 표시되고 해결 방법을 선택할 수 있다. [충돌 감지] - 동일 위치 동시 수정 탐지 - 라인 단위 비교 - 버전 기반 충돌 확인 - 충돌 정보 생성 - 충돌 위치 - 관련 수정자 2명 - 각자의 수정 내용 [충돌 해결 방식] - Last Write Wins (기본) - 가장 최근 수정이 우선 - 이전 수정은 버전 이력에 보관 - 수동 병합 (선택) - 충돌 내용 비교 UI 표시 - 사용자가 최종 내용 선택 - A 선택 / B 선택 / 직접 작성 [처리 결과] - 충돌이 감지됨 (충돌 ID) - 충돌 위치 - 관련 수정자 - 충돌이 해결됨 - 해결 방법 (Last Write Wins / 수동 병합) - 최종 내용 - 해결된 내용 실시간 동기화 [Policy/Rule] - 동시 수정 발생 시 최종 수정이 우선 (Last Write Wins) 또는 충돌 알림 - M/21 --- UFR-COLLAB-030: [검증완료] 회의 참석자로서 | 나는, 회의록의 정확성을 보장하기 위해 | 주요 섹션을 검증하고 완료 표시를 하고 싶다. - 시나리오: 회의록 검증 완료 회의록 내용을 확인한 상황에서 | 참석자가 검증 완료 버튼을 클릭하면 | 검증 상태가 업데이트되고 다른 참석자에게 동기화된다. [검증 처리] - 검증자 정보 기록 - 검증 시간 기록 - 검증 대상 섹션 기록 - 검증 상태 업데이트 - 미검증 → 검증 중 → 검증 완료 [섹션 잠금 기능] - 주요 섹션 검증 완료 시 잠금 가능 (선택) - 잠긴 섹션은 추가 수정 불가 - 잠금 해제는 검증자 또는 회의 주최자만 가능 [처리 결과] - 검증이 완료됨 - 검증자 정보 - 검증 상태 (검증 완료) - 완료 시간 - 검증 완료 상태 실시간 동기화 - 검증 배지 표시 (체크 아이콘) [Policy/Rule] - 주요 섹션 검증 완료 시 해당 섹션 잠금 가능 - M/8 --- 7. Todo 서비스 (차별화 포인트) 1) 실시간 Todo 연결 (강화) UFR-TODO-010: [Todo할당] Todo 시스템으로서 | 나는, AI가 추출한 Todo를 담당자에게 전달하기 위해 | Todo를 실시간으로 할당하고 회의록과 연결하고 싶다. - 시나리오: Todo 실시간 할당 및 회의록 연결 AI가 Todo를 추출한 상황에서 | 시스템이 Todo를 등록하고 담당자를 지정하면 | Todo가 실시간으로 할당되고 회의록의 해당 위치와 연결되며 담당자에게 즉시 알림이 발송된다. [Todo 등록] - Todo 정보 저장 - Todo ID 생성 - Todo 내용 - 담당자 (AI 자동 식별 또는 수동 지정) - 마감일 (언급된 경우 자동 설정, 없으면 수동 설정) - 우선순위 (높음/보통/낮음) - 관련 회의록 링크 (섹션 위치 포함) - 원문 발언 링크 (타임스탬프 포함) [회의록 실시간 연결] - 회의록 해당 섹션에 Todo 뱃지 표시 - Todo 클릭 시 Todo 상세 정보 표시 - 양방향 연결 (Todo → 회의록, 회의록 → Todo) [알림 발송] - 담당자에게 즉시 알림 - 이메일 - 슬랙 (연동된 경우) - 알림 내용 - Todo 내용 - 마감일 - 회의록 링크 (해당 섹션으로 바로 이동) - 원문 발언 링크 [캘린더 연동] - 마감일이 있는 경우 캘린더에 자동 등록 - 마감일 3일 전 리마인더 일정 생성 [처리 결과] - Todo가 할당됨 (Todo ID) - 담당자 정보 - 마감일 - 할당 시간 - 회의록 연결 정보 (섹션 ID, 타임스탬프) - 담당자에게 알림이 발송됨 - 캘린더 등록 완료 [Policy/Rule] - Todo 할당 시 담당자에게 즉시 알림 발송 - 회의록과 실시간 양방향 연결 [비고] - **차별화 포인트**: Todo와 회의록의 강력한 연결, 원문 맥락 추적 가능 - M/13 --- UFR-TODO-020: [Todo진행상황업데이트] Todo 담당자로서 | 나는, Todo 진행 상황을 공유하고 회의록에 반영하기 위해 | 진행률을 업데이트하고 상태를 변경하고 싶다. - 시나리오: Todo 진행 상황 업데이트 및 회의록 자동 반영 할당된 Todo가 있는 상황에서 | 담당자가 진행률과 상태를 입력하면 | 진행 상황이 저장되고 연결된 회의록에 실시간으로 반영되며 회의 주최자에게 알림이 발송된다. [진행 상황 입력] - 진행률: 0-100% (슬라이더 또는 직접 입력) - 상태: 시작 전 / 진행 중 / 완료 - 메모: 진행 상황 설명 (선택) [진행 상황 저장] - 업데이트 시간 기록 - 진행률 히스토리 저장 - 상태 변경 이력 저장 [회의록 실시간 반영] - 연결된 회의록의 Todo 섹션 자동 업데이트 - 진행률 표시 (프로그레스 바) - 상태 배지 업데이트 (시작 전/진행 중/완료) - 마지막 업데이트 시간 표시 - 담당자 메모 표시 (있는 경우) [알림 발송] - 회의 주최자에게 진행 상황 알림 - 진행률이 50%, 100%에 도달하면 자동 알림 [처리 결과] - Todo 진행 상황이 업데이트됨 - 업데이트 시간 - 진행률 (%) - 상태 (시작 전/진행 중/완료) - 회의록에 진행 상황이 실시간 반영됨 - 반영 시간 기록 [Policy/Rule] - Todo 진행 상황 업데이트 시 회의록에 즉시 반영 - 진행률 50%, 100% 도달 시 자동 알림 [비고] - **차별화 포인트**: Todo 진행 상황이 회의록에 실시간 반영되어 추적 용이 - M/5 --- UFR-TODO-030: [Todo완료처리] Todo 담당자로서 | 나는, 완료된 Todo를 처리하고 회의록에 반영하기 위해 | Todo를 완료하고 회의록에 자동 반영하고 싶다. - 시나리오: Todo 완료 처리 및 회의록 자동 반영 Todo 작업이 완료된 상황에서 | 담당자가 완료 버튼을 클릭하면 | Todo가 완료 상태로 변경되고 연결된 회의록에 완료 상태가 실시간으로 반영되며 회의 주최자에게 알림이 발송된다. [완료 처리] - 완료 시간 자동 기록 - 완료자 정보 저장 - 완료 상태로 변경 - 완료 여부 확인 다이얼로그 표시 [회의록 실시간 반영] - 관련 회의록의 Todo 섹션 자동 업데이트 - 완료 표시 (체크 아이콘) - 완료 시간 기록 - 완료자 정보 표시 [알림 발송] - 회의 주최자에게 완료 알림 - 모든 Todo 완료 시 전체 완료 알림 [처리 결과] - Todo가 완료됨 - 완료 시간 - 완료자 정보 - 회의록에 완료 상태가 반영됨 - 반영 시간 - 회의록 버전 업데이트 [Policy/Rule] - Todo 완료 시 회의록에 완료 상태 즉시 반영 - 모든 Todo 완료 시 회의 주최자에게 완료 알림 [비고] - **차별화 포인트**: Todo 완료가 회의록에 실시간 반영되어 회의 결과 추적 용이 - M/8 --- 2) 회의 중 실시간 Todo 생성 (신규, 차별화 포인트) UFR-TODO-040: [실시간Todo생성] 회의 참석자로서 | 나는, 회의 중 논의된 액션 아이템을 즉시 기록하기 위해 | 회의 진행 중 실시간으로 Todo를 생성하고 회의록과 연결하고 싶다. - 시나리오: 회의 중 실시간 Todo 생성 회의가 진행 중인 상황에서 | 참석자가 "Todo 추가" 버튼을 클릭하고 내용을 입력하면 | Todo가 즉시 생성되고 현재 회의록 위치와 연결되며 타임스탬프가 기록된다. [실시간 Todo 생성] - Todo 내용 입력 (필수) - 담당자 선택 (필수) - 마감일 설정 (선택) - 우선순위 설정 (선택) - 현재 회의 시간 자동 기록 (타임스탬프) [회의록 자동 연결] - 현재 작성 중인 회의록 섹션과 자동 연결 - Todo 생성 시점의 타임스탬프 저장 - 회의록에 Todo 뱃지 자동 추가 - 음성 녹음 링크 연결 (해당 시간대) [실시간 동기화] - 모든 참석자 화면에 즉시 표시 - Todo 추가 알림 (인앱) - 담당자에게 즉시 알림 발송 [처리 결과] - Todo가 생성됨 (Todo ID) - Todo 내용, 담당자, 마감일 - 회의록 연결 정보 (섹션 ID, 타임스탬프) - 생성 시간 및 생성자 - 모든 참석자에게 동기화됨 [Policy/Rule] - 회의 중 생성된 Todo는 회의록과 자동 연결 - 담당자에게 즉시 알림 발송 [비고] - **차별화 포인트**: 회의 중 실시간 Todo 생성으로 액션 아이템 누락 방지 - S/8 --- 8. Notification 서비스 1) 알림 관리 UFR-NOTI-010: [알림리마인더] 회의 참석자로서 | 나는, 중요한 일정을 놓치지 않기 위해 | 회의 및 Todo 관련 알림과 리마인더를 받고 싶다. - 시나리오 1: 회의 알림 회의가 예약된 상황에서 | 회의 시작 30분 전이 되면 | 참석자에게 리마인더가 자동 발송된다. [회의 알림 유형] - 회의 초대: 회의 예약 시 - 회의 시작 리마인더: 30분 전 - 회의록 공유: 회의 종료 후 - 시나리오 2: Todo 알림 Todo가 할당된 상황에서 | 마감일 3일 전이 되면 | 담당자에게 리마인더가 자동 발송된다. [Todo 알림 유형] - Todo 할당: 할당 즉시 - 마감일 3일 전 리마인더 - 마감일 당일 리마인더 - 마감일 경과 긴급 알림 (미완료 시) - Todo 완료: 완료 시 [알림 채널] - 이메일 (기본) - 슬랙 (연동 시) - 인앱 알림 [알림 설정] - 알림 채널 선택 - 알림 시간 설정 - 알림 끄기/켜기 [처리 결과] - 알림이 발송됨 (알림 ID) - 알림 대상 (이메일 주소, 슬랙 ID) - 알림 내용 - 발송 시간 - 발송 채널 - 발송 상태 (성공/실패) [Policy/Rule] - 회의 시작 30분 전 리마인더 자동 발송 - 마감일 3일 전 자동 리마인더 발송 - 마감일 당일 미완료 시 긴급 알림 발송 - M/13 --- 9. Calendar 서비스 1) 일정 관리 UFR-CAL-010: [일정연동] 회의록 작성자로서 | 나는, 일정을 통합 관리하기 위해 | 회의 및 다음 회의 일정을 외부 캘린더에 자동으로 연동하고 싶다. - 시나리오 1: 회의 일정 자동 등록 회의가 예약된 상황에서 | 시스템이 일정 동기화를 요청하면 | 회의 일정이 Google Calendar, Outlook 등 외부 캘린더에 자동으로 등록된다. [일정 등록 정보] - 회의 제목 - 날짜 및 시간 - 장소 - 참석자 목록 - 회의록 링크 (메모) - 시나리오 2: 다음 회의 일정 연동 회의록에서 다음 회의 일정이 언급된 상황에서 | 시스템이 자동으로 감지하면 | 다음 회의 일정이 캘린더에 자동으로 생성된다. [자동 감지 키워드] - "다음 회의: ~" - "~에 다시 모이기로 함" - "후속 회의 일정: ~" [처리 결과] - 일정이 캘린더에 연동됨 (일정 ID) - 연동 상태 (성공/실패) - 캘린더 종류 (Google Calendar, Outlook) - 연동 시간 [지원 캘린더] - Google Calendar - Microsoft Outlook - Apple Calendar [Policy/Rule] - 다음 회의 일정이 언급되면 자동으로 캘린더에 등록 - S/13 --- 10. Analytics 서비스 (신규, 차별화 포인트) 1) 회의 효율성 분석 UFR-ANAL-010: [회의효율성분석] 회의 주최자로서 | 나는, 회의를 개선하기 위해 | 회의 효율성을 분석하고 개선 제안을 받고 싶다. - 시나리오: 회의 효율성 분석 및 개선 제안 회의가 종료된 상황에서 | Analytics 시스템이 회의 데이터를 분석하면 | 회의 효율성 점수와 구체적인 개선 제안이 제공된다. [분석 지표] - 회의 시간 준수율 (예정 시간 대비 실제 시간) - 참석자 참여도 (발언 분포, 침묵 시간) - 안건 소화율 (계획된 안건 대비 논의된 안건) - 의사결정 효율성 (결정 사항 수 / 회의 시간) - Todo 생성률 (액션 아이템 명확성) [AI 분석 과정] - 회의 통계 데이터 수집 - 과거 유사 회의와 비교 - 업계 벤치마크 대조 - 비효율 패턴 감지 - 너무 긴 회의 (2시간 이상) - 참여도 불균형 (1명이 50% 이상 발언) - 안건 없이 진행 - 결정 사항 없음 - Todo 미생성 [개선 제안 생성] - 구체적인 개선 사항 제시 - "회의 시간을 30분 단축 권장" - "참석자 A의 발언 시간이 과도합니다. 타임박스 적용 권장" - "안건을 사전에 공유하여 준비도를 높이세요" - "결정 사항이 없습니다. 회의 목적을 재검토하세요" [처리 결과] - 회의 효율성 점수 (0-100점) - 각 지표별 점수 및 벤치마크 비교 - 개선 제안 리스트 (우선순위순) - 다음 회의 시 적용할 액션 아이템 [Policy/Rule] - 모든 회의 종료 시 자동 분석 - 효율성 점수 70점 미만 시 개선 알림 [비고] - **차별화 포인트**: 회의 효율성을 정량적으로 측정하고 실질적 개선 제안 제공 - M/21 --- 2) 회의 패턴 분석 및 안건 추천 (신규, 차별화 포인트) UFR-ANAL-020: [회의패턴분석] 회의 주최자로서 | 나는, 더 나은 회의를 준비하기 위해 | 과거 회의 패턴을 분석하고 안건을 추천받고 싶다. - 시나리오: 회의 패턴 분석 및 안건 추천 새로운 회의를 예약하는 상황에서 | Analytics 시스템이 과거 유사 회의를 분석하면 | 회의 패턴 인사이트와 안건 추천이 제공된다. [패턴 분석] - 회의 유형 분류 (주간 회의, 프로젝트 회의, 의사결정 회의 등) - 주기성 분석 (주간, 격주, 월간) - 참석자 패턴 (핵심 멤버, 선택 멤버) - 주요 논의 주제 추출 - 평균 회의 시간 및 최적 시간대 [안건 추천] - 과거 회의록 분석 - 미해결 이슈 추출 - 후속 논의 필요 사항 식별 - 주기적 확인 사항 (KPI, 진행 상황) - 관련 프로젝트/업무 이력 검토 - 추천 안건 생성 - 안건 제목 - 논의 배경 (과거 회의록 링크) - 예상 소요 시간 [최적 회의 구성 제안] - 추천 참석자 (과거 패턴 기반) - 추천 회의 시간 (참석자 캘린더 분석) - 추천 회의 길이 (안건 수 기반) [처리 결과] - 회의 패턴 인사이트 - 추천 안건 리스트 (최대 5개) - 최적 회의 구성 제안 - 과거 유사 회의 링크 [Policy/Rule] - 회의 예약 시 자동으로 패턴 분석 및 추천 제공 - 사용자가 수락/거부 가능 [비고] - **차별화 포인트**: 과거 회의 데이터를 활용한 지능형 회의 준비 지원 - M/13 --- ```