Skip to content

feat: 디자인 시스템 도입 — 브랜드 토큰 + 공통 UI 프리미티브 (#20)#24

Merged
trz-21 merged 1 commit into
mainfrom
feature/issue-20-design-system
Jun 13, 2026
Merged

feat: 디자인 시스템 도입 — 브랜드 토큰 + 공통 UI 프리미티브 (#20)#24
trz-21 merged 1 commit into
mainfrom
feature/issue-20-design-system

Conversation

@trz-21

@trz-21 trz-21 commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Closes #20

작업 요약

소상공인 대상 브랜드 신뢰도의 시각적 토대를 만든다. 네이비/블루+화이트 토큰과 공통 UI 프리미티브를 신설하고 기존 화면을 이를 사용하도록 리팩터. 이후 #21(앱 UI)·#22(랜딩)·#23(분석 전문성)의 기반.

변경 내용

디자인 토대 (신규)

  • 브랜드 토큰: tailwind.config.tsbrand-50..950(네이비/블루) 스케일 + fontFamily.sans/mono(Geist)
  • 폰트: 로드만 되던 Geist를 본문 폰트로 실제 적용(globals.css, layout.tsx), 본문색 slate-900 톤
  • UI 프리미티브 src/shared/components/ui/: Button(4 variant×3 size) · Card · Badge(5 variant) · Container · Input(forwardRef) + cn 유틸 — 신규 npm 의존성 없음
  • Wordmark: SVG 마크 + "Coupang Review AI" 브랜드 워드마크

기존 화면 리팩터 (토큰/프리미티브 적용)

  • 인증: login/register — Card+Input+Button+Wordmark, blue→brand
  • 대시보드: layout(헤더 Wordmark, Container, 로그아웃 Button) · dashboard(Card + 온보딩 카피)
  • 분석: UrlInput·AnalysisCard(Badge 상태)·InsightReport(Card/Badge)·analyses/[id](Card, 스피너 brand)

검증

  • npm run type-check 통과
  • npm test -- --run59/59 통과 (신규 프리미티브 22 + 기존 37)
  • 테스트 의존 텍스트/aria-label(이메일·비밀번호·URL N·분석 시작·"아직 분석 기록이 없습니다."·"분석 대기 중" 등) 보존
  • BE 변경 없음

주요 결정

  • 컴포넌트 라이브러리(shadcn 등) 미도입 — 기존 Tailwind 인라인 패턴에 맞춘 경량 프리미티브로 번들·스코프 최소화
  • 상태/심각도 색은 Badge variant(success/warning/danger/neutral/info)로 의미화

작업 방식

이슈 #20 → /task-with-harness(서브태스크 T1 토대 → T2 인증/대시보드 ∥ T3 분석 리팩터) → 이 PR. 머지 후 Wiki(Frontend) 반영 예정.

🤖 Generated with Claude Code

- 브랜드 토큰(네이비/블루 brand-50..950) + Geist 폰트 본문 적용 (tailwind/globals/layout)
- 공통 UI 프리미티브 신설: Button/Card/Badge/Container/Input + cn 유틸 + Wordmark
  (src/shared/components/, 신규 의존성 없음, 각 *.test 동반)
- 기존 화면 리팩터: login/register/dashboard layout·page, UrlInput/AnalysisCard/InsightReport/analyses
  → blue 하드코딩을 brand 토큰으로, 박스를 Card/Badge/Button 프리미티브로 교체
- 테스트 의존 텍스트/aria-label 보존, 59개 테스트 전체 통과

Refs #20

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@trz-21 trz-21 merged commit 1e38713 into main Jun 13, 2026
1 check failed
@trz-21 trz-21 deleted the feature/issue-20-design-system branch June 13, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[UI] 디자인 시스템 기반: 브랜드 토큰 + 공통 UI 컴포넌트

1 participant