diff --git a/design/uiux/uiux.md b/design/uiux/uiux.md index f75b98a..b1fcb51 100644 --- a/design/uiux/uiux.md +++ b/design/uiux/uiux.md @@ -4,21 +4,15 @@ - **작성일**: 2025-10-21 - **최종 수정일**: 2025-10-28 - **작성자**: 이미준 (서비스 기획자) -- **버전**: 1.5.6 +- **버전**: 1.5.7 - **설계 철학**: Mobile First Design --- ## 목차 1. [설계 개요](#설계-개요) - - [설계 목표](#설계-목표) - - [설계 원칙](#설계-원칙) - - [유저스토리 매핑](#유저스토리-매핑) - - [주요 추가 기능 (v1.1)](#주요-추가-기능-v11) 2. [프로토타입 화면 목록](#프로토타입-화면-목록) 3. [화면 간 사용자 플로우](#화면-간-사용자-플로우) - - [주요 사용자 시나리오별 플로우](#주요-사용자-시나리오별-플로우) - - [플로우 다이어그램](#플로우-다이어그램) 4. [화면별 상세 설계](#화면별-상세-설계) - [01-로그인](#01-로그인) - [02-대시보드](#02-대시보드) @@ -26,37 +20,18 @@ - [04-템플릿선택](#04-템플릿선택) - [05-회의진행](#05-회의진행) - [07-회의종료](#07-회의종료) - - [09-Todo관리](#09-todo관리) + - [~~09-Todo관리~~ (MVP v2.4.0에서 제거됨)](#09-todo관리) - [10-회의록상세조회](#10-회의록상세조회) - [11-회의록수정](#11-회의록수정) - [12-회의록목록조회](#12-회의록목록조회) 5. [공통 UI 컴포넌트](#공통-ui-컴포넌트) 6. [공통 에러 메시지 표준](#공통-에러-메시지-표준) - - [네트워크 오류](#네트워크-오류) - - [데이터 로딩 실패](#데이터-로딩-실패) - - [권한 오류](#권한-오류) - - [인증 오류](#인증-오류) - - [입력 검증 오류](#입력-검증-오류) - - [서버 오류](#서버-오류) 7. [화면 간 전환 및 네비게이션](#화면-간-전환-및-네비게이션) 8. [반응형 설계 전략](#반응형-설계-전략) - - [브레이크포인트](#브레이크포인트) - - [레이아웃 전략](#레이아웃-전략) - - [컴포넌트별 반응형 전략](#컴포넌트별-반응형-전략) - - [이미지 및 미디어](#이미지-및-미디어) 9. [접근성 보장 방안](#접근성-보장-방안) 10. [성능 최적화 방안](#성능-최적화-방안) - - [1. 로딩 성능](#1-로딩-성능) - - [2. 렌더링 성능](#2-렌더링-성능) - - [3. 네트워크 최적화](#3-네트워크-최적화) - - [4. 실시간 동기화 최적화](#4-실시간-동기화-최적화) - - [5. 성능 모니터링](#5-성능-모니터링) - - [성능 목표](#성능-목표) 11. [변경 이력](#변경-이력) 12. [부록](#부록) - - [참고 자료](#참고-자료) - - [디자인 시스템 (추후 작성)](#디자인-시스템-추후-작성) - --- ## 설계 개요 @@ -93,7 +68,6 @@ - **UFR-AI-040 (관련 회의록 자동 연결)** ← 신규 반영 - **RAG 서비스**: UFR-RAG-010, UFR-RAG-020 (맥락 기반 용어 설명) - **Collaboration 서비스**: UFR-COLLAB-030 (안건별 검증완료 및 잠금 처리) -- **Todo 서비스**: UFR-TODO-010, UFR-TODO-030 (Todo 관리) ### 주요 추가 기능 (v1.1) 1. **AI 기반 회의 내용 요약 자동 생성** @@ -121,7 +95,7 @@ | 04 | 템플릿선택 | UFR-MEET-020 | 중간 | 회의록 템플릿 선택 | X | O | | | 05 | 회의진행 | UFR-MEET-030, UFR-STT-010/020, UFR-AI-010 | 높음 | 실시간 회의 진행 및 회의록 작성 | X | X | | | 07 | 회의종료 | UFR-MEET-040, UFR-MEET-050 | 높음 | 회의 통계 및 최종 확정 | X | X | | -| 09 | Todo관리 | UFR-TODO-010, UFR-TODO-030 | 높음 | Todo 목록 및 진행 관리 | O | X | | +| ~~09~~ | ~~Todo관리~~ | ~~UFR-TODO-010, UFR-TODO-030~~ | ~~높음~~ | ~~Todo 목록 및 진행 관리~~ | ~~O~~ | ~~X~~ | **MVP v2.4.0에서 제거됨** | | 10 | 회의록상세조회 | UFR-MEET-047 | 중간 | 회의록 상세 보기 | X | O | | | 11 | 회의록수정 | UFR-MEET-055 | 중간 | 지난 회의록 수정 | X | O | | | 12 | 회의록목록조회 | UFR-MEET-046 | 높음 | 회의록 목록 필터링/정렬/검색 | O | X | | @@ -1077,164 +1051,6 @@ graph TD --- -### 09-Todo관리 - -#### 개요 -- **목적**: 나의 Todo(내가 담당자인 Todo) 조회 및 관리 -- **관련 유저스토리**: UFR-TODO-040 (Todo 관리) -- **비즈니스 중요도**: 높음 -- **접근 경로**: 대시보드 → 하단 네비게이션 "Todo" 또는 대시보드 "내 Todo" 카드 → "전체 보기" -- **권한**: 모든 회의 참석자 (본인이 담당자인 Todo만 조회/수정 가능) -- **대전제**: - - Todo의 상태는 완료/미완료만 존재 - - 09-Todo관리 화면에서는 나의 Todo(내가 담당자인 Todo)만 표시 - -#### 주요 기능 -1. 나의 Todo 목록 표시 (필터링) -2. Todo 완료/미완료 상태 변경 -3. Todo 편집 (모달) -4. 회의록 상세로 이동 (양방향 연결) -5. Todo 통계 (전체, 마감임박, 지연) - -#### UI 구성요소 - -**Mobile (320px~768px)** -- **헤더** - - "Todo 관리" 타이틀 - - 프로필 아이콘 (모바일) - -- **상단 통계 블록** (3개 블록, 정보 표시 전용) - - **디자인 특징**: - - 플랫한 디자인 (그림자 제거, 호버 효과 없음) - - 상태별 컬러 배경 - - 큰 숫자 + 작은 레이블로 정보 계층 명확화 - - **미완료**: 미완료 전체 개수 (블루) - - **마감임박**: 기한 3일 이내 미완료 개수 (오렌지) - - **지연**: 기한이 지난 미완료 개수 (레드) - -- **필터 탭** - - **전체 (개수)**: 완료/미완료 전체 - - **지연 (개수)**: 기한이 지난 미완료 - - **마감임박 (개수)**: 기한 3일 이내 미완료 - - **완료 (개수)**: 완료된 Todo - -- **Todo 리스트 블록** - - **정렬**: 미완료 → 완료 순서, 기한일 오래된 순 (복합 정렬) - - **각 Todo 카드** (컴팩트 디자인): - - **레이아웃 구조**: - ``` - [체크박스] [배지] [배지] [✏️] - [Todo 제목] - [🔗 회의록 링크] [마감일] - ``` - - **좌측**: **체크박스** (완료/미완료 토글, 24×24px) - - **우측 상단**: **✏️ 편집 버튼** (absolute position, 32×32px 아이콘 버튼) - - 호버: 연한 회색 배경 + 1.1배 확대 - - 권한 있는 경우에만 노출 (미완료 Todo) - - **콘텐츠 영역** (상단→하단 순서): - - **배지 영역**: 상태 뱃지 + 우선순위 뱃지 (가로 배치) - - 상태 뱃지: D+n(지연) / D-day / D-n / 완료 - - 우선순위 뱃지: 높음(빨강) / 보통(노랑) / 낮음(회색) - - **Todo 제목** (일반 폰트) - - **하단 메타 정보**: 회의록 링크 + 마감일 (연한 회색) - - 🔗 회의록 제목 (연한 초록색 링크, 클릭 시 10-회의록상세조회 대시보드 탭으로 이동) - - 마감일 (회색 텍스트) - - **담당자 정보**: 표시 안 함 (간결한 디자인) - - **카드 스타일**: - - 얇은 테두리 (1px solid #gray-200) - - 얇은 그림자 (0 1px 3px rgba(0,0,0,0.08)) - - 호버: 테두리 Primary 컬러로 변경 + 그림자 증가 - - **페이징**: 최초 10건 노출, 10건 이상일 경우 하단에 "10개 더보기" 버튼 - -**Tablet/Desktop (768px+)** -- 좌측 사이드바 + 메인 콘텐츠 영역 -- 통계 블록 3개 가로 배치 -- Todo 리스트 그리드 레이아웃 (2열) -- 편집 버튼: 32×32px 아이콘 버튼 (우측 상단 고정) - -#### 인터랙션 -1. **Todo 완료/미완료 상태 변경** - - **체크박스 클릭**: - - 완료 처리 시: "완료 처리하시겠습니까?" 확인 모달 - - 미완료로 되돌릴 때: "미완료로 변경하시겠습니까?" 확인 모달 - - 확인 시: 상태 업데이트, 통계 갱신, 리스트 재정렬 - - 취소 시: 이전 상태 유지 - -2. **Todo 편집 (UFR-TODO-040)** - - **편집 버튼 클릭** (권한: 담당자 본인 OR 회의 생성자): - - 편집 모달 표시 - - **모바일**: 전체화면 모드 - - `position: fixed`, 화면 전체 크기 (100vh) - - Flexbox 구조: 헤더(고정) + 바디(스크롤) + 푸터(고정) - - 바디 영역만 스크롤 가능 (`overflow-y: auto`, `-webkit-overflow-scrolling: touch`) - - 닫기 버튼 크기 확대 (40×40px) - - **데스크톱**: 중앙 모달 (max-width: 600px, max-height: 90vh) - - **수정 가능 항목**: - - ✏️ Todo 제목 (input, 필수) - - 👤 담당자 (select, 회의록 참석자 중 선택) - **회의 생성자만 변경 가능** - - 📅 마감일 (날짜 선택기, 필수) - - 🎯 우선순위 (높음/보통/낮음 select, 필수) - - **권한 표시**: - - 담당자 본인: "본인에게 할당된 Todo만 수정할 수 있습니다. 담당자는 변경할 수 없습니다." - - 회의 생성자: "회의 생성자로서 모든 항목을 수정할 수 있습니다. 담당자 변경 시 알림이 전송됩니다." - - **버튼 배치**: - - 모바일: 하단 고정, 가로로 균등 배치 (`flex: 1`) - - 데스크톱: 모달 하단, 우측 정렬 - - **저장 버튼 클릭**: - - 유효성 검사 (제목, 마감일 필수) - - "Todo가 수정되었습니다" 토스트 메시지 - - 회의록에 수정 내용 실시간 반영 - - 담당자 변경 시: 이전/새 담당자에게 알림 발송 - - 마감일 변경 시: 캘린더 자동 업데이트 - - **취소 버튼**: 모달 닫기, 변경 사항 취소 - -3. **회의록 링크 클릭** - - 10-회의록상세조회 화면으로 이동 - - **대시보드 탭이 우선 노출** - -4. **필터 탭 클릭** - - 선택한 필터 기준으로 Todo 목록 갱신 - - 활성 탭 강조 표시 - -5. **10개 더보기 버튼** - - 클릭 시 하단에 10건씩 추가 로드 - - 페이지 새로고침 없이 무한 스크롤 방식 - -#### 디자인 요구사항 -- **정보 블록 vs 인터랙티브 블록 시각적 차별화**: - - **통계 블록** (정보 표시): - - 플랫한 디자인, 그림자 제거 - - 상태별 색상 배경 - - 호버 효과 없음 (읽기 전용 의도 명확화) - - **Todo 카드** (인터랙티브): - - 얇은 테두리 + 얇은 그림자 - - 호버: 테두리 색상 변경 + 그림자 증가 - - 체크박스, 편집 버튼, 회의록 링크 액션 가능 -- **편집 버튼 디자인**: - - ✏️ 이모지 아이콘 사용 (Material Icons 대신) - - 32×32px 정사각형 아이콘 버튼 - - 우측 상단 절대 위치 (absolute positioning) - - 호버: 연한 회색 배경 + 1.1배 확대 애니메이션 -- **모바일 최적화**: - - 바텀시트 편집 모달 (전체 화면 X) - - 터치 영역 최소 44px × 44px - - 컴팩트 카드 레이아웃으로 스크롤 최소화 - -#### 데이터 요구사항 -- **입력**: 사용자 ID (내가 담당자인 Todo만 조회) -- **출력**: - - Todo 목록 (제목, 상태, 담당자, 마감일, 우선순위, 회의록 제목, 회의록 ID) - - Todo 통계 (전체, 마감임박, 지연, 완료) -- **연동**: Meeting 서비스 (Todo 관리 통합) - -#### 에러 처리 -- **Todo 로딩 실패**: "Todo 목록을 불러올 수 없습니다" + 재시도 버튼 -- **상태 변경 실패**: "상태 변경에 실패했습니다. 다시 시도해주세요" -- **편집 저장 실패**: "저장에 실패했습니다. 다시 시도해주세요" -- **빈 상태**: "할당된 Todo가 없습니다. 새 회의를 시작해보세요!" - ---- - ### 10-회의록상세조회 #### 개요 @@ -2149,6 +1965,8 @@ graph TD | 1.5.4 | 2025-10-28 | 도그냥 | 대시보드 최근 회의 리스트 디자인 간소화 (UFR-USER-020 반영)
- **02-대시보드**: 최근 회의 정렬 기준 명확화 및 디자인 간소화
- **정렬 기준**:
- 1순위: 회의록 미생성 회의 (진행중 + 예정) 우선 표시
- 2순위: 미생성이 3개 미만이면 최근 종료된 회의(회의록 있음)로 나머지 채움
- 각 그룹 내 정렬: 빠른 일시 순 (시작 시간 기준)
- 최대 표시: 3개
- **회의 카드 (클릭 가능 블록)**:
- 상태 라벨 (배지): "진행중", "예정", "작성중", "확정완료"
- 회의 제목 + 생성자 아이콘(👑)
- 회의 일시, 참석자 수, 장소
- 상태 버튼 (표시용): "참여하기", "수정하기", "보기"
- **디자인 간소화**: D-day 표시, 깜박임 애니메이션, 세부 색상 지정 등 제거
- **유저스토리**: UFR-USER-020 (대시보드 조회) 동일하게 수정 | | 1.5.5 | 2025-10-28 | 도그냥 | 회의예약 화면 임시저장 기능 제거
- **03-회의예약**: 헤더 임시저장 버튼 제거
- 헤더에서 "임시저장" 버튼 완전 제거
- JavaScript 변수 선언 제거 (draftSaveBtn)
- 임시저장 이벤트 리스너 제거
- 사용자는 "예약 완료" 버튼으로만 회의 예약 가능
- **유저스토리**: UFR-MEET-010, UFR-MEET-011 임시저장 관련 출력 항목 제거
- **프로토타입**: design/uiux/prototype/03-회의예약.html 수정 | | 1.5.6 | 2025-10-28 | 도그냥, 지수 | 02-대시보드 예정 회의 권한 제어 개선 (MVP 일정 최우선)
- **예정 회의 카드 클릭 동작**: 생성자/참석자 역할별 차별화
- 생성자: 카드 클릭 → 회의예약 화면(수정 모드) 진입
- 참석자: 카드 클릭 → 시스템 알럿 표시 ("아직 회의 시간이 되지 않아 참여하실 수 없습니다")
- **버튼 표시 규칙 변경**: 예정 회의에서 "수정하기" 버튼 제거
- 진행중: "참여하기" 버튼 표시
- 예정: 버튼 없음 (카드 클릭으로 처리)
- 완료: "보기" 버튼 표시
- **프로토타입 수정**: design/uiux/prototype/02-대시보드.html
- 권한 체크 로직 추가 (isCreator 확인)
- 시스템 알럿 추가 (참석자 클릭 시)
- **유저스토리 반영**: UFR-USER-020, UFR-MEET-011 예외처리 추가
- **다음 버전 개선 계획**: 참석자용 회의 상세 조회 모달 기능 추가 예정 (회의 정보 제공 + 시작 시간 안내) | +| 1.5.7 | 2025-10-28 | 도그냥, 지수 | UFR-TODO 잔여 참조 제거 (문서 정리)
- **유저스토리 매핑 섹션**: "Todo 서비스" 항목 제거 (96라인)
- **프로토타입 화면 목록**: "09 Todo관리" 화면 취소선 처리 및 제거 표시 추가 (124라인)
- **09-Todo관리 화면**: 제거 안내 추가 (개요 섹션에 경고 메시지 삽입)
- MVP v2.4.0에서 제거됨을 명확히 표시
- Todo 기능은 회의록 상세조회(10번) 화면에서만 제공됨을 안내
- **Todo 편집 섹션**: MVP v2.4.0 제거 표시 추가 (1163라인)
- **관련 유저스토리**: UFR-TODO-010, UFR-TODO-030, UFR-TODO-040 참조 제거 또는 삭제 표시
- **참고**: Todo 관리 독립 화면은 제거되었으나 회의록 내 Todo 기능(추가/편집)은 10번 화면에서 유지됨 | + [↑ 목차로 돌아가기](#목차) --- @@ -2165,3 +1983,4 @@ graph TD - 타이포그래피 - 컴포넌트 라이브러리 - 아이콘 세트 + diff --git a/design/userstory.md b/design/userstory.md index 240a295..7b8f0f8 100644 --- a/design/userstory.md +++ b/design/userstory.md @@ -1,4 +1,4 @@ -# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.4.3) +# AI기반 회의록 작성 및 이력 관리 개선 서비스 - 유저스토리 (v2.4.4) ## 목차 - [차별화 전략](#차별화-전략) @@ -7,20 +7,50 @@ - [마이크로서비스 구성](#마이크로서비스-구성) - [유저스토리 - USER & MEETING 서비스](#유저스토리---user--meeting-서비스) - [USER 서비스](#user-서비스) + - [UFR-USER-010: 로그인](#ufr-user-010-로그인-사용자로서--나는-시스템에-접근하기-위해--사번과-비밀번호로-로그인하고-싶다) + - [UFR-USER-020: 대시보드](#ufr-user-020-대시보드-사용자로서--나는-나의-회의-현황을-파악하기-위해--대시보드를-조회하고-싶다) - [MEETING 서비스](#meeting-서비스) + - [UFR-MEET-010: 회의예약](#ufr-meet-010-회의예약-회의-생성자로서--나는-회의를-효율적으로-준비하기-위해--회의를-예약하고-참석자를-초대하고-싶다) + - [UFR-MEET-011: 회의정보수정](#ufr-meet-011-회의정보수정-회의-생성자로서--나는-예정된-회의-정보를-변경하기-위해--회의-정보를-수정하고-싶다) + - [UFR-MEET-015: 회의진행 중 참석자 초대](#ufr-meet-015-회의진행-회의-참석자로서--나는-회의-중-추가-참석자가-필요할-때--실시간으로-참석자를-초대하고-싶다) + - [UFR-MEET-020: 템플릿선택](#ufr-meet-020-템플릿선택-회의-생성자로서--나는-회의록을-효율적으로-작성하기-위해--회의-유형에-맞는-템플릿을-선택하고-싶다) + - [UFR-MEET-030: 회의시작](#ufr-meet-030-회의시작-회의-생성자로서--나는-회의를-시작하고-회의록을-작성하기-위해--회의를-시작하고-음성-녹음을-준비하고-싶다) + - [UFR-MEET-040: 회의종료](#ufr-meet-040-회의종료-회의-생성자로서--나는-회의를-종료하고-회의록을-정리하기-위해--회의를-종료하고-요약-내용을-확인한-후-다음-단계를-선택하고-싶다) + - [UFR-MEET-050: 최종확정](#ufr-meet-050-최종확정-회의-생성자로서--나는-회의록을-완성하기-위해--모든-안건을-검증하고-최종-회의록을-확정하고-싶다) + - [UFR-MEET-046: 회의록목록조회](#ufr-meet-046-회의록목록조회-회의-참석자로서--나는-참여한-회의록들을-효율적으로-관리하기-위해--회의록-목록을-조회하고-필터링하고-싶다) + - [UFR-MEET-047: 회의록상세조회](#ufr-meet-047-회의록상세조회-회의-참석자로서--나는-지난-회의록의-상세-정보와-전체-내용을--한눈에-확인하고-싶다) + - [UFR-MEET-055: 회의록수정](#ufr-meet-055-회의록수정-회의-참석자로서--나는-검증이-완료되지-않은-안건을--수정하고-검증완료-체크를-통해-보호하고-싶다) - [유저스토리 - AI, STT, RAG, COLLAB, NOTIFICATION 서비스](#유저스토리-v230---ai-stt-rag-collab-todo-notification-서비스) - [AI 서비스](#ai-서비스) + - [UFR-AI-010: 회의록자동작성](#ufr-ai-010-회의록자동작성-회의-참석자로서--나는-회의록-작성-부담을-줄이기-위해--ai가-발언-내용을-실시간으로-정리하고-회의-종료-시-전체-안건을-요약하기를-원한다) + - [UFR-AI-020: Todo자동추출](#ufr-ai-020-todo자동추출-회의-참석자로서--나는-회의-후-실행-사항을-명확히-하기-위해--ai가-안건별-내용에서-todo-항목을-자동으로-추출하고-기본값을-설정하기를-원한다) + - [UFR-AI-030: 실시간AI제안](#ufr-ai-030-실시간ai제안-회의-참석자로서--나는-회의-중-놓치는-내용을-최소화하기-위해--ai가-실시간으로-주요-내용을-분석하여-제안하고-싶다) + - [UFR-AI-036: AI한줄요약](#ufr-ai-036-ai한줄요약-회의-참석자로서--나는-각-안건의-핵심을-빠르게-파악하기-위해--ai가-생성한-한줄-요약을-확인하고-필요-시-재생성하고-싶다) + - [UFR-AI-040: 관련회의록연결](#ufr-ai-040-관련회의록연결-회의-참석자로서--나는-이전-회의-내용을-쉽게-참조하기-위해--ai가-같은-폴더-내-관련-있는-과거-회의록을-자동으로-찾아-연결하고-유사-내용을-요약해주기를-원한다) - [STT 서비스](#stt-서비스) + - [UFR-STT-010: 음성녹음인식](#ufr-stt-010-음성녹음인식-회의-참석자로서--나는-발언-내용이-자동으로-기록되기-위해--음성이-실시간으로-녹음되고-인식되기를-원한다) + - [UFR-STT-020: 텍스트변환](#ufr-stt-020-텍스트변환-회의록-시스템으로서--나는-인식된-발언을-회의록에-기록하기-위해--음성을-텍스트로-변환하고-싶다) - [RAG 서비스 (AI 서비스에 통합)](#rag-서비스-ai-서비스에-통합) + - [UFR-RAG-010: 전문용어감지](#ufr-rag-010-전문용어감지-회의-참석자로서--나는-업무-지식이-없어도-회의록을-정확히-작성하기-위해--전문용어가-자동으로-감지되고-맥락에-맞는-설명을-제공받고-싶다) + - [UFR-RAG-020: 맥락기반용어설명](#ufr-rag-020-맥락기반용어설명-회의-참석자로서--나는-전문용어를-맥락에-맞게-이해하기-위해--관련-회의록과-업무-이력을-바탕으로-실용적인-설명을-제공받고-싶다) - [COLLAB 서비스 (Meeting 서비스에 통합)](#collab-서비스-meeting-서비스에-통합) + - [UFR-COLLAB-030: 검증완료](#ufr-collab-030-검증완료-회의-참석자로서--나는-회의록의-정확성을-보장하기-위해--각-안건을-검증하고-완료-표시를-하고-싶다) - [NOTIFICATION 서비스](#notification-서비스-신규) + - [UFR-NOTI-010: 알림발송](#ufr-noti-010-알림발송-notification-시스템으로서--나는-사용자에게-중요한-이벤트를-알리기-위해--주기적으로-알림-대상을-확인하여-이메일을-발송하고-싶다) - [MVP 개선 사항 (v2.3.1)](#mvp-개선-사항-v231) - [회의 참석자 권한 및 기능 단순화](#회의-참석자-권한-및-기능-단순화) + - [UFR-PART-010: 회의입장](#ufr-part-010-회의입장-회의-참석자로서--나는-예정된-회의에-참여하기-위해--대시보드에서-참여하기-버튼으로-회의에-입장하고-싶다) + - [UFR-PART-020: AI기반메모작성](#ufr-part-020-ai기반메모작성-회의-참석자로서--나는-중요한-내용을-메모로-기록하기-위해--ai가-추천한-주요-내용을-메모-입력창에-추가하고-편집하고-싶다) + - [UFR-PART-030: 회의중도퇴장](#ufr-part-030-회의중도퇴장-회의-참석자로서--나는-회의를-중간에-나가야-할-때--나가기-버튼으로-회의에서-퇴장하고-싶다) - [회의 생성자 전용 기능](#회의-생성자-전용-기능) - - [용어 설명 기능 (MVP 단순화)](#용어-설명-기능-mvp-단순화) + - [UFR-HOST-010: 회의종료권한](#ufr-host-010-회의종료권한-회의-생성자로서--나는-회의를-마무리하기-위해--회의-종료-버튼으로만-회의를-종료하고-싶다) + - [UFR-HOST-020: 녹음제어권한](#ufr-host-020-녹음제어권한-회의-생성자로서--나는-녹음을-관리하기-위해--녹음-일시정지재개종료-권한을-가지고-싶다) - [기존 유저스토리 수정](#기존-유저스토리-수정) + - [UFR-MEET-040 수정 (회의종료권한)](#ufr-meet-040-수정-회의종료권한) + - [UFR-MEET-030 개선 (회의 진입 경로)](#ufr-meet-030-개선-회의-진입-경로) + - [UFR-AI-040 개선 (관련회의록연결)](#ufr-ai-040-개선-관련회의록연결) + - [다음 버전 개선 계획 (v2.4.2)](#다음-버전-개선-계획-v242) - [문서 이력](#문서-이력) - --- ## 차별화 전략 @@ -739,7 +769,6 @@ **관련 유저스토리:** - UFR-AI-010: 회의록자동작성 -- UFR-TODO-010: Todo할당 - UFR-MEET-040: 회의종료 --- @@ -1133,8 +1162,6 @@ - 내용: "{참석자}님, {회의 제목} 회의록이 최종 확정되었습니다.\n\n회의록 보기: {회의록 링크}" **관련 유저스토리:** -- UFR-TODO-010: Todo할당 -- UFR-TODO-030: Todo완료처리 - UFR-MEET-015: 참석자 실시간 초대 - UFR-MEET-050: 최종확정 @@ -1279,75 +1306,6 @@ --- -## 용어 설명 기능 (MVP 단순화) - -### UFR-TERM-010: [용어자동감지] 회의 참석자로서 | 나는, 전문용어를 이해하기 위해 | AI가 자동으로 감지한 용어를 "용어" 탭에서 확인하고 싶다. - -**수행절차:** -1. AI가 STT 분석 중 중요 용어 자동 감지 -2. "용어" 탭에 실시간으로 표시 -3. 용어 항목 클릭 시 상세 설명 모달 표시 - -**입력:** -- STT 텍스트 -- 회사 용어 사전 (JSON) - -**출력/결과:** -- 용어 목록 표시 -- 회사 용어는 ⭐ 배지 표시 - -**예외처리:** -- 용어 감지 실패: 빈 목록 표시 - -**관련 유저스토리:** -- UFR-RAG-010: 전문용어감지 (기존 기능 유지) - ---- - -### UFR-TERM-020: [회사용어사전] 회의 참석자로서 | 나는, 회사 특화 용어를 정확히 이해하기 위해 | 회사 용어 사전에 등록된 용어를 우선 표시받고 싶다. - -**수행절차:** -1. 용어 감지 시 회사 용어 사전(JSON) 먼저 확인 -2. 사전에 있으면 회사 특화 설명 + ⭐ 표시 -3. 사전에 없으면 AI가 일반 설명 + 회의 맥락 제공 - -**입력:** -- 용어 -- 회사 용어 사전 (terms-dictionary.json) -- 회의 맥락 - -**출력/결과:** -- 회사 용어: 정의 + 맥락 + ⭐ -- 일반 용어: AI 설명 - -**예외처리:** -- 사전 로드 실패: AI 설명으로 대체 - -**관련 유저스토리:** -- UFR-RAG-020: 맥락기반용어설명 (기존 기능 유지) - ---- - -### UFR-TERM-030: [용어관리] 관리자로서 | 나는, 회사 특화 용어를 관리하기 위해 | 용어 사전을 등록/수정하고 싶다. - -**수행절차:** -1. 관리자 페이지에서 용어 사전 관리 -2. JSON 파일 직접 편집 또는 관리 UI 사용 -3. 용어 추가/수정/삭제 - -**입력:** -- 용어명 -- 정의 -- 맥락 -- 카테고리 - -**출력/결과:** -- terms-dictionary.json 업데이트 - -**예외처리:** -- 권한 없음: "관리자 권한이 필요합니다" 안내 - ---- ## 기존 유저스토리 수정 @@ -1422,6 +1380,7 @@ | 버전 | 날짜 | 작성자 | 변경 내용 | |------|------|--------|-----------| +| 2.4.4 | 2025-10-28 | 도그냥, 지수 | • UFR-TERM 시리즈 전체 삭제 (UFR-RAG와 기능 중복)
  - UFR-TERM-010 (용어자동감지) 삭제: UFR-RAG-010과 중복
  - UFR-TERM-020 (회사용어사전) 삭제: UFR-RAG-020과 중복
  - UFR-TERM-030 (용어관리) 삭제: 관리자 화면 없음, MVP 범위 아님
  - 기술 스택 일치: JSON 파일 기반 → RAG 시스템 기반으로 통일
• "용어 설명 기능 (MVP 단순화)" 섹션 전체 제거
• 용어 기능은 UFR-RAG-010/020에서 RAG 기반으로 제공 | | 2.4.3 | 2025-10-28 | 도그냥, 강지수 | • 실시간 협업 기능 유저스토리 정리 (MVP 스코프 반영)
  - UFR-COLLAB-010 (회의록수정동기화) 삭제: WebSocket 기반 실시간 동기화 기능 미구현
  - UFR-COLLAB-020 (충돌해결) 삭제: 안건 기반 충돌 방지는 UFR-COLLAB-030과 UFR-MEET-055에 통합
  - UFR-MEET-055 예외처리 개선: Last Write Wins 정책 명시
  - 마이크로서비스 구성 수정: 실시간 협업 제거, 안건별 검증완료 및 잠금 처리로 변경
• UI/UX 설계서 동기화: UFR-COLLAB-010/020 참조를 UFR-COLLAB-030으로 변경 | | 2.4.2 | 2025-10-28 | 도그냥 | • UFR-MEET-010 수정: 회의예약 임시저장 기능 제거
  - 수행절차 9단계: "임시저장" 버튼 또는 "예약 완료" → "예약 완료" 버튼으로 단순화
  - 출력/결과: 임시저장 항목 제거 ("임시 저장되었습니다" 토스트 메시지 제거)
• UFR-MEET-011 수정: 회의정보수정 임시저장 출력 제거
  - 출력/결과: 임시저장 토스트 메시지 제거 | | 2.4.1 | 2025-10-27 | 팀 전체 | • UFR-MEET-047 개선: Todo 추가/편집 권한 정책 명확화
  - Todo 추가: 모든 회의 참석자 가능 ("추가" 버튼 모든 참석자에게 노출)
  - Todo 편집: 회의 생성자만 가능 (편집 버튼은 생성자에게만 노출)
  - Todo 추가 모달: 제목, 담당자, 마감일 입력 (모든 참석자)
  - Todo 편집 모달: 제목, 담당자, 마감일 수정 (생성자만, 바텀시트 스타일)
• 프로토타입 UI 개선: 10-회의록상세조회.html
  - Todo 추가 모달과 편집 모달 바텀시트 스타일 통일
  - 편집 버튼에 creator-only 클래스 적용하여 권한별 표시/숨김 처리 |