feat: strengthen design skill and refresh all showcases
Some checks failed
ci / build (push) Has been cancelled

This commit is contained in:
Yun Chan 2026-09-12 18:16:33 +09:00
parent 69e5cc1efd
commit e09d4efb1c
257 changed files with 8196 additions and 2374 deletions

View file

@ -9,15 +9,15 @@
<link rel="manifest" href="./manifest.webmanifest" />
<link rel="apple-touch-icon" href="./icon-192.png" />
<meta property="og:type" content="website" />
<meta property="og:title" content="가온 학적부 — 학습관리 콘솔" />
<meta property="og:title" content="가온 학적부 — 학습 관리" />
<meta property="og:url" content="https://designpaca.chanpaca.net/work/gaon-lms/" />
<meta property="og:image" content="https://designpaca.chanpaca.net/work/gaon-lms/og.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="가온 학적부 — 학습관리 콘솔" />
<meta name="twitter:title" content="가온 학적부 — 학습 관리" />
<meta name="twitter:image" content="https://designpaca.chanpaca.net/work/gaon-lms/og.png" />
<meta
name="description"
content="학원 강사를 위한 학습관리 대시보드. 출석부, 수강생 기록, 과제 채점, 학사 일정까지 여덟 화면. 데모 데이터로 실제로 작동합니다."
content="학원 강사를 위한 학습 관리 화면입니다. 출석, 수강생 기록, 과제 채점, 학사 일정을 한곳에서 살펴볼 수 있습니다."
/>
<meta property="og:title" content="가온 학적부 · 학습관리 대시보드" />
<meta property="og:description" content="출석부에서 출발한 학습관리 대시보드." />
@ -35,7 +35,7 @@
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Noto+Serif+KR:wght@500;600&display=swap"
/>
<link rel="stylesheet" href="./styles/main.css?v=24" />
<link rel="stylesheet" href="./styles/main.css?v=20260912all" />
<link
rel="icon"
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%23fafafa'/%3E%3Crect x='6.5' y='6.5' width='19' height='19' rx='4' fill='%23059669'/%3E%3Crect x='10' y='12' width='12' height='1.8' rx='0.9' fill='%23ffffff'/%3E%3Crect x='10' y='15.5' width='8' height='1.8' rx='0.9' fill='%23ffffff' opacity='0.85'/%3E%3Crect x='10' y='19' width='10' height='1.8' rx='0.9' fill='%23ffffff' opacity='0.7'/%3E%3C/svg%3E"
@ -141,6 +141,7 @@
<div>
<h2 class="v-h" id="dash-h">이번 주, 열두 명 중 열 명</h2>
<p class="view-sub">3월 9일 월요일 오전 기준. 명단 12명 중 재학 10명, 주간 출석은 지난 주(3/2–3/6) 결산입니다.</p>
<p class="panel-note muted" role="note">표시된 수강생·수업·상담 기록은 예시입니다. 이 화면에서 바꾼 내용은 새로고침하면 초기화됩니다.</p>
</div>
</header>
@ -217,6 +218,7 @@
<span class="key"><i class="k-abs"></i>결석</span>
</figcaption>
</figure>
<div class="table-wrap" tabindex="0" aria-label="요일별 출석 결산 표 가로 스크롤">
<table class="wk-sum">
<caption class="sr-only">요일별 출석 결산</caption>
<thead><tr><th scope="col">요일</th><th scope="col" class="num">출석</th><th scope="col" class="num">지각</th><th scope="col" class="num">결석</th><th scope="col" class="num">출석률</th></tr></thead>
@ -229,6 +231,7 @@
</tbody>
<tfoot><tr><td>합계</td><td class="num">46</td><td class="num">2</td><td class="num">2</td><td class="num"><span class="hl">92%</span></td></tr></tfoot>
</table>
</div>
</section>
<!-- 마감 임박 -->
@ -550,7 +553,7 @@
</thead>
<tbody id="file-body"><!-- JS --></tbody>
</table>
<p class="panel-note muted">다운로드 링크를 만들지 않는다 — 이 데모에는 파일이 없다. 배부 상태만 기록한다.</p>
<p class="panel-note muted">배부 여부와 열람 현황을 확인하는 목록입니다. 원본 파일은 이 화면에서 제공하지 않습니다.</p>
</div>
</section>
@ -798,7 +801,7 @@
<script src="calc.js?v=2"></script>
<script>
/*
앱 상태는 전부 이 안에 있다. 서버도 localStorage 도 없다 — 데모 원칙.
화면 상태는 새로고침하면 초기화한다. 서버와 localStorage에는 저장하지 않는다.
뷰 전환 · 검색/필터 · 출석 순환 · 배부 상태 · 리포트 계산까지
네이티브 기능 위에 얹은 얇은 JS.
*/