From 314dd7f649b9d9f2a37c9bf23ad2c4fb03c88d6f Mon Sep 17 00:00:00 2001 From: zenn Date: Tue, 21 Apr 2026 14:31:26 +0900 Subject: [PATCH] v0.1.0 --- HANDOFF.md | 4 +- TODO.md | 2 +- package-lock.json | 4 +- package.json | 2 +- src/App.vue | 139 ++++++++++++++++++++++++++-------------------- src/style.css | 37 ++++++++++++ 6 files changed, 123 insertions(+), 65 deletions(-) diff --git a/HANDOFF.md b/HANDOFF.md index 9e788e0..65d56f8 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -4,7 +4,7 @@ - 프로젝트명: 10 Minute Planner 웹 UI - 기술 스택: Vue 3 + Vite + TailwindCSS + JavaScript -- 현재 기준 버전: `v0.0.9` +- 현재 기준 버전: `v0.1.0` ## 기준 디자인 @@ -43,6 +43,8 @@ - 통계 화면에서는 전체 집중 시간, 평균 완료율, 기록 일수, 최근 7일 흐름, 최근 기록, 베스트 데이를 보여준다. - 통계 화면은 시작일/종료일을 직접 선택해 그 기간 기준으로 지표를 다시 계산할 수 있다. - `NEXT DAY` 영역의 요일도 본문 날짜와 같은 규칙으로 주말 색상이 적용된다. +- 플래너 화면에서는 `PRINT DAY` 버튼으로 현재 선택 날짜 문서를 바로 출력할 수 있다. +- 인쇄 시에는 현재 선택된 하루 플래너 본문만 남기고, 헤더/사이드패널/통계 화면은 숨긴다. ## 확정된 결정사항 diff --git a/TODO.md b/TODO.md index 5be2301..ab6f8d2 100644 --- a/TODO.md +++ b/TODO.md @@ -70,7 +70,7 @@ - [ ] 회원 가입 / 로그인 방식 후보를 정리한다. - [ ] 사용자별 문서 분리 저장 구조를 설계한다. - [ ] 공유가 아닌 개인 보관용 서비스 흐름으로 요구사항을 정리한다. -- [ ] 향후 출력 기능을 위한 인쇄 레이아웃 요구사항을 정리한다. +- [x] 향후 출력 기능을 위한 인쇄 레이아웃 요구사항을 정리한다. ## 메모 diff --git a/package-lock.json b/package-lock.json index 9a125cc..a9ac29e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ten-minute-planner", - "version": "0.0.9", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ten-minute-planner", - "version": "0.0.9", + "version": "0.1.0", "dependencies": { "vue": "^3.5.13" }, diff --git a/package.json b/package.json index 0f92024..ca11ab5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ten-minute-planner", "private": true, - "version": "0.0.9", + "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", diff --git a/src/App.vue b/src/App.vue index 9f5d3f6..b32c05c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -599,12 +599,16 @@ function clearTaskLabels(record) { task.label = '' }) } + +function printSelectedPlanner() { + window.print() +}