문서 목차
이 페이지에서목차

피그마 파일 구성

이 문서는 CoUI 로 그리는 서비스 피그마 파일의 페이지 순서 · 섹션과 프레임 이름 · 캡션과 배치 · 공통 화면 처리 · 새 화면을 만드는 순서 · 다크 확인 · 디자인 판단 방법 · Overview 페이지 점검표를 정합니다. 이름 계약(섹션 이름 == `@UseCase(name:)`, 프레임 `플랫폼-상태`, 페이지 번호)과 검사 등급은 cc-...

이 문서는 figma-workflow.md 가 아닙니다. 그 이름은 cc-blueprint 의 작업규칙 정본 cc-blueprint/rules/figma-workflow.md 가 쓰고, 이 문서는 그 규칙 위에서 CoUI 제품 파일을 어떻게 구성하는지만 정합니다.

이 문서는 CoUI 로 그리는 서비스 피그마 파일의 페이지 순서 · 섹션과 프레임 이름 · 캡션과 배치 · 공통 화면 처리 · 새 화면을 만드는 순서 · 다크 확인 · 디자인 판단 방법 · Overview 페이지 점검표를 정합니다. 이름 계약(섹션 이름 == @UseCase(name:), 프레임 플랫폼-상태, 페이지 번호)과 검사 등급은 cc-blueprint 의 것을 그대로 따르고, 저작과 검사는 /cc-blueprint:design · cc-blueprint:design-self-check 가 합니다. 여기 적힌 것은 그 계약 위에 하우스 파일이 더 지키는 순서와 습관입니다. 색 값은 하나도 정하지 않습니다. 어느 CoUI 토큰을 어디에 쓰는지는 token-usage.md 를 봅니다.

1. 페이지 순서와 이름#

페이지 이름은 작업규칙의 형식 {3자리 번호} {domain}-{한글 라벨} 을 지킵니다. 순서는 아래대로 손으로 둡니다. 번호는 피그마 페이지와 Widgetbook 트리를 같은 순서로 맞추는 정렬 수단입니다(cc-flutter:figma-widgetbook-alignment). 000 overview-개요 와 900 components 는 화면을 등재하지 않아 맞출 Widgetbook 트리가 없으므로, 900 components 를 세 번째에 두어도 등재 페이지(010 · 100 · 200 …)의 번호 순서는 그대로입니다. 그 스킬의 L2 위생 검사(페이지 번호 정렬)가 이 배치를 표시하면 서비스 DDR 에 「페이지 순서 = Cover → Overview → Components → Common → 역할(coui-product-style)」을 적어 사유로 씁니다.

순서페이지 이름무엇을 두나검사
1 Cover 표지 1장. /cc-blueprint:design 의 표준 표지 레시피로 만듭니다 대상 밖(표지의 고정 hex 는 예외)
2 000 overview-개요 기획 문서 7종(9절). 화면이 아니므로 레지스트리에 올리지 않습니다 등재하지 않으므로 검사하지 않습니다
3 900 components 이 서비스의 도메인 컴포넌트 {domain}/{Component} , CoUI 후보 promote/{Component} , 셸 템플릿 프레임 컴포넌트 · 세트의 description 필수(L2)
4010 common-공통모든 역할이 같은 화면의 원본(5절)등재 · 검사
5 100 {역할}-{한글} · 200 … · 300 … 역할별 화면. 역할 하나에 페이지 하나 등재 · 검사
끝 _explore · _archive 변주안 · 보관(옛 시안, 버린 안). 흔히 Draft 라고 부르는 보관 페이지가 _archive 입니다 대상 밖
  • 역할 페이지 예: 교육 100 teacher-강사 · 200 student-수강생 · 300 owner-원장, 병원 100 reception-접수 · 200 doctor-원장, 커머스 100 seller-판매자 · 200 ops-운영, 사내 도구 100 member-멤버 · 200 admin-관리자. 하이픈 뒤 한글은 바꿔도 되고(R4), 영문 슬러그와 번호는 레지스트리 figma_page 와 맞춰 둡니다.
  • 검사 대상에서 빠지는 이름은 Cover · _flow · _explore · _archive 넷뿐입니다. _overview · _draft 같은 이름은 예외 목록에 없어 1번 검사(구조 · 네이밍)에 걸립니다. 쓰지 않습니다.
  • 900 components 에 두는 것은 「이 제품이 아닌 다른 제품에서도 필요한가?」 판정을 거친 것만입니다. 그렇다면 promote/ 로 두고 CoUI 승격 백로그에 올립니다(cc-blueprint/rules/coui-library-consumption.md). 한 화면에서만 쓰는 요소는 컴포넌트로 만들지 않고 그 프레임 안에 둡니다.
  • 브랜드/제품 로컬 변수와 스타일을 만들 수 있습니다. Overview도 같은 제품 테마를 참조하고 원본 라이브러리와의 연결을 기록합니다.

2. 섹션 = 화면 하나#

섹션 하나가 화면 하나입니다. 이름은 「<역할 접두> · <코드> <제목>」 이고, 개발이 이 문자열을 @UseCase(name:) 에 공백까지 그대로 복사합니다.

도메인섹션 이름메모
교육강사 · T-03 수강 승인역할 접두는 권한표의 역할 이름 그대로
병원접수 · R-02 오늘 예약코드는 요구사항 문서 · 코드 쪽 점검 문서의 화면 코드
커머스판매자 · S-11 정산 내역제목은 화면의 페이지 제목과 같은 말
사내 도구관리자 · A-05 멤버 권한
공통공통 · C-01 로그인010 common-공통 의 원본
  • 코드는 지어내지 않습니다. 코드 쪽 문서(요구사항 ID · 화면 목록)에 있는 코드를 쓰고, 없으면 레지스트리에서 먼저 정합니다. 코드 체계 자체는 서비스마다 다릅니다.
  • 작업규칙(R1 · §2)과 cc-flutter:figma-widgetbook-alignment §3 · §4 는 섹션 이름을 순수 한글로 두고 역할을 이름에 넣지 않도록 정합니다. 이 스킬은 역할 접두와 코드를 섹션 이름에 두므로 그 규칙과 다르고, 이 점은 이 스킬이 이깁니다. 계약의 핵심인 「섹션 이름 == @UseCase(name:) 문자 동일」은 그대로입니다. 역할 접두 덕에 강사 · T-01 홈 과 수강생 · S-01 홈 이 겹치지 않아 금지 4종의 「이름 중복」도 지켜집니다.
  • cc-blueprint:design-self-check 1번은 섹션 이름을 작업규칙 §2 형식(번호 없음 · 순수 한글)으로 읽으므로 이 형식을 차이로 표시할 수 있습니다. 서비스 DDR 에 「섹션 이름 = <역할 접두> · <코드> <제목>(coui-product-style)」을 한 번 적고, 표시가 나오면 그 DDR 을 사유로 남깁니다.
  • 금지 4종(버전 접미사 · 상태 주석 · 담당자와 날짜 · 이름 중복)은 그대로입니다. 상태는 레지스트리 status 칸에 적습니다.
  • 섹션 이름을 바꾸면 코드도 바꿉니다. 리네임은 개발에 알리고 한 번에 합니다(R1).
  • 레지스트리의 roles 칸도 채웁니다. 이름에 역할이 있어도 기계 대조는 레지스트리로 합니다(cc-flutter:figma-widgetbook-alignment).
  • 섹션 하나를 만들면 Copy link to selection 으로 figma_node 를 한 번 적습니다(R3). 그 뒤에는 섹션을 옮기거나 이름을 바꿔도 연결이 살아 있습니다.

3. 프레임 이름과 크기#

섹션 안 프레임은 {플랫폼}-{상태} 입니다. 플랫폼과 상태는 계층이 아니라 축이라 섹션 이름에 넣지 않습니다.

축어휘메모
플랫폼 Mobile(390 × 844) · Web(1440 × 1024) 섹션 안에서 왼쪽 Mobile, 오른쪽 Web. 데스크톱 전용 화면은 Web 프레임만 둡니다
상태 Default(예외 없이 필수) · Loading · Empty · Error 공통 추가 어휘: Long · Typing · Collapsed · NoPermission . 제품 전용 어휘는 DDR 에 남기고 씁니다
  • 예: Web-Default · Web-Empty · Web-Error · Mobile-Default · Web-NoPermission.
  • 다크와 언어는 상태가 아닙니다. CoUI 변수 모드가 처리합니다(7절). 태블릿은 그리지 않습니다. 사이드바가 접히는 모습은 제품의 Widgetbook 뷰포트로 확인합니다.
  • 메뉴에서 숨긴 기능이라도 주소나 공유 링크로 들어올 수 있는 화면에는 Web-NoPermission 을 둡니다. 숨김은 메뉴의 일이고, 권한 없음 화면은 따로 있어야 합니다.

4. 캡션과 배치#

캡션은 화면 위에 두는 글자 두 줄입니다.

줄내용텍스트 스타일 · 색
1 「<코드> · <제목>」. 예: 「T-03 · 수강 승인」. 역할은 섹션 이름이 이미 말하므로 캡션에는 다시 적지 않습니다. 공통 원본의 인스턴스면 앞에 「↗」(「↗ C-01 · 로그인」) Title/Small · color/on-surface
2 「 · 」로 이은 요점. 예: 「빈 상태 · 승인 대기 0건 · 버튼 1개」, 「접수 완료 직후 · 떠 있는 알림 1개 · 되돌리기」 Body/Small · color/on-surface-variant
  • 캡션은 섹션 안, 프레임 위에 두는 TEXT 레이어 하나입니다. 프레임으로 감싸지 않습니다. 감싸면 플랫폼-상태 어휘 검사에 걸립니다. 섹션 안에 두는 이유는 섹션을 옮겨도 함께 가게 하려는 것입니다.
  • 공통 원본 인스턴스를 담은 페이지 바로 아래 FRAME(5절)은 섹션이 없으므로, 캡션 TEXT 를 그 FRAME 바로 위 페이지에 두고 둘을 함께 옮깁니다. 한 줄 5장 배치에서는 이 FRAME 도 화면 하나로 셉니다.
  • 캡션의 띄어 쓴 「 · 」는 허용됩니다. 슬롭 지문 §S10 은 화면 프레임 안 글자만 세고, 프레임 밖 글자와 레이어 · 섹션 이름은 세지 않습니다. 화면 안 글자에서는 copy.md 의 나열 규칙을 따릅니다.
  • 배치는 한 줄에 화면(섹션) 5개입니다. 섹션 폭이 달라도 섹션 사이 가로 간격과 줄 사이 세로 간격은 파일 안에서 한 값으로 정하고, 그 값을 Overview 「읽는 법」에 적습니다. 캔버스 안 위치 · 정렬 · 간격은 검사 대상이 아니라서(R4) 어떤 값이어도 계약은 깨지지 않습니다.
  • 줄은 흐름 묶음입니다. 예: 「1 시작 · 계정」 「2 접수 · 예약」 「3 결제 · 정산」 「9 설정」. 묶음 번호는 모든 역할 페이지에서 같게 두고, 그 역할에 없는 묶음은 줄을 뺍니다. 같은 번호 줄끼리 보면 역할별 차이가 보입니다. 줄 머리는 캔버스 위 글자 하나(Title/Medium)로 둡니다.
  • 역할 페이지 맨 위에 「이 페이지는」 글자 한 줄을 둡니다. 어느 역할의 화면이고, 공통 화면은 어디 원본의 인스턴스인지 적습니다.

5. 공통 화면 — 원본과 인스턴스#

  • 판정: 상단 바 · 사이드바까지 포함해 모든 역할에서 픽셀이 같으면 공통, 하나라도 다르면 역할 페이지입니다. 대화상자만 같으면 대화상자만 공통이고 뒤 배경은 각 역할 화면입니다.
  • 원본은 010 common-공통 에 섹션으로 둡니다. 상태 프레임(Web-Default · Web-Error …)은 FRAME 그대로 두고, 그 안에 화면 전체를 담은 컴포넌트 하나를 둡니다. 섹션 바로 아래 노드를 COMPONENT 로 바꾸면 연결 레시피가 그 화면을 찾지 못합니다(아래). 이것은 제품 파일 안의 공유 화면 컴포넌트이고 CoUI 재제작이 아닙니다. 안쪽은 전부 CoUI 인스턴스입니다.
  • 역할 페이지에는 그 컴포넌트의 인스턴스를 페이지 바로 아래 FRAME 하나에 담아 흐름 자리에 둡니다. 피그마 프로토타입 이동은 같은 페이지 안에서만 되고, 연결 레시피(/cc-blueprint:design Step 3.5 의 prototype-links.figma.js)는 페이지 바로 아래 FRAME 과 섹션 바로 아래 FRAME 만 출발 · 도착으로 찾기 때문입니다. 페이지에 바로 놓은 INSTANCE 는 찾지 못합니다. 감싼 FRAME 이름은 페이지 안에서 유일하게 짓고(예: ↗ C-01 로그인 · Web-Default), 「↗ C-01 · 로그인」 캡션을 답니다. 섹션으로 감싸지 않습니다. 같은 섹션 이름이 두 번 생기면 이름 중복(L0)입니다.
  • 레지스트리에는 원본 하나만 올립니다. 역할 페이지의 인스턴스는 등재하지 않고, 등재하지 않은 것은 검사하지 않습니다(R4).
  • 같은 흐름인데 셸(사이드바 · 상단 바 역할 칩)만 다른 화면은 공통이 아닙니다. 역할 페이지에 섹션으로 두고 캡션 2줄에 「수강생의 S-04 와 같은 흐름 · 강사 사이드바」처럼 원본을 가리킵니다. 화면 지도에서는 「= 코드」로 표시합니다(9절).
  • 셸 템플릿(사이드바 + 상단 바 + 본문 틀)은 900 components 의 템플릿 프레임입니다. 역할마다 메뉴만 줄어든 변형을 두고, 화면은 그 복제로 시작합니다. 복제본의 구조와 바인딩이 같은지는 self-check 10번이 봅니다.

6. 새 화면 만드는 순서#

  1. 비슷한 화면 복제 — 같은 역할 페이지에서 구성이 가장 가까운 섹션을 복제합니다. 섹션 이름을 새 이름으로 바로 바꾸고(이름 중복 L0 방지), 레지스트리에 행을 더하고 figma_node 를 적습니다.
  2. CoUI 인스턴스로 내용 교체 — 글자는 TEXT property 로, 슬롯은 INSTANCE_SWAP 으로 바꿉니다. 새 부품이 필요하면 먼저 CoUI 라이브러리에서 찾습니다. 없으면 1절의 판정 질문을 거쳐 900 components 에 둡니다. detach 하지 않습니다.
  3. 상태 확인 — Default 는 필수입니다. Loading · Empty · Error 를 두고, 없는 상태는 사유(스펙 문장)를 레지스트리 note 에 적습니다. patterns.md 6절의 11가지 중 나머지 일곱(진행 · 한도 · 잠김 · 업그레이드 · 권한 없음 · 오프라인 · 확인 대화상자)에서 이 화면에 해당하는 것을 고릅니다.
  4. 들어오는 · 나가는 연결 — 이 화면으로 오는 이동 요소와 이 화면에서 나가는 이동 요소를 모두 잇습니다. 다른 페이지로 가는 이동은 불가하니 미연결 목록에 사유를 남깁니다. 공통 화면으로 가는 이동은 같은 페이지의 인스턴스를 담은 FRAME(5절)에 잇습니다.
  5. 스크린샷 확인 — 복제한 화면은 꼭 스크린샷으로 봅니다. 노드 값만 보면 아래가 남습니다.
보는 것남기 쉬운 흔적
복제 원본에만 있던 요소빈 상태 화면인데 맥락 줄이 「수강생 48명」 그대로. 체험이 끝난 화면인데 사이드바 카드는 「12일 남음」 그대로
글자 덮어쓰기가 원본 값으로 돌아감 인스턴스를 바꾸거나 variant 를 고친 뒤 제목이 「오늘 예약」에서 부품 기본 문구 「Title」 로, 또는 복제 원본의 「정산 내역」으로 돌아감
셸과 본문의 불일치경로는 「/ 정산」인데 페이지 제목은 「홈」. 사이드바 선택 항목이 이전 화면 것. 상단 바 역할 칩이 다른 역할
저작 메모제품 화면 안에 「결정 필요」 「TODO」 같은 칩이나 글자
캡션1줄의 코드 · 제목이 섹션 이름과 다르거나, 2줄 요점이 복제 원본의 것
  1. 검사 — cc-blueprint:design-self-check 를 돌립니다. 10번(화면 간 일관성)이 복제본의 구조 · 바인딩 · 부품 기본 문구 잔존을 잡고, 11번이 슬롭 지문을 잡습니다. 그 다음 7절 다크 확인을 합니다.

7. 라이트로 그리고 다크로 확인#

라이트가 기본입니다. 모든 저작과 cc-blueprint 의 검사 · 크리틱은 Light 해석값으로 합니다. 다크 확인은 이 스킬이 더하는 저작자 점검이고, 다크를 상태 프레임으로 만들지 않습니다. 개발 쪽 완료 판정(/cc-pixel-loop:verify)도 상태 프레임마다 라이트 · 다크를 함께 대조합니다 — 다크는 프레임의 복제본을 Dark 모드로 바꿔 찍으므로, 색이 변수에 묶이지 않은 프레임은 다크를 그릴 수 없어 그 대조가 판정 불가로 디자이너에게 돌아옵니다.

절차: 확인할 화면 프레임(Web-Default 등)을 직접 고릅니다 → 그 프레임의 변수 모드에서 이 파일이 고른 색 컬렉션(Semantic/ Color · <브랜드>, 기본 CoUI)을 Dark 로 바꿉니다 → 스크린샷을 찍어 아래 표를 봅니다 → 같은 프레임을 Light 로 되돌립니다. 브랜드 바인딩(cc-blueprint/rules/figma-brand-selection.md §6)이 화면 프레임마다 Light 를 명시로 고정하므로, 섹션이나 페이지의 모드를 바꿔서는 화면이 바뀌지 않습니다. 공유 컴포넌트(표 행 · 표)에는 모드를 고정하지 않으므로 인스턴스가 프레임의 모드를 그대로 따릅니다. 되돌리지 않으면 그 Light 고정이 깨져 cc-blueprint:design-self-check 3번(색 컬렉션 · 모드)에서 걸립니다.

보는 곳기대어긋나면
페이지 → 카드 → 카드 안 페이지( Scaffold 의 color/surface )가 가장 어둡고, 카드 · 패널( Card · Stat 기본 color/surface-container )이 한 단계 밝고, 표의 선택 행( color/surface-container-high )이 또 한 단계 밝습니다. 입력 칸( color/surface )은 카드보다 어둡게 파인 칸입니다. 평상시 행은 카드와 같은 면입니다 층이 뒤집히거나 사라지면 면이 변수가 아니라 리터럴이거나, 인스턴스의 면을 다른 슬롯에 다시 묶은 것입니다. 부품 기본값으로 되돌립니다( token-usage.md 2절)
글자 color/on-surface · color/on-surface-variant · color/on-surface-subtle 세 단계만 보입니다 검게 남은 글자는 변수 없는 리터럴(L0)입니다
선 표 행 · 사이드바 경계 color/outline-variant, 입력 칸 color/outline 이 보입니다 선이 사라지거나 흰 선으로 튀면 리터럴입니다
상태색 알림 면은 color/success-container 류로 옅게 남고 그 위 설명 글자 · 아이콘은 color/on-success-container 류입니다. 상태 칩( Badge tone)은 자기 면과 글자를 짝으로 바꾸고, 점은 Status 의 color/success 류로 보입니다 상태색 면이 넓게 보이면 라이트에서도 넓었던 것입니다. 면적을 줄입니다
떠 있는 것 대화상자 · 메뉴 · 팝오버 · 토스트는 라이브러리 기본값 그대로입니다. 다크에서 대화상자 · 메뉴가 카드와 같은 면이라 선 · 그림자로만 뜨는 것은 부품 기본값이고 고치지 않습니다 페이지 안 카드에 그림자가 남아 있으면 끕니다
강조색 주 행동 버튼 · 선택 표시 · 진행 · 포커스 링( color/primary 계열 · color/focus-ring )이 그 브랜드 컬렉션의 Dark 값으로 바뀝니다 — CoUI 브랜드는 밝은 중립 채움 위 어두운 글자입니다. 강조 글자( color/primary-text ) · 링크는 강조색으로 남습니다 라이트의 강조색이 그대로 남은 채움은 리터럴(L0)이거나 다른 컬렉션에 묶인 것입니다
  • 이 면 층은 CoUI 부품 기본값 그대로입니다(token-usage.md 2절). 화면 프레임의 채움은 Scaffold 의 color/surface 에 묶고, 제품이 다른 바탕을 고른 경우에만 그 변수에 묶습니다 — 그때 코드는 앱 테마에서 같은 값을 씁니다.
  • 다크에서 채도나 밝기를 손으로 고치지 않습니다. 토큰 모드가 처리하고, 어긋나면 토큰 자리를 고칩니다.

8. 디자인 판단 — 세 관점#

규칙에 없는 판단이 필요하면 세 관점을 차례로 적고 결정합니다.

관점묻는 것가져오는 것
(1) 다른 디자인 시스템 같은 문제를 둘 이상의 시스템이 어떻게 푸는가 구조(무엇을 어디에 두는가)만. 색 · 모서리 · 밀도 값은 근거가 아닙니다
(2) 실제 쓰임누가 · 언제 · 어떤 상황에서 쓰는가. 가장 자주 하는 일과 실수했을 때 무엇이 나은가선택지 사이의 우열
(3) CoUI 일관성 있는 부품 · variant · 토큰으로 되는가. 다른 서비스에서도 필요한가 되면 그대로 씁니다. 안 되면 도메인 컴포넌트 또는 promote/
  • 확정과 기록은 cc-designer:design-decision 으로 합니다. 세 관점 중 (3) CoUI 일관성(있는 부품 · variant · 토큰 · 누적 DDR)은 그 근거 사다리의 R2 이고, (1) 다른 디자인 시스템 · (2) 실제 쓰임은 R3 · R4 에서 씁니다. R2 를 건너뛰지 않습니다. 신뢰도는 끝난 단계가 정하고(R1 · R2 종결 high, R3 · R4 medium, R5 low), design-decision 은 에스컬레이션 4종 밖에서는 묻지 않습니다. 이 스킬이 먼저 묻는 것은 아래 도메인 컴포넌트 구조 변경 하나뿐입니다.
  • 도메인 컴포넌트의 구조(속성 · 축 · 변형 이름)를 바꾸는 판단은 근거를 적고 먼저 묻습니다. 무인 실행이면 바꾸지 않고 DDR 에 제안만 남깁니다.
  • 레퍼런스는 참고일 뿐 근거가 아닙니다. 「다른 시스템이 그렇게 한다」 하나로는 결정하지 않습니다.

9. Overview 페이지 점검표#

000 overview-개요 에는 아래 7종을 세로로 쌓습니다. 문서 7종은 섹션이 아니라 프레임으로 둡니다. 섹션으로 두면 cc-flutter:figma-widgetbook-alignment 의 L0(디자인에 있으나 레지스트리에 없는 섹션)에 걸립니다. 문서마다 「제목 + 한 줄 설명」 머리를 둡니다. 결정이 먼저, 화면은 뒤입니다.

문서담는 것원칙 한 줄
개요 서비스 한 줄 정의 · 대상 · 기준 시안 · 문구 가이드 판 · 읽는 법(페이지 구성 · 이름 규칙 · 간격 값) 메타는 칩 몇 개로 짧게
권한표기능 × 역할. ● 쓸 수 있음 · ○ 보기만 · — 안 보임. 결제 주체 열을 함께 둡니다메뉴 트리와 같은 순서로
메뉴 트리 역할마다 한 칸. 사이드바 순서대로, 하위는 「ㄴ」, 오른쪽에 여는 화면 코드 숨긴 기능은 트리에 없고 업그레이드 자리만 표시
흐름 핵심 흐름의 단계 카드와 단계마다 역할별 화면 코드. 여정은 줄마다 하나(공통 로그인 · 역할별 · 운영) 프로토타입 시작 지점과 같게
요구사항 ↔ 화면요구사항 × 역할. 칸에 화면 코드, 없는 기능은 「—」코드 쪽 문서와 같은 ID
화면 지도 흐름 묶음 × 역할. 칩 = 화면 코드. 「코드」 이 역할 전용 · 「↗ 코드」 공통 원본 인스턴스 · 「= 코드」 셸만 다른 사본 · 「—」 없음 역할별 차이가 한눈에 보이게
정할 것열린 질문 표: 번호 · 주제 · 지금 시안의 가정「아직 몰라요」로 비우지 않고 가정을 적습니다
  • 권한표에서 ○ 보기만 을 범례에만 두고 표에서 한 번도 쓰지 않았다면, 그 역할에 정말 보기만 하는 기능이 없는지 확인합니다.
  • 화면 지도 표는 머리 행과 합계 행까지 잘리지 않게 그립니다. 표가 넓으면 역할별로 나눕니다.
  • Overview 도 CoUI 텍스트 스타일과 color/* 변수로 그립니다. 화면의 반복값은 브랜드 변수·스타일에 연결합니다. 로컬 변수도 허용합니다.

10. 함께 읽을 것#

  • 이름 계약 · 검사 등급 · CoUI 3금지의 정본: cc-blueprint/rules/figma-workflow.md, 검사기 cc-blueprint:design-self-check, 저작 절차 /cc-blueprint:design.
  • 화면 레지스트리 칼럼(figma_page · figma_node · roles · label_ko · status): cc-flutter:figma-widgetbook-alignment.
  • 부품이 없을 때의 판정과 승격 제안: cc-blueprint/rules/coui-library-consumption.md.
  • 어느 토큰을 어디에: token-usage.md. 화면 구성과 여백: layout.md. 상태 점검 목록: patterns.md. 화면 안 문구: copy.md.

검색어를 입력하면 문서를 찾습니다.

↑ ↓ 이동 · Enter 열기Esc 닫기