From a53c31fabab61be1eea5890e5defeaeba113fe68 Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Fri, 24 Oct 2025 10:48:24 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=EC=9C=A0=EC=A0=80=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20v2.1.1=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 회의 종료 화면 정책 명확화 및 실시간 협업 충돌 방지 개선 - UFR-MEET-040: 회의 종료 화면 확인 전용 정책 추가 및 바로 최종 확정 옵션 추가 - UFR-COLLAB-020: 안건 기반 충돌 방지 메커니즘 강화 - UFR-MEET-050: 회의 종료 화면 바로 확정 시나리오 추가 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- design/userstory.md | 309 +++++++++++++++++++++++++++++++++----------- 1 file changed, 237 insertions(+), 72 deletions(-) diff --git a/design/userstory.md b/design/userstory.md index 7ee3f85..8ec20c8 100644 --- a/design/userstory.md +++ b/design/userstory.md @@ -1,6 +1,6 @@ -# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.0.5) +# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.1) -- [AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.0.5)](#ai기반-회의록-작성-및-이력-관리-개선-서비스---유저스토리-v205) +- [AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.1)](#ai기반-회의록-작성-및-이력-관리-개선-서비스---유저스토리-v211) - [차별화 전략](#차별화-전략) - [1. 기본 기능 (Hygiene Factors)](#1-기본-기능-hygiene-factors) - [2. 핵심 차별화 포인트 (Differentiators)](#2-핵심-차별화-포인트-differentiators) @@ -202,13 +202,17 @@ UFR-MEET-030: [회의시작] 회의록 작성자로서 | 나는, 회의를 시 --- 2) 회의 종료 및 완료 -UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종료하고 회의록을 정리하기 위해 | 회의를 종료하고 통계를 확인하고 싶다. +UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종료하고 회의록을 정리하기 위해 | 회의를 종료하고 요약 내용을 확인한 후 다음 단계를 선택하고 싶다. - 시나리오: 회의 종료 - 회의가 진행 중인 상황에서 | 회의 종료 버튼을 클릭하면 | 음성 녹음이 중지되고 회의 통계가 생성된다. + 회의가 진행 중인 상황에서 | 회의 종료 버튼을 클릭하면 | 음성 녹음이 중지되고 AI가 회의 전체 내용을 요약 정리한다. [회의 종료 처리] - 음성 녹음 즉시 중지 - 회의 종료 시간 기록 + - AI가 회의 전체 내용 처리 + - STT로 텍스트화된 회의 전체 내용을 주요 안건으로 요약 정리 + - 회의 예약 시 선택한 템플릿 반영 + - 회의 진행 시 저장한 주요 메모 항목 반영 - 회의 통계 자동 생성 - 회의 총 시간 - 참석자 수 @@ -217,36 +221,99 @@ UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종 [처리 결과] - 회의가 종료됨 + - AI 요약 내용 전체 표시 + - 안건별 AI 한줄 요약 + - 안건별 상세 요약 정리 + - Todo 자동 추출 결과 - 회의 통계 표시 - - 검증 완료 시 최종 회의록 확정 단계로 이동 + - 회의 종료 화면은 확인 전용 (편집 불가) + - 안건 내용 수정 불가 + - Todo 수정 불가 + - 확인만 가능 + - 사용자에게 다음 단계 선택 옵션 제공 + - 옵션 1: 회의록 수정 화면으로 이동 (회의록 확정을 위한 편집) + - 옵션 2: 바로 최종 확정 (AI가 잘 정리한 경우) + - 옵션 3: 대시보드로 이동 (회의록 상태: 작성중) - [검증 미완료 시] - - 검증이 안된 항목이 있다면 회의록 히스토리 페이지에서 추후 수정 가능 + [회의록 상태] + - 옵션 1 선택 시: 작성중 상태에서 수정 화면으로 이동 + - 옵션 2 선택 시: + - 모든 안건 자동 검증 완료 처리 + - 회의록 상태: 확정완료 + - 확정 시간 기록 + - 참석자에게 확정 알림 발송 + - 옵션 3 선택 시: 작성중 상태로 저장되며, 추후 회의록 목록에서 편집 가능 + + [Policy/Rule] + - 회의 종료 화면에서는 내용을 확인만 가능하며 편집 불가 + - 바로 최종 확정 시 모든 안건이 자동으로 검증 완료 처리됨 - M/8 --- -UFR-MEET-050: [최종확정] 회의록 작성자로서 | 나는, 회의록을 완성하기 위해 | 최종 회의록을 확정하고 버전을 생성하고 싶다. -- 시나리오: 최종 회의록 확정 - 회의가 종료된 상황에서 | 회의록 내용을 최종 검토하고 확정 버튼을 클릭하면 | 필수 항목이 검사되고 최종 버전이 생성된다. +UFR-MEET-050: [최종확정] 회의록 작성자로서 | 나는, 회의록을 완성하기 위해 | 모든 안건을 검증하고 최종 회의록을 확정하고 싶다. + +- 시나리오 1: 회의록 수정 화면에서 최종 확정 + 회의록 수정 화면에서 | 모든 안건을 검증하고 확정 버튼을 클릭하면 | 필수 항목과 안건 검증 상태가 검사되고 최종 버전이 생성된다. [필수 항목 검사] - 회의 제목 입력 여부 - 참석자 목록 작성 여부 - - 주요 논의 내용 작성 여부 + - 주요 논의 내용 작성 여부 (안건별) - 결정 사항 작성 여부 + - 모든 안건 검증 완료 여부 + + [안건 검증 요구사항] + - 각 안건별로 검증 완료 처리 필요 + - 검증률 = 검증 완료된 안건 수 / 전체 안건 수 + - 검증률이 100%가 되어야 최종 확정 가능 + - 검증되지 않은 안건이 있으면 확정 불가 [처리 결과] - 최종 회의록 확정됨 (확정 버전 번호) - 확정 시간 기록 - - AI가 자동으로 Todo 항목 추출 (UFR-AI-020 연동) - 회의록 확정 상태로 전환 + - 참석자에게 확정 알림 발송 + - Todo 항목은 이미 추출되어 있음 (UFR-AI-020에서 처리) [필수 항목 미작성 시] - 누락된 항목 안내 메시지 표시 - 해당 섹션으로 자동 이동 + [안건 미검증 시] + - 검증되지 않은 안건 목록 표시 + - 검증률 표시 (예: 70% - 7개 중 5개 검증 완료) + - 미검증 안건으로 자동 이동 + +- 시나리오 2: 회의 종료 화면에서 바로 최종 확정 + 회의 종료 화면에서 | AI가 정리한 내용을 확인하고 "바로 최종 확정" 버튼을 클릭하면 | 모든 안건이 자동으로 검증 완료 처리되고 회의록이 확정된다. + + [바로 확정 처리] + - 필수 항목 자동 충족 (AI가 이미 생성) + - 회의 제목: 회의 예약 정보 + - 참석자 목록: 회의 참석자 정보 + - 주요 논의 내용: AI가 안건별로 생성 + - 결정 사항: AI가 안건별로 추출 + - 모든 안건 자동 검증 완료 처리 + - 검증률 100% 자동 설정 + - 각 안건별 검증 완료 상태로 변경 + - 검증자: 회의록 생성자 + - 검증 시간: 확정 시간 + + [처리 결과] + - 최종 회의록 확정됨 (확정 버전 번호) + - 확정 시간 기록 + - 모든 안건 검증 완료 상태 + - 회의록 확정 상태로 전환 + - 참석자에게 확정 알림 발송 + - 회의록 수정 화면을 거치지 않고 바로 확정 완료 + + [Policy/Rule] + - 회의 종료 화면에서 바로 확정 시 AI 생성 내용 그대로 사용 + - 모든 안건 자동 검증 완료 처리 + - 추후 회의록 수정 필요 시 회의록 목록에서 편집 가능 + - M/13 --- @@ -474,50 +541,69 @@ UFR-STT-020: [텍스트변환] 회의록 시스템으로서 | 나는, 인식된 4. AI 서비스 (AI 기반 회의록 자동화, Todo 추출, 지능형 검색 - RAG 통합) 1) AI 회의록 작성 -UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의록 작성 부담을 줄이기 위해 | AI가 발언 내용을 자동으로 정리하여 회의록을 작성하기를 원한다. -- 시나리오: AI 회의록 자동 작성 - 텍스트가 변환된 상황에서 | LLM에 회의록 자동 작성을 요청하면 | 회의 맥락을 이해하고 구조화된 회의록 초안이 생성된다. +UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의록 작성 부담을 줄이기 위해 | AI가 발언 내용을 실시간으로 정리하고 회의 종료 시 전체 안건을 요약하기를 원한다. - [AI 처리 과정] - - 변환된 텍스트와 회의 맥락(제목, 참석자, 이전 내용) 분석 +- 시나리오 1: 실시간 AI 주요 메모 작성 (회의 진행 중) + 텍스트가 변환된 상황에서 | LLM에 실시간 회의록 작성을 요청하면 | AI가 주요 메모 항목을 실시간으로 추천한다. + + [실시간 AI 처리 과정] + - 변환된 텍스트와 회의 맥락(제목, 참석자) 분석 - 회의 내용 이해 - - 주제별 분류 - - 발언자별 의견 정리 - 중요 키워드 추출 - - 문장 다듬기 + - 주요 발언 식별 + - 주요 메모 항목 추천 - 구어체 → 문어체 변환 - 불필요한 표현 제거 - 문법 교정 - - 구조화 - - 회의록 템플릿에 맞춰 정리 - - 주제, 발언자, 내용 구조화 - - 요약문 생성 - [처리 결과] - - 회의록 초안이 생성됨 (회의록 버전) - - 생성 시간 기록 - - 구조화된 내용 + [실시간 처리 결과] + - AI 주요 메모 항목 추천 (실시간) + - 회의록 작성자가 필요한 항목만 선택하여 저장 + - 참석자에게 실시간 동기화 (UFR-COLLAB-010 연동) + + [Policy/Rule] + - 텍스트 변환되면 자동으로 주요 메모 항목 추천 + - 실시간 업데이트 (3-5초 간격) + - 회의 진행 중에는 주요 메모 항목만 표시하여 회의 집중도 향상 + +- 시나리오 2: 회의 종료 시 전체 안건 요약 + 회의가 종료된 상황에서 | LLM에 전체 회의록 요약을 요청하면 | AI가 회의 전체 내용을 주요 안건으로 요약 정리한다. + + [회의 종료 시 AI 처리 과정] + - STT로 텍스트화된 회의 전체 내용 분석 + - 회의 예약 시 선택한 템플릿 정보 반영 + - 회의 진행 시 저장한 주요 메모 항목 반영 + - 회의 내용을 주요 안건으로 분류 및 요약 + - 안건별 주제 식별 + - 안건별 핵심 내용 정리 + - 발언자별 의견 정리 + - 결정 사항 및 보류 사항 구분 + - 안건별 구조화 + - 편집 불가능한 AI 한줄 요약 생성 + - 편집 가능한 상세 요약 정리 생성 + + [회의 종료 시 처리 결과] + - 주요 안건별 회의록 초안 생성 + - 각 안건별 구조화된 내용 + - AI 한줄 요약 (편집 불가) + - 상세 요약 정리 (편집 가능) - 논의 주제 - 발언자별 의견 - 결정 사항 - 보류 사항 - - 참석자에게 실시간 동기화 (UFR-COLLAB-010 연동) - - [Policy/Rule] - - 텍스트 변환되면 자동으로 회의록 구조에 맞춰 정리 - - 실시간 업데이트 (3-5초 간격) + - 회의록 수정 화면에서 안건별 편집 및 검증 가능 - M/34 --- 2) Todo 자동 추출 -UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 실행 사항을 명확히 하기 위해 | AI가 회의록에서 Todo 항목을 자동으로 추출하고 담당자를 식별하기를 원한다. +UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 실행 사항을 명확히 하기 위해 | AI가 안건별 내용에서 Todo 항목을 자동으로 추출하고 기본값을 설정하기를 원한다. - 시나리오: AI Todo 자동 추출 - 회의가 종료된 상황에서 | 최종 회의록을 분석하여 Todo 자동 추출을 요청하면 | 액션 아이템이 식별되고 담당자가 자동으로 지정된다. + 회의록 수정 화면에서 | 각 안건의 내용을 분석하여 Todo 자동 추출을 요청하면 | 액션 아이템이 식별되고 기본값이 자동으로 설정된다. [AI 분석 과정] - - 회의록 전체 내용 분석 + - 안건별 상세 내용 분석 - 액션 아이템 식별 - "~하기로 함", "~까지 완료", "~담당" 등 키워드 탐지 - 명령형 문장 분석 @@ -532,15 +618,29 @@ UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 - 추출된 항목 수 - 각 Todo별 정보 - Todo 내용 - - 담당자 (자동 식별) - - 마감일 (언급된 경우) - - 우선순위 (언급된 경우) - - 관련 회의록 섹션 링크 + - 담당자 (기본값: 회의록 생성자) + - 마감일 (기본값: 다음 회의 날짜 또는 오늘) + - 우선순위 (기본값: 보통) + - 관련 안건 링크 - Todo 서비스에 자동 전달 (UFR-TODO-010 연동) + - 회의록 수정 화면에서 Todo 편집 가능 - [담당자 식별 실패 시] - - 미지정 상태로 Todo 생성 - - 수동 할당 요청 알림 + [기본값 설정 규칙] + - 담당자 + - AI가 식별한 담당자가 있으면 해당 담당자 + - 식별 실패 시: 회의록 생성자 + - 마감일 + - 회의록에 마감일이 언급된 경우: 해당 날짜 + - 언급되지 않았지만 다음 회의 날짜가 있는 경우: 다음 회의 날짜 + - 둘 다 없는 경우: 오늘 날짜 + - 우선순위 + - 회의록에 우선순위가 언급된 경우: 해당 우선순위 + - 언급되지 않은 경우: 보통 + + [Todo 독립성] + - Todo는 회의록 확정 상태와 무관하게 완료 처리 가능 + - 회의록이 작성중 상태여도 Todo 진행 가능 + - Todo 완료 상태는 회의록에 실시간 반영 - M/21 @@ -586,6 +686,41 @@ UFR-AI-035: [섹션AI요약] 회의록 작성자로서 | 나는, 작성한 섹 --- +UFR-AI-036: [AI한줄요약] 회의록 작성자로서 | 나는, 각 안건의 핵심을 빠르게 파악하기 위해 | AI가 생성한 편집 불가능한 한줄 요약을 확인하고 싶다. +- 시나리오: AI 한줄 요약 제공 + 회의 종료 시 | AI가 안건별 전체 내용을 요약하면 | 각 안건마다 편집 불가능한 한줄 요약과 편집 가능한 상세 요약이 함께 생성된다. + + [AI 처리 과정] + - 안건별 전체 내용 분석 + - 핵심 메시지 추출 + - 가장 중요한 논의 사항 + - 최종 결정 또는 결론 + - 핵심 키워드 + - 한 문장 요약 생성 + - 30자 이내 간결한 표현 + - 논의→결정 핵심 반영 + - 명확하고 이해하기 쉬운 문장 + + [처리 결과] + - AI 한줄 요약 (편집 불가) + - 각 안건의 최상단에 표시 + - 읽기 전용으로 고정 + - 안건의 핵심을 한눈에 파악 가능 + - 상세 요약 정리 (편집 가능) + - AI 한줄 요약 하단에 표시 + - 사용자가 자유롭게 편집 가능 + - 논의 주제, 발언자별 의견, 결정 사항 포함 + + [Policy/Rule] + - AI 한줄 요약은 회의 종료 시 1회 생성 + - 생성 후에는 편집 불가 (원본 보존) + - 상세 요약 정리는 사용자가 자유롭게 수정 가능 + - 회의록 수정 화면(11-회의록수정)에서 표시 + +- M/21 + +--- + 4) 관련 회의록 자동 연결 (신규, 차별화 포인트) UFR-AI-040: [관련회의록연결] 회의록 작성자로서 | 나는, 이전 회의 내용을 쉽게 참조하기 위해 | AI가 같은 폴더 내 관련 있는 과거 회의록을 자동으로 찾아 연결해주기를 원한다. - 시나리오: 관련 회의록 자동 연결 @@ -757,72 +892,100 @@ UFR-COLLAB-010: [회의록수정동기화] 회의 참석자로서 | 나는, 회 --- -UFR-COLLAB-020: [충돌해결] 회의 참석자로서 | 나는, 동시 수정 상황에서도 내용을 잃지 않기 위해 | 충돌을 감지하고 해결하고 싶다. -- 시나리오: 동시 수정 충돌 해결 - 두 명의 참석자가 동일한 위치를 동시에 수정한 상황에서 | 시스템이 충돌을 감지하면 | 충돌 알림이 표시되고 해결 방법을 선택할 수 있다. +UFR-COLLAB-020: [충돌해결] 회의 참석자로서 | 나는, 동시 수정 상황에서도 내용을 잃지 않기 위해 | 안건별로 충돌 없이 편집하고 싶다. +- 시나리오: 안건별 동시 편집 충돌 방지 + 여러 참석자가 회의록을 동시에 수정하는 상황에서 | 각자 다른 안건을 편집하면 | 충돌 없이 실시간으로 저장되고 동기화된다. - [충돌 감지] - - 동일 위치 동시 수정 탐지 - - 라인 단위 비교 + [안건 기반 충돌 방지] + - 안건 단위 잠금 메커니즘 + - 각 안건은 독립적인 편집 단위 + - 참석자 A가 안건 1 편집 시, 다른 참석자는 안건 2, 3 등 편집 가능 + - 동일 안건 동시 편집 시에만 충돌 처리 + - 편집 중 안건 표시 + - 다른 참석자가 현재 편집 중인 안건 실시간 표시 + - 편집자 이름과 프로필 아이콘 표시 + - "○○○님이 편집 중" 메시지 + + [동일 안건 동시 편집 시 충돌 감지] + - 동일 안건 동시 수정 탐지 + - 필드 단위 비교 (제목, 상세 내용, Todo 등) - 버전 기반 충돌 확인 - 충돌 정보 생성 - - 충돌 위치 + - 충돌 안건 - 관련 수정자 2명 - 각자의 수정 내용 [충돌 해결 방식] - - Last Write Wins (기본) - - 가장 최근 수정이 우선 + - 필드별 자동 병합 (기본) + - 다른 필드 편집 시: 자동 병합 (충돌 없음) + - 예: A가 제목 수정, B가 상세 내용 수정 → 둘 다 반영 + - Last Write Wins (동일 필드 수정 시) + - 동일 필드 동시 수정 시: 가장 최근 수정이 우선 - 이전 수정은 버전 이력에 보관 + - 덮어쓰인 사용자에게 알림 - 수동 병합 (선택) - 충돌 내용 비교 UI 표시 - 사용자가 최종 내용 선택 - A 선택 / B 선택 / 직접 작성 [처리 결과] - - 충돌이 감지됨 (충돌 ID) - - 충돌 위치 - - 관련 수정자 - - 충돌이 해결됨 - - 해결 방법 (Last Write Wins / 수동 병합) - - 최종 내용 + - 안건별 독립 편집으로 충돌 최소화 + - 충돌 발생 시: + - 충돌이 감지됨 (충돌 ID) + - 충돌 안건 및 필드 + - 관련 수정자 + - 충돌이 해결됨 + - 해결 방법 (자동 병합 / Last Write Wins / 수동 병합) + - 최종 내용 - 해결된 내용 실시간 동기화 [Policy/Rule] - - 동시 수정 발생 시 최종 수정이 우선 (Last Write Wins) 또는 충돌 알림 + - 안건 단위 독립 편집으로 충돌 최소화 + - 동일 안건 내 다른 필드 수정 시 자동 병합 + - 동일 필드 동시 수정 시 Last Write Wins 적용 - M/21 --- -UFR-COLLAB-030: [검증완료] 회의 참석자로서 | 나는, 회의록의 정확성을 보장하기 위해 | 주요 섹션을 검증하고 완료 표시를 하고 싶다. -- 시나리오: 회의록 검증 완료 - 회의록 내용을 확인한 상황에서 | 참석자가 검증 완료 버튼을 클릭하면 | 검증 상태가 업데이트되고 다른 참석자에게 동기화된다. +UFR-COLLAB-030: [검증완료] 회의 참석자로서 | 나는, 회의록의 정확성을 보장하기 위해 | 각 안건을 검증하고 완료 표시를 하고 싶다. +- 시나리오: 안건별 회의록 검증 완료 + 회의록 수정 화면에서 안건 내용을 확인한 상황에서 | 참석자가 안건별 검증 완료 버튼을 클릭하면 | 검증 상태가 업데이트되고 다른 참석자에게 동기화된다. [검증 처리] - 검증자 정보 기록 - 검증 시간 기록 - - 검증 대상 섹션 기록 - - 검증 상태 업데이트 - - 미검증 → 검증 중 → 검증 완료 + - 검증 대상 안건 기록 + - 안건별 검증 상태 업데이트 + - 미검증 → 검증 완료 + - 전체 검증률 계산 + - 검증률 = 검증 완료된 안건 수 / 전체 안건 수 + - 회의록 목록에서 검증률 표시 (예: 70%) - [섹션 잠금 기능] + [안건 잠금 기능] - 회의 생성자만 잠금/해제 가능 - - 주요 섹션 검증 완료 시 잠금 가능 (선택) - - 잠긴 섹션은 회의 생성자만 잠금 해제 후 수정 가능 - - 참석자는 검증완료된 섹션을 읽기 전용으로만 확인 가능 + - 안건 검증 완료 시 잠금 가능 (선택) + - 잠긴 안건은 회의 생성자만 잠금 해제 후 수정 가능 + - 참석자는 검증완료된 안건을 읽기 전용으로만 확인 가능 [처리 결과] - - 검증이 완료됨 + - 안건 검증이 완료됨 - 검증자 정보 - 검증 상태 (검증 완료) - 완료 시간 + - 전체 검증률 업데이트 - 검증 완료 상태 실시간 동기화 - 검증 배지 표시 (체크 아이콘) - - 검증 완료 시 전체 메일로 알림이 발송된다. + - 모든 안건 검증 완료 시 전체 메일로 알림 발송 + + [통합 화면] + - 11-회의록수정 화면에서 안건별 검증 처리 + - 별도의 06-검증완료 화면 불필요 + - 안건별 편집 영역에 검증 완료 버튼 제공 [Policy/Rule] - - 주요 섹션 검증 완료 시 해당 섹션 잠금 가능 + - 안건별 검증 완료 시 해당 안건 잠금 가능 + - 모든 안건 검증 완료 시 회의록 최종 확정 가능 (UFR-MEET-050) - M/8 @@ -1105,5 +1268,7 @@ UFR-TODO-040: [Todo관리] Todo 담당자로서 | 나는, 나의 Todo를 효율 | 2.0.3 | 2025-10-23 | 강지수 (Product Designer) | 회의록 수정 항목 정책 명확화 (UFR-MEET-055)
- 회의 일시/장소: readonly 처리 (회의 예약 화면에서만 변경 가능)
- 참석자 관리: 회의 생성자만 추가/삭제 가능 (11-회의록수정 화면에서 직접 관리)
- 참석자 UI: 05-회의진행 화면과 동일한 방식으로 구현
- 프로토타입: 11-회의록수정.html에 참석자 관리 섹션 추가 | | 2.0.4 | 2025-10-23 | 강지수 (Product Designer) | 검증완료 섹션 잠금해제 정책 단순화
- **정책 변경**: 검증완료 섹션은 회의 생성자만 잠금 해제 후 수정 가능 (참석자는 수정 불가)
- **제거**: 참석자용 잠금해제 요청 기능 완전 제거 (공수 절감)
- UFR-MEET-055: 권한 제어 명확화 (생성자만 잠금 해제 가능)
- UFR-COLLAB-030: 섹션 잠금 기능 설명 업데이트
- 프로토타입 11-회의록수정.html: 잠금해제요청 버튼 제거, 검증완료 섹션 읽기 전용 표시 | | 2.0.5 | 2025-10-23 | 강지수 (Product Designer), 도그냥 (Service Planner) | Todo 및 회의록 관련 요구사항 재정의
- **UFR-TODO-040 (09-Todo관리)**: "Todo수정" → "Todo관리" 기능 확장
- 통계 블록 재정의: 전체(미완료), 마감임박(3일 이내), 지연(기한 경과)
- 필터링: 전체, 지연, 마감임박, 완료 (각 필터에 개수 표시)
- 체크박스 확인 모달: 완료/미완료 전환 시 확인
- 권한: 담당자 본인 OR 회의록 작성자만 편집 가능
- **UFR-MEET-047 (10-회의록상세조회)**: 탭 순서 및 기본 노출 변경
- 탭 구성: 대시보드 / 회의록
- 기본 노출: 대시보드 탭 우선 노출 (기존: 회의록 우선)
- **UFR-MEET-055 (11-회의록수정)**: 진입 경로 및 권한 제어 명확화
- 진입 경로: 10-회의록상세조회 → "수정" 버튼 클릭
- 권한 제어: 검증완료 전(모든 참석자), 검증완료 후(회의 생성자만)
- 회의 일시/장소: 읽기 전용 표시 명시 | +| 2.1.0 | 2025-10-24 | 강지수 (Product Designer) | 회의 종료 후 워크플로우 개선 및 안건 기반 회의록 구조 도입
- **UFR-MEET-040 (회의종료)**: 회의 종료 시 사용자 선택 옵션 제공
- AI가 STT 텍스트를 주요 안건으로 요약 정리 (템플릿 및 메모 항목 반영)
- 종료 후 선택: 회의록 수정 화면 이동 OR 대시보드 이동
- 회의록 상태: 작성중으로 저장
- **UFR-AI-010 (회의록자동작성)**: 실시간 + 종료 시 이중 처리 방식
- 시나리오 1: 실시간 AI 주요 메모 작성 (회의 진행 중)
- 시나리오 2: 회의 종료 시 전체 안건 요약 (AI 한줄 요약 + 상세 요약)
- **UFR-AI-020 (Todo자동추출)**: Todo 기본값 정책 추가
- 담당자 기본값: 회의록 생성자
- 마감일 기본값: 다음 회의 날짜 OR 오늘
- 우선순위 기본값: 보통
- Todo 독립성: 회의록 확정 상태와 무관하게 완료 처리 가능
- **UFR-AI-036 (AI한줄요약)**: 신규 유저스토리 추가
- 각 안건별 편집 불가능한 AI 한줄 요약 (30자 이내)
- 편집 가능한 상세 요약과 함께 제공
- **UFR-MEET-050 (최종확정)**: 안건 검증 요구사항 추가
- 모든 안건 검증 완료 시 최종 확정 가능
- 검증률 = 검증 완료된 안건 수 / 전체 안건 수
- **UFR-COLLAB-030 (검증완료)**: 안건별 검증으로 변경
- 섹션 검증 → 안건별 검증
- 11-회의록수정 화면에서 안건별 검증 처리
- 06-검증완료 화면 불필요 (11-회의록수정에 통합) | +| 2.1.1 | 2025-10-24 | 강지수 (Product Designer) | 회의 종료 화면 정책 명확화 및 실시간 협업 충돌 방지 개선
- **UFR-MEET-040 (회의종료)**: 회의 종료 화면 정책 및 옵션 추가
- 회의 종료 화면은 확인 전용 (편집 불가) 명시
- 안건별 AI 요약 전체 표시 (한줄 요약 + 상세 요약 + Todo)
- 옵션 추가: "바로 최종 확정" (옵션 2)
- 3가지 선택 옵션: 회의록 수정 / 바로 최종 확정 / 대시보드 이동
- **UFR-COLLAB-020 (충돌해결)**: 안건 기반 충돌 방지 메커니즘 강화
- 안건 단위 독립 편집으로 충돌 최소화
- 다른 안건 동시 편집 시 충돌 없음
- 동일 안건 내 다른 필드 편집 시 자동 병합
- 동일 필드 동시 수정 시에만 Last Write Wins 적용
- 편집 중 안건 실시간 표시 (편집자 이름 및 아이콘)
- **UFR-MEET-050 (최종확정)**: 회의 종료 화면 바로 확정 시나리오 추가
- 시나리오 2: 회의 종료 화면에서 바로 최종 확정
- 바로 확정 시 모든 안건 자동 검증 완료 처리
- 필수 항목 자동 충족 (AI 생성 내용 활용)
- 회의록 수정 화면 거치지 않고 바로 확정 완료 | --- \ No newline at end of file From 97f1d8966c93ef32cf8bf9c38953669b63c63902 Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Fri, 24 Oct 2025 10:59:39 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=EC=9C=A0=EC=A0=80=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20v2.1.2=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 역할 용어 통일 및 권한 체계 명확화 - 용어 통일: "회의록 작성자" → "회의 생성자" 또는 "회의 참석자"로 구분 - 생성자 권한 필요: 회의예약, 템플릿선택, 회의시작, 회의종료, 최종확정 - 참석자 권한: 목록조회, 상세조회, AI 기능, RAG 기능 - 역할 정의 명확화: 생성자는 특별 권한 보유, 참석자는 기본 권한 보유 - 권한 체계: Todo 편집 (담당자 OR 회의 생성자) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- design/userstory.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/design/userstory.md b/design/userstory.md index 8ec20c8..c6c5b18 100644 --- a/design/userstory.md +++ b/design/userstory.md @@ -1,6 +1,6 @@ -# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.1) +# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.2) -- [AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.1)](#ai기반-회의록-작성-및-이력-관리-개선-서비스---유저스토리-v211) +- [AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.1.2)](#ai기반-회의록-작성-및-이력-관리-개선-서비스---유저스토리-v212) - [차별화 전략](#차별화-전략) - [1. 기본 기능 (Hygiene Factors)](#1-기본-기능-hygiene-factors) - [2. 핵심 차별화 포인트 (Differentiators)](#2-핵심-차별화-포인트-differentiators) @@ -138,7 +138,7 @@ AFR-USER-020: [대시보드] 사용자로서 | 나는, 회의록 서비스의 2. Meeting 서비스 (회의, 회의록, Todo, 실시간 협업 통합) 1) 회의 준비 및 관리 -UFR-MEET-010: [회의예약] 회의록 작성자로서 | 나는, 회의를 효율적으로 준비하기 위해 | 회의를 예약하고 참석자를 초대하고 싶다. +UFR-MEET-010: [회의예약] 회의 생성자로서 | 나는, 회의를 효율적으로 준비하기 위해 | 회의를 예약하고 참석자를 초대하고 싶다. - 시나리오: 회의 예약 및 참석자 초대 회의 예약 화면에 접근한 상황에서 | 회의 제목, 날짜/시간, 장소, 참석자 목록을 입력하고 예약 버튼을 클릭하면 | 회의가 예약되고 참석자에게 초대 이메일이 자동 발송된다. @@ -158,7 +158,7 @@ UFR-MEET-010: [회의예약] 회의록 작성자로서 | 나는, 회의를 효 --- -UFR-MEET-020: [템플릿선택] 회의록 작성자로서 | 나는, 회의록을 효율적으로 작성하기 위해 | 회의 유형에 맞는 템플릿을 선택하고 싶다. +UFR-MEET-020: [템플릿선택] 회의 생성자로서 | 나는, 회의록을 효율적으로 작성하기 위해 | 회의 유형에 맞는 템플릿을 선택하고 싶다. - 시나리오: 회의록 템플릿 선택 회의 시작 전 템플릿 선택 화면에 접근한 상황에서 | 제공되는 템플릿 중 하나를 선택하고 커스터마이징하면 | 회의록 도구가 준비된다. @@ -180,14 +180,14 @@ UFR-MEET-020: [템플릿선택] 회의록 작성자로서 | 나는, 회의록을 --- -UFR-MEET-030: [회의시작] 회의록 작성자로서 | 나는, 회의를 시작하고 회의록을 작성하기 위해 | 회의를 시작하고 음성 녹음을 준비하고 싶다. +UFR-MEET-030: [회의시작] 회의 생성자로서 | 나는, 회의를 시작하고 회의록을 작성하기 위해 | 회의를 시작하고 음성 녹음을 준비하고 싶다. - 시나리오: 회의 시작 예약된 회의 시간에 회의 시작 버튼을 클릭한 상황에서 | 회의 ID를 확인하고 시작하면 | 회의 세션이 생성되고 음성 녹음이 준비된다. [회의 시작 조건] - 예약된 회의가 존재함 - 회의 시작 시간 10분 전부터 회의 시작 버튼 활성화 - - 회의록 작성자가 시작 권한을 가짐 + - 회의 생성자가 시작 권한을 가짐 - 이미 시작된 회의일 경우, 진행중으로 표시 [처리 결과] @@ -202,7 +202,7 @@ UFR-MEET-030: [회의시작] 회의록 작성자로서 | 나는, 회의를 시 --- 2) 회의 종료 및 완료 -UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종료하고 회의록을 정리하기 위해 | 회의를 종료하고 요약 내용을 확인한 후 다음 단계를 선택하고 싶다. +UFR-MEET-040: [회의종료] 회의 생성자로서 | 나는, 회의를 종료하고 회의록을 정리하기 위해 | 회의를 종료하고 요약 내용을 확인한 후 다음 단계를 선택하고 싶다. - 시나리오: 회의 종료 회의가 진행 중인 상황에서 | 회의 종료 버튼을 클릭하면 | 음성 녹음이 중지되고 AI가 회의 전체 내용을 요약 정리한다. @@ -252,7 +252,7 @@ UFR-MEET-040: [회의종료] 회의록 작성자로서 | 나는, 회의를 종 --- -UFR-MEET-050: [최종확정] 회의록 작성자로서 | 나는, 회의록을 완성하기 위해 | 모든 안건을 검증하고 최종 회의록을 확정하고 싶다. +UFR-MEET-050: [최종확정] 회의 생성자로서 | 나는, 회의록을 완성하기 위해 | 모든 안건을 검증하고 최종 회의록을 확정하고 싶다. - 시나리오 1: 회의록 수정 화면에서 최종 확정 회의록 수정 화면에서 | 모든 안건을 검증하고 확정 버튼을 클릭하면 | 필수 항목과 안건 검증 상태가 검사되고 최종 버전이 생성된다. @@ -318,7 +318,7 @@ UFR-MEET-050: [최종확정] 회의록 작성자로서 | 나는, 회의록을 --- -UFR-MEET-046: [회의록목록조회] 회의록 작성자로서 | 나는, 작성한 회의록들을 효율적으로 관리하기 위해 | 회의록 목록을 조회하고 필터링하고 싶다. +UFR-MEET-046: [회의록목록조회] 회의 참석자로서 | 나는, 참여한 회의록들을 효율적으로 관리하기 위해 | 회의록 목록을 조회하고 필터링하고 싶다. - 시나리오: 회의록 목록 조회 및 필터링 대시보드에서 "회의록" 메뉴를 클릭하면 | 회의록 목록이 표시되고 | 다양한 필터와 검색으로 원하는 회의록을 찾을 수 있다. @@ -359,7 +359,7 @@ UFR-MEET-046: [회의록목록조회] 회의록 작성자로서 | 나는, 작성 --- -UFR-MEET-047: [회의록상세조회] 회의록 작성자로서 | 나는, 지난 회의록의 상세 정보와 전체 내용을 | 한눈에 확인하고 싶다. +UFR-MEET-047: [회의록상세조회] 회의 참석자로서 | 나는, 지난 회의록의 상세 정보와 전체 내용을 | 한눈에 확인하고 싶다. - 시나리오: 회의록 상세 정보 조회 회의록 목록에서 특정 회의록을 클릭하면 | 해당 회의의 기본 정보와 섹션별 상세 내용이 표시되고 | 필요한 경우 수정작업을 수행할 수 있다. @@ -370,10 +370,10 @@ UFR-MEET-047: [회의록상세조회] 회의록 작성자로서 | 나는, 지난 [회의 기본 정보 표시] - 회의 제목 - 회의 일시 (날짜 및 시간, 소요 시간) - - 참석자 목록 (아바타 표시, 역할 구분: 작성자/참석자) + - 참석자 목록 (아바타 표시, 역할 구분: 생성자/참석자) - 회의 장소 (온라인/오프라인) - 회의록 상태 (작성중/확정완료) - - 작성자 및 최종 수정 시간 + - 생성자 및 최종 수정 시간 [섹션별 상세 내용 표시] - 각 섹션 구분 표시 (번호, 제목) @@ -541,7 +541,7 @@ UFR-STT-020: [텍스트변환] 회의록 시스템으로서 | 나는, 인식된 4. AI 서비스 (AI 기반 회의록 자동화, Todo 추출, 지능형 검색 - RAG 통합) 1) AI 회의록 작성 -UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의록 작성 부담을 줄이기 위해 | AI가 발언 내용을 실시간으로 정리하고 회의 종료 시 전체 안건을 요약하기를 원한다. +UFR-AI-010: [회의록자동작성] 회의 참석자로서 | 나는, 회의록 작성 부담을 줄이기 위해 | AI가 발언 내용을 실시간으로 정리하고 회의 종료 시 전체 안건을 요약하기를 원한다. - 시나리오 1: 실시간 AI 주요 메모 작성 (회의 진행 중) 텍스트가 변환된 상황에서 | LLM에 실시간 회의록 작성을 요청하면 | AI가 주요 메모 항목을 실시간으로 추천한다. @@ -558,7 +558,7 @@ UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의 [실시간 처리 결과] - AI 주요 메모 항목 추천 (실시간) - - 회의록 작성자가 필요한 항목만 선택하여 저장 + - 회의 참석자가 필요한 항목만 선택하여 저장 - 참석자에게 실시간 동기화 (UFR-COLLAB-010 연동) [Policy/Rule] @@ -598,7 +598,7 @@ UFR-AI-010: [회의록자동작성] 회의록 작성자로서 | 나는, 회의 --- 2) Todo 자동 추출 -UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 실행 사항을 명확히 하기 위해 | AI가 안건별 내용에서 Todo 항목을 자동으로 추출하고 기본값을 설정하기를 원한다. +UFR-AI-020: [Todo자동추출] 회의 참석자로서 | 나는, 회의 후 실행 사항을 명확히 하기 위해 | AI가 안건별 내용에서 Todo 항목을 자동으로 추출하고 기본값을 설정하기를 원한다. - 시나리오: AI Todo 자동 추출 회의록 수정 화면에서 | 각 안건의 내용을 분석하여 Todo 자동 추출을 요청하면 | 액션 아이템이 식별되고 기본값이 자동으로 설정된다. @@ -647,7 +647,7 @@ UFR-AI-020: [Todo자동추출] 회의록 작성자로서 | 나는, 회의 후 --- 3) 섹션 AI 요약 재생성 (신규, 차별화 포인트) -UFR-AI-035: [섹션AI요약] 회의록 작성자로서 | 나는, 작성한 섹션 내용을 쉽게 요약하기 위해 | 버튼 클릭으로 AI가 섹션 내용을 요약해주기를 원한다. +UFR-AI-035: [섹션AI요약] 회의 참석자로서 | 나는, 작성한 섹션 내용을 쉽게 요약하기 위해 | 버튼 클릭으로 AI가 섹션 내용을 요약해주기를 원한다. - 시나리오: 섹션 AI 요약 재생성 회의록 작성/수정 중에 | 특정 섹션의 "AI 재생성" 버튼을 클릭하면 | AI가 해당 섹션 내용을 분석하여 2-3문장의 요약을 자동 생성한다. @@ -686,7 +686,7 @@ UFR-AI-035: [섹션AI요약] 회의록 작성자로서 | 나는, 작성한 섹 --- -UFR-AI-036: [AI한줄요약] 회의록 작성자로서 | 나는, 각 안건의 핵심을 빠르게 파악하기 위해 | AI가 생성한 편집 불가능한 한줄 요약을 확인하고 싶다. +UFR-AI-036: [AI한줄요약] 회의 참석자로서 | 나는, 각 안건의 핵심을 빠르게 파악하기 위해 | AI가 생성한 편집 불가능한 한줄 요약을 확인하고 싶다. - 시나리오: AI 한줄 요약 제공 회의 종료 시 | AI가 안건별 전체 내용을 요약하면 | 각 안건마다 편집 불가능한 한줄 요약과 편집 가능한 상세 요약이 함께 생성된다. @@ -722,7 +722,7 @@ UFR-AI-036: [AI한줄요약] 회의록 작성자로서 | 나는, 각 안건의 --- 4) 관련 회의록 자동 연결 (신규, 차별화 포인트) -UFR-AI-040: [관련회의록연결] 회의록 작성자로서 | 나는, 이전 회의 내용을 쉽게 참조하기 위해 | AI가 같은 폴더 내 관련 있는 과거 회의록을 자동으로 찾아 연결해주기를 원한다. +UFR-AI-040: [관련회의록연결] 회의 참석자로서 | 나는, 이전 회의 내용을 쉽게 참조하기 위해 | AI가 같은 폴더 내 관련 있는 과거 회의록을 자동으로 찾아 연결해주기를 원한다. - 시나리오: 관련 회의록 자동 연결 회의록이 작성되는 상황에서 | AI가 회의 주제와 내용을 분석하면 | 같은 폴더 내 유사한 주제의 과거 회의록을 찾아 자동으로 연결한다. @@ -761,7 +761,7 @@ UFR-AI-040: [관련회의록연결] 회의록 작성자로서 | 나는, 이전 5. AI 서비스 (지능형 검색 - RAG 기능, AI Service에 통합됨) 1) 맥락 기반 용어 설명 (강화) -UFR-RAG-010: [전문용어감지] 회의록 작성자로서 | 나는, 업무 지식이 없어도 회의록을 정확히 작성하기 위해 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공받고 싶다. +UFR-RAG-010: [전문용어감지] 회의 참석자로서 | 나는, 업무 지식이 없어도 회의록을 정확히 작성하기 위해 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명을 제공받고 싶다. - 시나리오: 맥락 기반 전문용어 자동 감지 회의록이 작성되는 상황에서 | 시스템이 회의록 텍스트를 분석하면 | 전문용어가 자동으로 감지되고 맥락에 맞는 설명이 준비된다. @@ -799,7 +799,7 @@ UFR-RAG-010: [전문용어감지] 회의록 작성자로서 | 나는, 업무 지 --- -UFR-RAG-020: [맥락기반용어설명] 회의록 작성자로서 | 나는, 전문용어를 맥락에 맞게 이해하기 위해 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공받고 싶다. +UFR-RAG-020: [맥락기반용어설명] 회의 참석자로서 | 나는, 전문용어를 맥락에 맞게 이해하기 위해 | 관련 회의록과 업무 이력을 바탕으로 실용적인 설명을 제공받고 싶다. - 시나리오: 맥락 기반 용어 설명 자동 제공 전문용어가 감지된 상황에서 | RAG 시스템이 관련 문서를 검색하면 | 과거 회의록 및 업무 이력에서 맥락에 맞는 실용적인 설명이 생성되어 제공된다. @@ -1267,8 +1267,9 @@ UFR-TODO-040: [Todo관리] Todo 담당자로서 | 나는, 나의 Todo를 효율 | 2.0.2 | 2025-10-23 | 강지수, 도그냥 | Todo 수정 기능 추가 (UFR-TODO-040)
- 회의록 확정 전/후 Todo 수정 기능 추가
- 권한별 수정 범위: 담당자(본인 Todo만), 회의 생성자(모든 Todo)
- 수정 항목: 제목, 담당자, 마감일, 우선순위
- 09-Todo관리, 11-회의록수정 화면에서 수정 가능 | | 2.0.3 | 2025-10-23 | 강지수 (Product Designer) | 회의록 수정 항목 정책 명확화 (UFR-MEET-055)
- 회의 일시/장소: readonly 처리 (회의 예약 화면에서만 변경 가능)
- 참석자 관리: 회의 생성자만 추가/삭제 가능 (11-회의록수정 화면에서 직접 관리)
- 참석자 UI: 05-회의진행 화면과 동일한 방식으로 구현
- 프로토타입: 11-회의록수정.html에 참석자 관리 섹션 추가 | | 2.0.4 | 2025-10-23 | 강지수 (Product Designer) | 검증완료 섹션 잠금해제 정책 단순화
- **정책 변경**: 검증완료 섹션은 회의 생성자만 잠금 해제 후 수정 가능 (참석자는 수정 불가)
- **제거**: 참석자용 잠금해제 요청 기능 완전 제거 (공수 절감)
- UFR-MEET-055: 권한 제어 명확화 (생성자만 잠금 해제 가능)
- UFR-COLLAB-030: 섹션 잠금 기능 설명 업데이트
- 프로토타입 11-회의록수정.html: 잠금해제요청 버튼 제거, 검증완료 섹션 읽기 전용 표시 | -| 2.0.5 | 2025-10-23 | 강지수 (Product Designer), 도그냥 (Service Planner) | Todo 및 회의록 관련 요구사항 재정의
- **UFR-TODO-040 (09-Todo관리)**: "Todo수정" → "Todo관리" 기능 확장
- 통계 블록 재정의: 전체(미완료), 마감임박(3일 이내), 지연(기한 경과)
- 필터링: 전체, 지연, 마감임박, 완료 (각 필터에 개수 표시)
- 체크박스 확인 모달: 완료/미완료 전환 시 확인
- 권한: 담당자 본인 OR 회의록 작성자만 편집 가능
- **UFR-MEET-047 (10-회의록상세조회)**: 탭 순서 및 기본 노출 변경
- 탭 구성: 대시보드 / 회의록
- 기본 노출: 대시보드 탭 우선 노출 (기존: 회의록 우선)
- **UFR-MEET-055 (11-회의록수정)**: 진입 경로 및 권한 제어 명확화
- 진입 경로: 10-회의록상세조회 → "수정" 버튼 클릭
- 권한 제어: 검증완료 전(모든 참석자), 검증완료 후(회의 생성자만)
- 회의 일시/장소: 읽기 전용 표시 명시 | +| 2.0.5 | 2025-10-23 | 강지수 (Product Designer), 도그냥 (Service Planner) | Todo 및 회의록 관련 요구사항 재정의
- **UFR-TODO-040 (09-Todo관리)**: "Todo수정" → "Todo관리" 기능 확장
- 통계 블록 재정의: 전체(미완료), 마감임박(3일 이내), 지연(기한 경과)
- 필터링: 전체, 지연, 마감임박, 완료 (각 필터에 개수 표시)
- 체크박스 확인 모달: 완료/미완료 전환 시 확인
- 권한: 담당자 본인 OR 회의 생성자만 편집 가능
- **UFR-MEET-047 (10-회의록상세조회)**: 탭 순서 및 기본 노출 변경
- 탭 구성: 대시보드 / 회의록
- 기본 노출: 대시보드 탭 우선 노출 (기존: 회의록 우선)
- **UFR-MEET-055 (11-회의록수정)**: 진입 경로 및 권한 제어 명확화
- 진입 경로: 10-회의록상세조회 → "수정" 버튼 클릭
- 권한 제어: 검증완료 전(모든 참석자), 검증완료 후(회의 생성자만)
- 회의 일시/장소: 읽기 전용 표시 명시 | | 2.1.0 | 2025-10-24 | 강지수 (Product Designer) | 회의 종료 후 워크플로우 개선 및 안건 기반 회의록 구조 도입
- **UFR-MEET-040 (회의종료)**: 회의 종료 시 사용자 선택 옵션 제공
- AI가 STT 텍스트를 주요 안건으로 요약 정리 (템플릿 및 메모 항목 반영)
- 종료 후 선택: 회의록 수정 화면 이동 OR 대시보드 이동
- 회의록 상태: 작성중으로 저장
- **UFR-AI-010 (회의록자동작성)**: 실시간 + 종료 시 이중 처리 방식
- 시나리오 1: 실시간 AI 주요 메모 작성 (회의 진행 중)
- 시나리오 2: 회의 종료 시 전체 안건 요약 (AI 한줄 요약 + 상세 요약)
- **UFR-AI-020 (Todo자동추출)**: Todo 기본값 정책 추가
- 담당자 기본값: 회의록 생성자
- 마감일 기본값: 다음 회의 날짜 OR 오늘
- 우선순위 기본값: 보통
- Todo 독립성: 회의록 확정 상태와 무관하게 완료 처리 가능
- **UFR-AI-036 (AI한줄요약)**: 신규 유저스토리 추가
- 각 안건별 편집 불가능한 AI 한줄 요약 (30자 이내)
- 편집 가능한 상세 요약과 함께 제공
- **UFR-MEET-050 (최종확정)**: 안건 검증 요구사항 추가
- 모든 안건 검증 완료 시 최종 확정 가능
- 검증률 = 검증 완료된 안건 수 / 전체 안건 수
- **UFR-COLLAB-030 (검증완료)**: 안건별 검증으로 변경
- 섹션 검증 → 안건별 검증
- 11-회의록수정 화면에서 안건별 검증 처리
- 06-검증완료 화면 불필요 (11-회의록수정에 통합) | | 2.1.1 | 2025-10-24 | 강지수 (Product Designer) | 회의 종료 화면 정책 명확화 및 실시간 협업 충돌 방지 개선
- **UFR-MEET-040 (회의종료)**: 회의 종료 화면 정책 및 옵션 추가
- 회의 종료 화면은 확인 전용 (편집 불가) 명시
- 안건별 AI 요약 전체 표시 (한줄 요약 + 상세 요약 + Todo)
- 옵션 추가: "바로 최종 확정" (옵션 2)
- 3가지 선택 옵션: 회의록 수정 / 바로 최종 확정 / 대시보드 이동
- **UFR-COLLAB-020 (충돌해결)**: 안건 기반 충돌 방지 메커니즘 강화
- 안건 단위 독립 편집으로 충돌 최소화
- 다른 안건 동시 편집 시 충돌 없음
- 동일 안건 내 다른 필드 편집 시 자동 병합
- 동일 필드 동시 수정 시에만 Last Write Wins 적용
- 편집 중 안건 실시간 표시 (편집자 이름 및 아이콘)
- **UFR-MEET-050 (최종확정)**: 회의 종료 화면 바로 확정 시나리오 추가
- 시나리오 2: 회의 종료 화면에서 바로 최종 확정
- 바로 확정 시 모든 안건 자동 검증 완료 처리
- 필수 항목 자동 충족 (AI 생성 내용 활용)
- 회의록 수정 화면 거치지 않고 바로 확정 완료 | +| 2.1.2 | 2025-10-24 | 강지수 (Product Designer) | 역할 용어 통일 및 권한 체계 명확화
- **용어 통일**: "회의록 작성자" → "회의 생성자" 또는 "회의 참석자"로 명확히 구분
- 생성자 권한 필요: UFR-MEET-010 (회의예약), UFR-MEET-020 (템플릿선택), UFR-MEET-030 (회의시작), UFR-MEET-040 (회의종료), UFR-MEET-050 (최종확정)
- 참석자 권한: UFR-MEET-046 (목록조회), UFR-MEET-047 (상세조회), UFR-AI-010~040 (AI 기능), UFR-RAG-010~020 (RAG 기능)
- **역할 정의**:
- 생성자: 회의 예약을 생성한 사람 (특별 권한: 참석자 관리, 회의 시작/종료, 최종 확정)
- 참석자: 회의에 참여하는 전체 인원 (생성자 포함, 기본 권한: 안건 편집, 검증, Todo 관리)
- **권한 체계 명확화**:
- 회의록 상세 조회 화면: 역할 표시 "생성자/참석자"로 변경
- Todo 편집 권한: 담당자 본인 OR 회의 생성자 | --- \ No newline at end of file From 86fd30f4cc2b7a94a29e639bbbc6495b8a76fab5 Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Fri, 24 Oct 2025 11:23:02 +0900 Subject: [PATCH 3/5] =?UTF-8?q?UI/UX=20=EC=84=A4=EA=B3=84=EC=84=9C=20v1.4.?= =?UTF-8?q?16=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 역할 용어 통일 및 검증완료 화면 제거 - style-guide.md v1.2.5: 용어 정의 섹션 신규 추가 - 회의 생성자/참석자 권한 상세 정의 - 사용 금지 용어 명시 ("회의록 작성자" 등) - uiux.md v1.4.16: 유저스토리 v2.1.2 반영 - 06-검증완료 화면 제거 (11-회의록수정에 통합) - 용어 통일: "회의록 작성자" → "회의 생성자" 또는 "참석자" - 화면별 권한 명시 추가 - 구버전 보고서 파일 삭제 (V1.0, V1.1) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- design/uiux/style-guide.md | 37 ++ design/uiux/uiux.md | 100 +---- design/uiux/요구사항설계검토-report-V1.0.md | 462 -------------------- design/uiux/요구사항설계검토-report-V1.1.md | 334 -------------- 4 files changed, 55 insertions(+), 878 deletions(-) delete mode 100644 design/uiux/요구사항설계검토-report-V1.0.md delete mode 100644 design/uiux/요구사항설계검토-report-V1.1.md diff --git a/design/uiux/style-guide.md b/design/uiux/style-guide.md index ca3087e..02a7298 100644 --- a/design/uiux/style-guide.md +++ b/design/uiux/style-guide.md @@ -1229,6 +1229,42 @@ Todo 마감일 표시를 위한 D-day 배지 스타일입니다. --- +## 15. 용어 정의 + +### 사용자 역할 용어 +프로젝트 전체에서 다음 용어를 일관되게 사용합니다: + +#### 회의 생성자 (Meeting Creator) +- **정의**: 회의 예약을 생성한 사용자 +- **권한**: + - 회의 시작/종료 + - 템플릿 선택 + - 참석자 관리 (추가/삭제) + - 회의록 최종 확정 + - 검증 완료된 안건 잠금 해제 + - 모든 Todo 수정 (담당자 변경 포함) +- **사용 예시**: + - "회의 생성자 전용 기능" + - "회의 생성자만 회의를 종료할 수 있습니다" + +#### 회의 참석자 (Meeting Participant) +- **정의**: 회의에 참석하는 모든 사용자 (회의 생성자 포함) +- **권한**: + - 회의록 조회 + - 안건 편집 (검증 완료 전) + - 안건 검증 + - 본인의 Todo 수정 (담당자 변경 불가) + - 회의록 목록 조회 (본인이 참석한 회의만) +- **사용 예시**: + - "모든 참석자가 편집할 수 있습니다" + - "참석자는 본인의 Todo만 수정 가능합니다" + +### 사용하지 않는 용어 +- ❌ "회의록 작성자" - 명확하지 않으므로 사용 금지 +- ❌ "작성자" - "회의 생성자" 또는 "참석자"로 명확히 표현 + +--- + ## 변경 이력 | 버전 | 날짜 | 작성자 | 변경 내용 | @@ -1246,3 +1282,4 @@ Todo 마감일 표시를 위한 D-day 배지 스타일입니다. | 1.2.2 | 2025-10-23 | 강지수 | 05-회의진행 화면 Todo 카드 스타일 통일 (v1.2.2)
- **Todo 카드 구조 통일**: 10-회의록상세조회 화면과 동일한 HTML 구조 적용
- `.todo-card` > `.todo-top` > (`.todo-checkbox-wrapper` + `.todo-content-wrapper` + `.todo-actions`)
- 체크박스: `.todo-checkbox` (24px, border-radius 6px)
- 배지: `.todo-badges` 컨테이너에 D-day 배지 + 우선순위 배지
- 제목: `.todo-title` (font-body, regular, gray-900)
- 메타 정보: `.todo-meta-row` (담당자, 마감일)
- 편집 버튼: 절대 위치 (top-right)
- **CSS 스타일 추가**: 10-회의록상세조회와 동일한 스타일 적용
- 호버 효과: shadow + primary 테두리
- 완료 상태: opacity 0.5 + gray 배경 + 취소선
- 아이콘 버튼: 32px, 호버 시 scale(1.1)
- **JavaScript 함수 추가**: `toggleTodoComplete()` 함수 구현
- 완료/미완료 토글 기능
- 확인 다이얼로그 표시
- 토스트 메시지 표시 | | 1.2.3 | 2025-10-23 | 강지수 | 05-회의진행 화면 D-day 배지 제거 (v1.2.3)
- **정책 변경**: 회의 진행 중에는 Todo의 마감일이 확정되지 않았으므로 D-day 배지 숨김
- **Todo 카드 배지 수정**: 우선순위 배지만 표시 (D-day 배지 제거)
- Todo 1: 높음
- Todo 2: 보통
- Todo 3: 높음
- **마감일 표시 간소화**: "2025-10-23 마감" → "마감: 10/23"
- **이유**: 회의 중 작성되는 Todo는 마감일이 임시로 입력된 것이며, 회의 종료 후 확정됨
- **다른 화면**: 09-Todo관리, 10-회의록상세조회는 D-day 배지 유지 (확정된 회의록) | | 1.2.4 | 2025-10-24 | 이미준 | 12-회의록목록조회 화면 데이터 아키텍처 반영 (v1.2.4)
- **프로토타입 동기화**: UI/UX 설계서 v1.4.14 변경사항 반영
- **데이터 아키텍처 명시**: common.js → SAMPLE_MINUTES 배열 기반 동적 렌더링
- **정렬 옵션 레이블 변경**: "최신순" → "최근수정순", "회의일시순" → "최근회의순"
- **페이지네이션**: 초기 10개 표시, "10개 더보기" 버튼으로 추가 로딩
- **샘플 데이터**: 총 30개 (작성중 13개, 확정완료 17개) | +| 1.2.5 | 2025-10-24 | 이미준 | 사용자 역할 용어 통일 (유저스토리 v2.1.2 반영)
- **용어 정의 섹션 신규 추가**: 프로젝트 전체 용어 사용 가이드
- **회의 생성자 (Meeting Creator)**: 회의 예약을 생성한 사용자, 회의 시작/종료 및 최종 확정 권한
- **회의 참석자 (Meeting Participant)**: 회의에 참석하는 모든 사용자 (생성자 포함), 회의록 편집 및 조회 권한
- **사용 금지 용어**: "회의록 작성자", "작성자" → "회의 생성자" 또는 "참석자"로 명확히 표현
- **권한 정의 명시**: 생성자/참석자별 권한 상세 설명
- **통일성 달성**: 유저스토리, 화면설계서, 스타일 가이드 간 용어 완전 통일 | diff --git a/design/uiux/uiux.md b/design/uiux/uiux.md index 1467950..130558c 100644 --- a/design/uiux/uiux.md +++ b/design/uiux/uiux.md @@ -2,9 +2,9 @@ ## 문서 정보 - **작성일**: 2025-10-21 -- **최종 수정일**: 2025-10-23 +- **최종 수정일**: 2025-10-24 - **작성자**: 이미준 (서비스 기획자) -- **버전**: 1.4.14 +- **버전**: 1.4.16 - **설계 철학**: Mobile First Design --- @@ -27,7 +27,7 @@ ## 설계 개요 ### 설계 목표 -업무 지식이 없는 회의록 작성자도 누락 없이 정확한 회의록을 작성하고 공유할 수 있는 직관적이고 효율적인 사용자 경험 제공 +업무 지식이 없는 회의 참석자 누구라도 누락 없이 정확한 회의록을 작성하고 공유할 수 있는 직관적이고 효율적인 사용자 경험 제공 ### 설계 원칙 @@ -57,7 +57,7 @@ - UFR-AI-030 (프롬프팅 기반 회의록 개선) - **UFR-AI-040 (관련 회의록 자동 연결)** ← 신규 반영 - **RAG 서비스**: UFR-RAG-010, UFR-RAG-020 (맥락 기반 용어 설명) -- **Collaboration 서비스**: UFR-COLLAB-010 ~ UFR-COLLAB-030 (실시간 협업) +- **Collaboration 서비스**: UFR-COLLAB-010 ~ UFR-COLLAB-020 (실시간 협업) - **Todo 서비스**: UFR-TODO-010, UFR-TODO-030 (Todo 관리) ### 주요 추가 기능 (v1.1) @@ -80,10 +80,9 @@ |------|--------|----------------|-------------------|-----------|------------------------|-------| | 01 | 로그인 | UFR-USER-010 | 필수 | 사용자 인증 | X | X | | | 02 | 대시보드 | - | 필수 | 메인 랜딩 페이지 | O | X | | -| 03 | 회의예약 | UFR-MEET-010 | 높음 | 회의 생성 | X | O | | -| 04 | 템플릿선택 | UFR-MEET-020 | 중간 | 회의록 템플릿 선택 | X | O | | -| 05 | 회의진행 | UFR-MEET-030, UFR-STT-010/020, UFR-AI-010, UFR-COLLAB-010 | 높음 | 실시간 회의 진행 및 회의록 작성 | X | X | | -| 06 | 검증완료 | UFR-COLLAB-030 | 중간 | 섹션별 검증 | X | X | | +| 03 | 회의예약 | UFR-MEET-010 | 높음 | 회의 생성 | X | O | | +| 04 | 템플릿선택 | UFR-MEET-020 | 중간 | 회의록 템플릿 선택 | X | O | | +| 05 | 회의진행 | UFR-MEET-030, UFR-STT-010/020, UFR-AI-010, UFR-COLLAB-010 | 높음 | 실시간 회의 진행 및 회의록 작성 | X | X | | | 07 | 회의종료 | UFR-MEET-040, UFR-MEET-050 | 높음 | 회의 통계 및 최종 확정 | X | X | | | 09 | Todo관리 | UFR-TODO-010, UFR-TODO-030 | 높음 | Todo 목록 및 진행 관리 | O | X | | | 10 | 회의록상세조회 | UFR-MEET-047 | 중간 | 회의록 상세 보기 | X | O | | @@ -477,6 +476,7 @@ graph TD - **관련 유저스토리**: UFR-MEET-010 - **비즈니스 중요도**: 높음 - **접근 경로**: 대시보드 → "회의 예약" 버튼 +- **권한**: 모든 사용자 (예약 생성 시 자동으로 회의 생성자가 됨) #### 주요 기능 1. 회의 기본 정보 입력 (제목, 날짜/시간, 장소) @@ -565,6 +565,7 @@ graph TD - **관련 유저스토리**: UFR-MEET-020 - **비즈니스 중요도**: 중간 - **접근 경로**: 대시보드 → "새 회의 시작" 또는 회의예약 → "회의 시작" +- **권한**: 회의 생성자 전용 #### 주요 기능 1. 사전 정의된 템플릿 선택 (일반, 스크럼, 킥오프, 주간) @@ -630,6 +631,9 @@ graph TD - **관련 유저스토리**: UFR-MEET-030, UFR-STT-010/020, UFR-AI-010, UFR-AI-040, UFR-COLLAB-010, UFR-RAG-010/020 - **비즈니스 중요도**: 높음 (핵심 화면) - **접근 경로**: 템플릿선택 → "이 템플릿으로 시작" +- **권한**: + - 회의 시작/종료: 회의 생성자 전용 + - 회의록 편집: 모든 참석자 #### 주요 기능 1. 음성 녹음 및 실시간 텍스트 변환 (STT) @@ -935,80 +939,6 @@ graph TD --- -### 06-검증완료 - -#### 개요 -- **목적**: 회의록 섹션별 내용 검증 및 완료 표시 -- **관련 유저스토리**: UFR-COLLAB-030 -- **비즈니스 중요도**: 중간 -- **접근 경로**: 회의진행 화면 내 또는 회의종료 전 - -#### 주요 기능 -1. 섹션별 검증 상태 표시 -2. 검증 완료 체크 (참석자별) -3. 미검증 섹션 안내 -4. 섹션 잠금 (회의 생성자만) - -#### UI 구성요소 - -**Mobile (320px~768px)** -- **헤더** - - "검증 완료" 타이틀 - - 진행률 바 (전체 섹션 대비 검증 완료 비율) - -- **섹션 리스트** - - 각 섹션 카드: - - 섹션 이름 - - 검증 상태 아이콘 (✓ 완료 / ○ 미완료) - - 검증자 아바타 (여러 명 가능) - - "검증 완료" 버튼 - - 잠금 아이콘 (회의 생성자가 잠근 경우) - -- **하단 액션** - - "모두 검증 완료" 버튼 (모든 섹션 검증 시 활성화) - - "나중에 하기" 버튼 - -**Tablet/Desktop (768px+)** - -#### 인터랙션 -1. **섹션 검증** - - "검증 완료" 버튼 클릭 → 확인 다이얼로그 - - 검증 완료 시: 체크 아이콘 표시, 검증자 아바타 추가 - - 실시간 동기화: 다른 참석자에게 즉시 반영 - -2. **섹션 잠금** - - 검증 완료된 섹션에 잠금 아이콘 표시 - - 잠긴 섹션은 수정 불가 - - 잠금 해제 가능(회의생성자만) - -3. **진행률 표시** - - 상단 진행률 바: 실시간 업데이트 - - 100% 완료 시: "모두 검증 완료" 버튼 활성화 - -4. **내용 수정** - - 회의 개요 : 보기 레이어 내에서 편집 가능(회의생성자만) - - 개요 외 항목: 편집시도시 회의록수정화면으로 이동 - -5. **나중에 하기** - - "나중에 하기" 버튼 클릭 → 확인 다이얼로그 - - 확인 시: - - 회의록 상태를 '작성중'으로 임시 저장 - - "회의록이 임시 저장되었습니다" 토스트 메시지 표시 - - 1초 후 02-대시보드 화면으로 이동 - - 이후 12-회의록목록조회에서 '작성중' 상태로 조회 가능 - - 언제든지 회의록 수정 화면에서 검증 재개 가능 - -#### 데이터 요구사항 -- **입력**: 회의 ID, 섹션 목록 -- **출력**: 섹션별 검증 상태, 검증자 정보 -- **연동**: Collaboration 서비스 - -#### 에러 처리 -- **검증 실패**: "검증 처리에 실패했습니다. 다시 시도해주세요" -- **동기화 실패**: "다른 참석자의 검증 상태를 불러올 수 없습니다" - ---- - ### 07-회의종료 #### 개요 @@ -1016,6 +946,7 @@ graph TD - **관련 유저스토리**: UFR-MEET-040, UFR-MEET-050, UFR-AI-020 - **비즈니스 중요도**: 높음 - **접근 경로**: 회의진행 → "회의 종료" 버튼 +- **권한**: 회의 생성자 전용 #### 주요 기능 1. 회의 통계 표시 (시간, 참석자, 발언 횟수 등) @@ -1103,6 +1034,7 @@ graph TD - **관련 유저스토리**: UFR-TODO-040 (Todo 관리) - **비즈니스 중요도**: 높음 - **접근 경로**: 대시보드 → 하단 네비게이션 "Todo" 또는 대시보드 "내 Todo" 카드 → "전체 보기" +- **권한**: 모든 회의 참석자 (본인이 담당자인 Todo만 조회/수정 가능) - **대전제**: - Todo의 상태는 완료/미완료만 존재 - 09-Todo관리 화면에서는 나의 Todo(내가 담당자인 Todo)만 표시 @@ -1260,6 +1192,7 @@ graph TD - **관련 유저스토리**: UFR-MEET-047, UFR-AI-040 - **비즈니스 중요도**: 중간 - **접근 경로**: 대시보드 → "내 회의록" 항목 클릭 또는 Todo관리 → 회의록 링크 +- **권한**: 모든 회의 참석자 (조회 전용) #### 주요 기능 1. 회의 기본 정보 표시 @@ -1614,6 +1547,7 @@ graph TD - **접근 경로**: - 대시보드 → "내 회의록" 전체 보기 - 하단 네비게이션 → "회의록" 메뉴 +- **권한**: 모든 회의 참석자 (본인이 참석한 회의록만 조회) #### 데이터 아키텍처 - **데이터 레이어**: common.js의 SAMPLE_MINUTES 배열 @@ -2104,6 +2038,8 @@ graph TD | 1.4.12 | 2025-10-23 | 강지수 | 05-회의진행 화면 Todo 카드 스타일 10-회의록상세조회와 완전 통일
- **Todo 카드 HTML 구조 통일**:
- 기존: inline-flex 기반 간소화 구조
- 변경: `.todo-card` > `.todo-top` > (`.todo-checkbox-wrapper` + `.todo-content-wrapper` + `.todo-actions`) 구조
- 10-회의록상세조회.html과 100% 동일한 HTML 구조 적용
- **CSS 스타일 추가**: 페이지 하단 ` @@ -232,6 +298,11 @@

2025년 1분기 제품 기획 회의

+ +
+ 🔒 이 화면은 확인 전용입니다. 내용을 수정하려면 "회의록 수정" 버튼을 클릭하세요. +
+
@@ -243,8 +314,8 @@
참석자
-
0
-
섹션
+
0
+
안건
0
@@ -271,97 +342,128 @@
- +
-
-

AI가 추출한 Todo

- -
-
+

안건별 AI 요약

+
- -
-

최종 회의록 확정

-
-
회의 제목 작성
-
참석자 목록 작성
-
주요 논의 내용 작성
-
결정 사항 작성
-
- -
- - -
- -
-
- -