From 485bd3179882cd5e6489e07150bd38abe790e36b Mon Sep 17 00:00:00 2001 From: dsyoon Date: Mon, 13 Apr 2026 10:38:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EB=A9=94=EB=89=B4=20=EB=B0=8F=20=EA=B2=BD=EC=98=81=EC=84=B1?= =?UTF-8?q?=EA=B3=BC=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 성공 사례 아래 구분선과 대시보드 메뉴 - /dashboard: AI 탐색과 동일한 카드·검색 레이아웃 - 첫 카드 경영성과 대시보드 → /dashboard/business-performance Made-with: Cursor --- README.md | 5 +- server.js | 14 ++++ views/dashboard-business-performance.ejs | 34 +++++++++ views/dashboard.ejs | 97 ++++++++++++++++++++++++ views/partials/nav.ejs | 2 + 5 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 views/dashboard-business-performance.ejs create mode 100644 views/dashboard.ejs diff --git a/README.md b/README.md index 2ee8bbf..68565eb 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ - **학습센터 뷰어** (`/learning`): 강의 검색/필터 + 카드 목록 (일반 사용자) - **관리자** (`/admin`): 강의 등록(YouTube/PPT/웹 링크 등), 썸네일·AI 추가 등 통합 관리 - **강의 상세**: 카드 클릭 시 유튜브 재생 또는 PPT 뷰어 -- **기타 메뉴**: 채팅(`/chat`), AI(`/ai-explore`), **프롬프트 라이브러리**(`/ai-explore/prompts`), **AI 성공 사례**(`/ai-cases`), AX 과제 신청(`/ax-apply`) +- **기타 메뉴**: 채팅(`/chat`), AI(`/ai-explore`), **프롬프트 라이브러리**(`/ai-explore/prompts`), **AI 성공 사례**(`/ai-cases`), **대시보드**(`/dashboard`, 성공 사례 아래 메뉴), AX 과제 신청(`/ax-apply`) - **관리자 이벤트 로그**: `http://localhost:8030/admin/thumbnail-events?token={ADMIN_TOKEN}` ### 접속이 안 될 때 (트러블슈팅) @@ -41,6 +41,7 @@ - 학습센터 UI (좌측 메뉴 + 상단 헤더 + 강의 카드 레이아웃) - **AI 탐색** (`/ai-explore`): 전체 너비 레이아웃, AI 서비스 카드(프롬프트·회의록 등). 검색창에 **「프롬프트」**가 포함된 채 검색(Enter) 시 프롬프트 라이브러리로 이동 +- **대시보드** (`/dashboard`): AI 탐색과 유사한 카드 그리드·검색으로 대시보드를 모아 표시. 첫 카드 **경영성과 대시보드**는 `/dashboard/business-performance`로 연결 - **프롬프트 라이브러리** (`/ai-explore/prompts`): 업무별 기본 프롬프트 카드 선택·미리보기·클립보드 복사 (`data/company-prompts.json`). **좌측 메뉴(채팅·AI·AI 성공 사례·학습센터·AX 과제 신청)는 관리자 여부와 관계없이 접근 가능**(강의 삭제·관리자 대시보드 등 일부 기능은 관리자 모드에서만) - 검색/필터/페이지네이션 - 검색어(`q`) 기반 제목/설명/태그 필터 @@ -93,6 +94,8 @@ ai_platform/ │ ├─ learning-admin.ejs # 학습센터 관리 (업로드·삭제·썸네일) │ ├─ chat.ejs # 채팅 │ ├─ ai-explore.ejs # AI 탐색 (전체 너비, 프롬프트 카드·검색) +│ ├─ dashboard.ejs # 대시보드 목록(카드·검색) +│ ├─ dashboard-business-performance.ejs # 경영성과 대시보드(진입·안내) │ ├─ ai-prompts.ejs # 프롬프트 라이브러리 (카드·미리보기·복사) │ ├─ ai-cases.ejs # AI 성공 사례 목록(카드) │ ├─ ai-case-detail.ejs # AI 성공 사례 상세(마크다운) diff --git a/server.js b/server.js index 1881235..4906294 100644 --- a/server.js +++ b/server.js @@ -1167,6 +1167,20 @@ pageRouter.get("/ai-explore/task-checklist", (req, res) => opsState: normalizeOpsState(), }) ); +pageRouter.get("/dashboard", (req, res) => + res.render("dashboard", { + activeMenu: "dashboard", + adminMode: res.locals.adminMode, + opsUserEmail: !!res.locals.opsUserEmail, + }) +); +pageRouter.get("/dashboard/business-performance", (req, res) => + res.render("dashboard-business-performance", { + activeMenu: "dashboard", + adminMode: res.locals.adminMode, + opsUserEmail: !!res.locals.opsUserEmail, + }) +); const AI_SUCCESS_ADMIN_LIST_PAGE_SIZE = 5; pageRouter.get("/ai-cases/write", (req, res) => { diff --git a/views/dashboard-business-performance.ejs b/views/dashboard-business-performance.ejs new file mode 100644 index 0000000..c9f5520 --- /dev/null +++ b/views/dashboard-business-performance.ejs @@ -0,0 +1,34 @@ + + + + + + <%- include('partials/favicon') %> + 경영성과 대시보드 - XAVIS + + + +
+ <%- include('partials/nav', { + activeMenu: 'dashboard', + adminMode: typeof adminMode !== 'undefined' ? adminMode : false, + }) %> +
+
+

경영성과 대시보드

+
+
+ +
+

+ 이 화면은 향후 경영·성과 지표 연동 및 위젯 구성을 위한 진입점입니다. 필요한 데이터 소스와 차트 + 요구사항이 정해지면 이어서 구현할 수 있습니다. +

+
+
+
+
+ + diff --git a/views/dashboard.ejs b/views/dashboard.ejs new file mode 100644 index 0000000..7b695e4 --- /dev/null +++ b/views/dashboard.ejs @@ -0,0 +1,97 @@ + + + + + + <%- include('partials/favicon') %> + 대시보드 - XAVIS + + + +
+ <%- include('partials/nav', { + activeMenu: 'dashboard', + adminMode: typeof adminMode !== 'undefined' ? adminMode : false, + }) %> +
+
+

대시보드

+
+
+
+

+ 경영·업무 지표를 한눈에 보고, 필요한 대시보드를 선택해 활용하세요. +

+ +
+
+

대시보드

+ +
+
+
+
+ + + diff --git a/views/partials/nav.ejs b/views/partials/nav.ejs index 7227205..cc8c83d 100644 --- a/views/partials/nav.ejs +++ b/views/partials/nav.ejs @@ -28,6 +28,8 @@ 학습센터 과제신청 성공사례 + + 대시보드