Skip to content

feat(web): Figma 디자인 시스템 구축 — 완전 리디자인 + Phase별 점진 마이그레이션 #111

@greenheadHQ

Description

@greenheadHQ

Summary

Figma MCP를 활용하여 디자인 시스템을 완전히 새로 설계하고, Phase별로 코드에 반영한다. 현재 디자인 정의 없이 개발된 UI의 한계를 해소하고, Figma를 Single Source of Truth로 확립한다.

Context

Related Commits

Proposed Changes

Phase 1: 디자인 토큰

  • whoamicreate_new_file로 단일 Figma 파일 생성
  • 색상 토큰 정의 (Primary, Secondary, Semantic 등 — LLM이 Anki 카드 분할 도구에 맞게 새로 제안)
  • 타이포그래피 스케일 정의 (Pretendard Variable 기반 8단계)
  • 간격(spacing) 및 반경(radius) 토큰 정의
  • use_figma로 Figma 변수(Variables)에 등록

Phase 2: UI 프리미티브

  • Button (6 variant × 4 size) Figma 컴포넌트 생성
  • Card, Dialog, Select, Popover, Table 등 shadcn 기반 컴포넌트 Figma화
  • BottomSheet, CompactSelector 등 커스텀 컴포넌트 Figma화
  • ModelBadge, SyncStatusBadge 등 도메인 컴포넌트 Figma화

Phase 3: 페이지 레이아웃

  • Layout(Sidebar + Main) 구조 — LLM이 대안 제안 후 사용자 선택
  • Dashboard 페이지 레이아웃
  • SplitWorkspace (3단 분할) 레이아웃
  • ValidateWorkspace 레이아웃
  • CardBrowser, SplitHistory, BackupManager, PromptManager 레이아웃
  • 모바일 반응형 레이아웃 (useIsMobile 기반 패널 전환)

Phase 4: Code Connect 연동

  • get_code_connect_suggestions로 Figma↔코드 매핑 후보 생성
  • 매핑 검토 후 send_code_connect_mappings로 저장
  • get_design_context 호출 시 코드 컴포넌트 자동 연결 확인

Notes

  • 디자인 무드: LLM 자유도 부여. 'Anki 카드 분할 도구'에 맞는 새로운 디자인 언어를 제안
  • 다크모드: 라이트만 Figma에 정의. 다크모드는 코드(CSS .dark 클래스)에서만 관리
  • 기술 스택: shadcn/ui + Tailwind v4 + Radix UI 유지. Figma → 코드 반영 시 이 스택 기반
  • 파일 구조: 단일 Figma 파일 (토큰+컴포넌트+레이아웃)
  • use_figma 제약: 호출당 코드 50,000자 제한. 복잡한 컴포넌트는 여러 호출로 분할
  • 브랜치: feat/figma (main에서 분기, 현재 빈 상태)
  • 관련 이슈: refactor: shadcn/ui 기반 디자인 시스템 전면 교체 #19 (CLOSED — shadcn 마이그레이션 완료)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:webReact 웹 애플리케이션enhancementNew feature or requestpriority:medium다음 작업 주기에 처리할 작업

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions