12-회의록목록조회 화면 데이터 아키텍처 문서화 (v2.0.6, v1.4.14, v1.2.4)

- 유저스토리 v2.0.6: UFR-MEET-046 데이터/뷰 레이어 분리 구조 명시
  - 데이터 소스: common.js → SAMPLE_MINUTES 배열 (30개 샘플)
  - 렌더링 방식: renderMeetings(), createMeetingCard() 함수
  - 샘플 데이터: 작성중 13개, 확정완료 17개
  - 정렬 옵션: 최근수정순/최근회의순/제목순
  - 페이지네이션: 초기 10개, "10개 더보기" 버튼

- UI/UX 설계서 v1.4.14: 12-회의록목록조회 데이터 아키텍처 섹션 추가
  - 데이터/뷰 레이어 분리 구조 설명
  - 동적 렌더링 방식 문서화
  - 프로토타입 파일 경로 추가

- 스타일 가이드 v1.2.4: UI/UX 설계서 변경사항 동기화

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
yabo0812
2025-10-24 00:11:00 +09:00
parent 0dc0e0cee6
commit 688d456a12
6 changed files with 895 additions and 393 deletions
+24 -4
View File
@@ -1609,23 +1609,42 @@ graph TD
- **목적**: 회의록 목록 조회 및 필터링/정렬/검색 기능 제공
- **관련 유저스토리**: UFR-MEET-046 (회의록목록조회)
- **비즈니스 중요도**: 높음
- **프로토타입**: design/uiux/prototype/12-회의록목록조회.html
- **데이터 소스**: common.js → SAMPLE_MINUTES 배열 (30개 샘플 데이터)
- **접근 경로**:
- 대시보드 → "내 회의록" 전체 보기
- 하단 네비게이션 → "회의록" 메뉴
#### 데이터 아키텍처
- **데이터 레이어**: common.js의 SAMPLE_MINUTES 배열
- 총 30개 샘플 데이터 (작성중 13개, 확정완료 17개)
- 각 회의록 객체 구조: id, meetingId, title, date, time, status, participants, participantCount, lastUpdated, sections, todos, completionRate
- **뷰 레이어**: 12-회의록목록조회.html
- JavaScript 기반 동적 렌더링
- renderMeetings() 함수: 필터링/정렬/검색 로직 처리 후 목록 생성
- createMeetingCard() 함수: 개별 회의록 카드 HTML 생성
- **렌더링 방식**:
- 페이지 로드 시: DOMContentLoaded 이벤트에서 renderMeetings() 호출
- 초기 표시: 10개 회의록 (displayedCount 변수로 관리)
- 추가 로딩: "10개 더보기" 버튼 클릭 시 10개씩 증가
- 필터/정렬/검색 시: 즉시 renderMeetings() 재호출하여 목록 갱신
#### 주요 기능
1. **회의록 목록 조회** (참여/생성한 회의록)
2. **필터링 기능**:
- 참여 유형: 참석한 회의, 생성한 회의
- 상태: 전체, 작성중, 확정완료
3. **정렬 기능**:
- 최신 회의순 (회의 일시 기준, 최근 순)
- 최신 업데이트순 (수정 일시 기준, 최근 순)
- 제목 가나다순 (오름차순)
- 최근수정순 (수정 일시 기준, 최근 순) - 기본값
- 최근회의순 (회의 일시 기준, 최근 순)
- 제목순 (가나다순)
4. **검색 기능**:
- 제목, 참석자, 키워드로 통합 검색
- 실시간 검색 결과 업데이트
5. 회의록 상세 조회 (항목 클릭 시)
5. **페이지네이션**:
- 초기 10개 회의록 표시
- "10개 더보기" 버튼으로 추가 로딩
6. 회의록 상세 조회 (항목 클릭 시)
#### UI 구성요소
@@ -2084,6 +2103,7 @@ graph TD
| 1.4.11 | 2025-10-23 | 강지수 | 회의 진행 화면 액션아이템 탭 UI/UX 개선<br>- **05-회의진행**: 액션아이템 섹션 사용성 개선<br> - **"편집" 버튼 제거**: 전체 영역 편집 버튼 삭제, "추가" 버튼으로 변경<br> - **Todo 카드별 편집 버튼 추가**: 10-회의록상세조회 화면과 동일한 구조<br> - 각 Todo 카드 우측에 ✏️ 편집 버튼 배치<br> - common.css의 .todo-card 스타일 재사용으로 일관성 유지<br> - **Todo 편집 모달 구현**: 추가/편집 공통 모달<br> - 모달 제목: "Todo 추가" 또는 "Todo 편집" (동적 변경)<br> - 입력 필드: Todo 제목(필수), 담당자 선택(필수), 마감일(필수), 우선순위(필수)<br> - 유효성 검사: 각 필드별 필수 검증<br> - 모바일: 전체화면 모달 (100vh), 데스크톱: 중앙 모달 (600px)<br> - **인터랙션 정의**:<br> - "추가" 버튼: 빈 모달 표시, 모든 필드 초기화<br> - "편집" 버튼: 기존 Todo 데이터 로드 및 모달 표시<br> - "저장" 버튼: 유효성 검사 후 저장, 성공 토스트 표시<br>- **JavaScript 함수 추가**: addTodoItem(), editTodoItem(todoId), saveTodoItem()<br>- **프로토타입**: design/uiux/prototype/05-회의진행.html 수정 (~100줄 추가)<br>- **스타일 가이드**: design/uiux/style-guide.md v1.2.1 (변경 이력 추가)<br>- **일관성**: 10-회의록상세조회, 09-Todo관리 화면과 Todo 카드 편집 방식 통일 |
| 1.4.12 | 2025-10-23 | 강지수 | 05-회의진행 화면 Todo 카드 스타일 10-회의록상세조회와 완전 통일<br>- **Todo 카드 HTML 구조 통일**:<br> - 기존: inline-flex 기반 간소화 구조<br> - 변경: `.todo-card` > `.todo-top` > (`.todo-checkbox-wrapper` + `.todo-content-wrapper` + `.todo-actions`) 구조<br> - 10-회의록상세조회.html과 100% 동일한 HTML 구조 적용<br>- **CSS 스타일 추가**: 페이지 하단 `<style>` 블록에 완전한 Todo 카드 스타일 추가<br> - `.todo-card`: 카드 기본 스타일 (padding, border, shadow, hover 효과)<br> - `.todo-checkbox`: 24px 체크박스 (border-radius 6px, checked 시 success 색상)<br> - `.todo-badges`: D-day 배지 + 우선순위 배지 컨테이너<br> - `.todo-title`: font-body, regular 스타일 제목<br> - `.todo-meta-row`: 담당자 + 마감일 메타 정보<br> - `.todo-actions`: 절대 위치 (top-right) 편집 버튼<br> - `.icon-btn`: 32px 아이콘 버튼, 호버 시 scale(1.1) 효과<br> - `.completed` 상태: opacity 0.5, 취소선, gray 배경<br>- **JavaScript 함수 추가**: `toggleTodoComplete(todoId, isChecked)` 구현<br> - 완료 처리: 확인 다이얼로그 → .completed 클래스 추가 → 성공 토스트<br> - 미완료 처리: 확인 다이얼로그 → .completed 클래스 제거 → 정보 토스트<br> - 사용자 취소 시: 체크박스 상태 원복<br>- **샘플 데이터 업데이트**: 3개 Todo 카드에 D-day 배지 추가<br> - Todo 1: D-2 (badge-warning) + 높음<br> - Todo 2: D-7 (badge-primary) + 보통<br> - Todo 3: D-day (badge-error) + 높음<br>- **프로토타입**: design/uiux/prototype/05-회의진행.html 수정 (~120줄 추가)<br>- **스타일 가이드**: design/uiux/style-guide.md v1.2.2 (변경 이력 추가)<br>- **완전한 일관성**: 05-회의진행 ≡ 10-회의록상세조회 ≡ 09-Todo관리 (3개 화면 Todo 카드 100% 통일) |
| 1.4.13 | 2025-10-23 | 강지수 | 05-회의진행 화면 D-day 배지 제거 (회의 중 Todo는 마감일 미확정)<br>- **정책 변경**: 회의 진행 중 Todo는 마감일이 확정되지 않았으므로 D-day 배지 숨김<br> - 회의 중 작성되는 Todo의 마감일은 임시 값<br> - 회의 종료 후 회의록 확정 시 마감일도 함께 확정<br>- **Todo 카드 배지 수정**: 우선순위 배지만 표시<br> - Todo 1: 높음 (D-day 배지 제거)<br> - Todo 2: 보통 (D-day 배지 제거)<br> - Todo 3: 높음 (D-day 배지 제거)<br>- **마감일 표시 간소화**: "2025-10-23 마감" → "마감: 10/23"<br> - 연도 제거로 가독성 향상<br> - 짧은 형식으로 카드 공간 효율 개선<br>- **다른 화면 비교**:<br> - 09-Todo관리: D-day 배지 표시 (확정된 회의록의 Todo)<br> - 10-회의록상세조회: D-day 배지 표시 (확정 완료된 회의록)<br> - 05-회의진행: D-day 배지 숨김 (진행 중, 마감일 미확정)<br>- **프로토타입**: design/uiux/prototype/05-회의진행.html 수정<br>- **스타일 가이드**: design/uiux/style-guide.md v1.2.3 (변경 이력 추가) |
| 1.4.14 | 2025-10-24 | 이미준 | 12-회의록목록조회 화면 데이터 아키텍처 및 렌더링 방식 문서화<br>- **데이터 아키텍처 섹션 추가**: 데이터/뷰 레이어 분리 구조 설명<br> - 데이터 레이어: common.js → SAMPLE_MINUTES 배열 (30개 샘플)<br> - 뷰 레이어: 12-회의록목록조회.html → renderMeetings(), createMeetingCard() 함수<br> - 렌더링 방식: 동적 렌더링, 초기 10개 표시, "10개 더보기" 버튼으로 추가 로딩<br>- **정렬 옵션 레이블 변경**: "최신순" → "최근수정순", "회의일시순" → "최근회의순"<br>- **페이지네이션 기능 문서화**: 초기 10개 표시, "10개 더보기" 버튼 기능 설명<br>- **샘플 데이터 분포 명시**: 총 30개 (작성중 13개, 확정완료 17개)<br>- **프로토타입 파일 경로 추가**: design/uiux/prototype/12-회의록목록조회.html<br>- **스타일 가이드 버전 업데이트**: v1.2.3 → v1.2.4 예정 |
---