From f0e8adcf9b10adc2e2153905c650356476b17e19 Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Wed, 22 Oct 2025 10:24:31 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=86=A0=ED=83=80=EC=9E=85?= =?UTF-8?q?=20=EB=B0=98=EC=9D=91=ED=98=95=20=EB=94=94=EC=9E=90=EC=9D=B8=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20(PC=20=EC=9B=B9=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EC=A7=80=EC=9B=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - common.css에 데스크톱 사이드바 공통 스타일 추가 - 모바일: 하단 네비게이션 표시 - 데스크톱(768px+): 좌측 사이드바 표시, 하단 네비게이션 숨김 - 사이드바 너비: 240px (고정) - 주요 화면 반응형 개선 - 12-회의록목록조회: 사이드바 추가, 헤더/메인 콘텐츠 조정, 회의록 리스트 그리드화(2-3 컬럼) - 09-Todo관리: 사이드바 추가, 통계 그리드 4컬럼으로 확장 - 10-회의록상세조회: 사이드바 추가, 헤더/탭 네비게이션 위치 조정 - 03-회의예약: 사이드바 추가, 폼 레이아웃 개선 - 04-템플릿선택: 사이드바 추가, 헤더 고정 및 반응형 스타일 적용 - 공통 반응형 패턴 적용 - 모바일: 하단 네비게이션 + 뒤로가기 버튼 - 데스크톱: 좌측 사이드바 + 뒤로가기 버튼 숨김 - 헤더 위치: 데스크톱에서 사이드바 너비(240px)만큼 오른쪽으로 이동 - 메인 콘텐츠: 데스크톱에서 좌측 여백(margin-left: 240px) 추가 - 패딩: 모바일 16px → 데스크톱 32px - 그리드 레이아웃: 반응형 컬럼 수 자동 조정 - 디자인 일관성 개선 - 모든 화면에서 동일한 사이드바 구조 및 스타일 적용 - 버튼, 입력 박스, 카드 디자인 통일 - Mobile First 철학 유지하면서 PC 웹 경험 최적화 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- design/uiux/prototype/03-회의예약.html | 53 +++++++++ design/uiux/prototype/04-템플릿선택.html | 80 ++++++++++++- design/uiux/prototype/09-Todo관리.html | 41 ++++++- design/uiux/prototype/10-회의록상세조회.html | 60 ++++++++++ design/uiux/prototype/12-회의록목록조회.html | 75 +++++++++++- design/uiux/prototype/common.css | 118 +++++++++++++++++++ 6 files changed, 422 insertions(+), 5 deletions(-) diff --git a/design/uiux/prototype/03-회의예약.html b/design/uiux/prototype/03-회의예약.html index 035191b..5fec960 100644 --- a/design/uiux/prototype/03-회의예약.html +++ b/design/uiux/prototype/03-회의예약.html @@ -44,6 +44,18 @@ color: var(--gray-900); } + /* 데스크톱: 헤더 조정 */ + @media (min-width: 768px) { + .header { + left: 240px; + padding: 0 var(--space-xl); + } + + .back-btn { + display: none; + } + } + /* 메인 콘텐츠 */ .main-content { margin-top: 64px; @@ -51,6 +63,16 @@ padding-bottom: 80px; } + /* 데스크톱: 메인 콘텐츠 조정 */ + @media (min-width: 768px) { + .main-content { + margin-left: 240px; + padding: var(--space-xl); + padding-bottom: var(--space-xl); + max-width: 1200px; + } + } + /* 폼 스타일 */ .meeting-form { display: flex; @@ -219,6 +241,37 @@ + +
+
+
M
+
회의록 서비스
+
+ +
+ + 📊 + 대시보드 + + + 📋 + 회의 목록 + + + ✅ + Todo 관리 + +
+ +
+
김
+
+
김민준
+
minjun.kim@example.com
+
+
+
+
diff --git a/design/uiux/prototype/04-템플릿선택.html b/design/uiux/prototype/04-템플릿선택.html index dddc00d..037d20e 100644 --- a/design/uiux/prototype/04-템플릿선택.html +++ b/design/uiux/prototype/04-템플릿선택.html @@ -5,16 +5,90 @@ 템플릿 선택 - 회의록 서비스 + + +
+
+
M
+
회의록 서비스
+
+ +
+ + 📊 + 대시보드 + + + 📋 + 회의 목록 + + + ✅ + Todo 관리 + +
+ +
+
김
+
+
김민준
+
minjun.kim@example.com
+
+
+
+
-
-
+
+
-

템플릿 선택

+

템플릿 선택

diff --git a/design/uiux/prototype/09-Todo관리.html b/design/uiux/prototype/09-Todo관리.html index d550028..5775b08 100644 --- a/design/uiux/prototype/09-Todo관리.html +++ b/design/uiux/prototype/09-Todo관리.html @@ -29,6 +29,14 @@ margin-bottom: var(--space-lg); } + /* 데스크톱: 통계를 4개 컬럼으로 */ + @media (min-width: 768px) { + .stats-overview { + grid-template-columns: repeat(4, 1fr); + gap: var(--space-lg); + } + } + .stat-box { background: var(--white); padding: var(--space-md); @@ -261,8 +269,39 @@ + +
+
+
M
+
회의록 서비스
+
+ +
+ + 📊 + 대시보드 + + + 📋 + 회의 목록 + + + ✅ + Todo 관리 + +
+ +
+
김
+
+
김민준
+
minjun.kim@example.com
+
+
+
+
-
+

내 Todo

diff --git a/design/uiux/prototype/10-회의록상세조회.html b/design/uiux/prototype/10-회의록상세조회.html index a9c4d2d..171a0f6 100644 --- a/design/uiux/prototype/10-회의록상세조회.html +++ b/design/uiux/prototype/10-회의록상세조회.html @@ -49,6 +49,18 @@ color: var(--gray-900); } + /* 데스크톱: 헤더 위치 조정 */ + @media (min-width: 768px) { + .header { + left: 240px; + padding: 0 var(--space-xl); + } + + .header-left .icon-btn:first-child { + display: none; + } + } + /* 탭 네비게이션 */ .tab-nav { position: fixed; @@ -60,6 +72,13 @@ z-index: 99; } + /* 데스크톱: 탭 네비게이션 위치 조정 */ + @media (min-width: 768px) { + .tab-nav { + left: 240px; + } + } + .tabs { display: flex; margin-bottom: 0; @@ -78,6 +97,16 @@ padding-bottom: 120px; } + /* 데스크톱: 메인 콘텐츠 조정 */ + @media (min-width: 768px) { + .main-content { + margin-left: 240px; + padding: var(--space-xl); + padding-bottom: var(--space-xl); + max-width: 1200px; + } + } + /* 기본 정보 카드 */ .info-card { background: var(--white); @@ -549,6 +578,37 @@ + +
+
+
M
+
회의록 서비스
+
+ +
+ + 📊 + 대시보드 + + + 📋 + 회의 목록 + + + ✅ + Todo 관리 + +
+ +
+
김
+
+
김민준
+
minjun.kim@example.com
+
+
+
+
diff --git a/design/uiux/prototype/12-회의록목록조회.html b/design/uiux/prototype/12-회의록목록조회.html index c227027..0678836 100644 --- a/design/uiux/prototype/12-회의록목록조회.html +++ b/design/uiux/prototype/12-회의록목록조회.html @@ -20,7 +20,7 @@ align-items: center; justify-content: space-between; padding: 0 var(--space-md); - z-index: 100; + z-index: 99; } .header-left { @@ -49,6 +49,18 @@ color: var(--gray-900); } + /* 데스크톱: 헤더 위치 조정 및 뒤로가기 버튼 숨기기 */ + @media (min-width: 768px) { + .header { + left: 240px; /* 사이드바 너비만큼 오른쪽으로 이동 */ + padding: 0 var(--space-xl); + } + + .header-left .icon-btn:first-child { + display: none; /* 뒤로가기 버튼 숨김 */ + } + } + /* 메인 콘텐츠 */ .main-content { margin-top: 64px; @@ -56,6 +68,14 @@ padding-bottom: 80px; } + /* 데스크톱: 메인 콘텐츠 패딩 조정 */ + @media (min-width: 768px) { + .main-content { + padding: var(--space-xl); + padding-bottom: var(--space-xl); + } + } + /* 필터 및 검색 영역 */ .filter-section { background: var(--white); @@ -72,6 +92,13 @@ margin-bottom: var(--space-md); } + /* 데스크톱: 필터 그리드를 4개 컬럼으로 */ + @media (min-width: 768px) { + .filter-grid { + grid-template-columns: repeat(4, 1fr); + } + } + .filter-group { display: flex; flex-direction: column; @@ -199,6 +226,21 @@ gap: var(--space-md); } + /* 데스크톱: 그리드 레이아웃 */ + @media (min-width: 768px) { + .meeting-list { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-lg); + } + } + + @media (min-width: 1024px) { + .meeting-list { + grid-template-columns: repeat(3, 1fr); + } + } + .meeting-item { background: var(--white); border-radius: var(--radius-lg); @@ -339,6 +381,37 @@ + +
+
+
M
+
회의록 서비스
+
+ +
+ + 📊 + 대시보드 + + + 📋 + 회의 목록 + + + ✅ + Todo 관리 + +
+ +
+
김
+
+
김민준
+
minjun.kim@example.com
+
+
+
+
diff --git a/design/uiux/prototype/common.css b/design/uiux/prototype/common.css index 26d628b..70c85ad 100644 --- a/design/uiux/prototype/common.css +++ b/design/uiux/prototype/common.css @@ -813,3 +813,121 @@ textarea.form-control { color: var(--gray-700); margin-bottom: var(--space-sm); } + +/* ======================================== + 18. Desktop Sidebar (공통) + ======================================== */ +/* 사이드바 기본 숨김 (모바일) */ +.sidebar { + display: none; +} + +/* 데스크톱에서 사이드바 표시 */ +@media (min-width: 768px) { + .sidebar { + display: flex; + flex-direction: column; + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 240px; + background: var(--white); + border-right: 1px solid var(--gray-300); + padding: var(--space-lg) 0; + z-index: 100; + } + + .sidebar-logo { + display: flex; + align-items: center; + gap: var(--space-sm); + padding: 0 var(--space-lg); + margin-bottom: var(--space-xl); + } + + .sidebar-logo-icon { + width: 40px; + height: 40px; + background: var(--primary); + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + color: white; + } + + .sidebar-logo-text { + font-size: var(--font-h3); + font-weight: var(--font-weight-bold); + color: var(--gray-900); + } + + .sidebar-nav { + flex: 1; + padding: 0 var(--space-md); + } + + .sidebar-nav-item { + display: flex; + align-items: center; + gap: var(--space-md); + padding: var(--space-md) var(--space-lg); + margin-bottom: var(--space-xs); + border-radius: var(--radius-md); + text-decoration: none; + color: var(--gray-700); + font-weight: var(--font-weight-medium); + transition: all var(--transition-fast); + } + + .sidebar-nav-item:hover { + background: var(--gray-100); + color: var(--primary); + } + + .sidebar-nav-item.active { + background: var(--primary-light); + color: var(--primary); + } + + .sidebar-nav-icon { + font-size: 20px; + width: 24px; + text-align: center; + } + + .sidebar-user { + padding: var(--space-md) var(--space-lg); + border-top: 1px solid var(--gray-300); + display: flex; + align-items: center; + gap: var(--space-md); + } + + .sidebar-user-info { + flex: 1; + } + + .sidebar-user-name { + font-weight: var(--font-weight-medium); + color: var(--gray-900); + font-size: var(--font-small); + } + + .sidebar-user-email { + font-size: var(--font-caption); + color: var(--gray-500); + } + + /* 메인 콘텐츠 왼쪽 여백 */ + .main-content { + margin-left: 240px; + } + + /* 하단 네비게이션 숨기기 */ + .bottom-nav { + display: none; + } +}