Slide 1

Slide 1 text

らしさを織り込む ハーネスエンジニアリング note デザイン品質を支える足場の作り方

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

自己紹介 臼井優斗 UX Engineer ・デザイン基盤チーム Conde Nast → note(2021) デザインシステム / アクセシビリティ Frontend @uto_ao

Slide 4

Slide 4 text

第1章 技術的負債の中に、 デザインの負債がある

Slide 5

Slide 5 text

note の 開発の現場

Slide 6

Slide 6 text

note の開発の現場 だれもが創作をはじめ、 続けられるようにする。 10 年以上 1日1万行 の歴史 フロントエンドの リポジトリ note.com そこに AI が乗って、さらに増えていく 1

Slide 7

Slide 7 text

技術的負債の中の デザインの負債

Slide 8

Slide 8 text

技術的負債の中の、デザインの負債 ルールが 機能しない → 一貫性が 崩れる → 実装が 複雑化する

Slide 9

Slide 9 text

最終成果物は フロントエンドのコード

Slide 10

Slide 10 text

最終成果物は、フロントエンドのコード デザインデータ 中間成果物 フロントエンドのコード 最終成果物 だから、手綱はフロントエンドに。

Slide 11

Slide 11 text

意図を汲みとる よしなに力

Slide 12

Slide 12 text

少ないデータから、 意図を汲みとる ・デザインされていないインタラクションを付ける ・他のデバイスでの見え方を想像する ・フォントサイズ・色・余白の揺れを吸収する ・その場で決めたり、フィードバックしたり できていないと、データ通りに作っても負債が生まれる

Slide 13

Slide 13 text

意図を仕組みにする デザインシステム

Slide 14

Slide 14 text

意図を仕組みにするデザインシステム 1 2 意図やルールを組み込ん 得意不得意があっても、 だ仕組みに 同じクオリティ ツール ルール ドキュメント 3 具体と抽象

Slide 15

Slide 15 text

第2章 ルールをツールに、 ツールをルールに デザインシステムでやってきたこと

Slide 16

Slide 16 text

ルールは、本番環境と 雰囲気 の中にだけ

Slide 17

Slide 17 text

立ち上がった ときの状態 ・「CTA は緑、ここはグレー」という感覚 ・スクリーンショットを切って貼って、真似る ・デザインツールは人によってバラバラ ・色の定数は、使われたり使われなかったり

Slide 18

Slide 18 text

カラーパレットと トークン設計

Slide 19

Slide 19 text

補助テキストのグレーだけで 20 種類以上 フォントサイズは 1px 刻み パレットを作る 意図と意味づけをして、トークンにする リンターで縛って、置き換える Figma に統一して、トークンを同期する 定義していない色を使うと、その場で警告が出る。コミッ トフックや PR でリントを回すのも、ハーネスの一つ。

Slide 20

Slide 20 text

実装とデザインを繋ぐ 共通言語

Slide 21

Slide 21 text

実装とデザインを繋ぐ共通言語 Figma ↔ React トークンとコンポーネントを 1 対 1 にして、どちらからも参照できる状態にする。 作らなくていい。考えなくていい。 ルールだからではなく、メリットの側から、新しく作るものに入れていった

Slide 22

Slide 22 text

ドキュメントと コンポーネントカタログ

Slide 23

Slide 23 text

ドキュメントとコンポーネントカタログ Storybook プレイグラウンドで試せる。ア クセシビリティとインタラクシ ョンのテストも回す。 MDX 、 一つ一 つ、色に込めた制約と意味まで 書く。 Good and Bad props 同じ場所に 実装とルールが同じ場所にある から、探し出さなくていい。あ とで AI にも読ませられる。

Slide 24

Slide 24 text

アクセシビリティ

Slide 25

Slide 25 text

アクセシビリティ エンジニアが品質を保証する、いちばん大きな領域。 有志 → プロジェクト化 → 全社で取り組む → 定期チェック会

Slide 26

Slide 26 text

第3章 AI とデザインハーネス ルールとツールを、AI に渡す

Slide 27

Slide 27 text

のための デザインシステム AI

Slide 28

Slide 28 text

AI のためのデザインシステム MCP カタログとドキュメントを、 LLM が読める形にして呼び出 せるようにする。 スキル そのやり方を渡す。どう使うか を決めておく。 DESIGN.md MCP が使えない環境でのフォ ールバック。 人にツールで渡していたものを、AI にツールで渡す。

Slide 29

Slide 29 text

Claude Design デザインシステム

Slide 30

Slide 30 text

Claude Design 1 2 3 デザインシステム のリポジトリを繋ぎ込む モックアップを起こす場所になる 完璧さは求めない。期待値がそろう Storybook

Slide 31

Slide 31 text

メールシステム

Slide 32

Slide 32 text

メールシステムの構築 のテンプレート Rails バックエンドが動く環境が無いとレビュー できない。トークン化もできない。 React Email トークンとコンポーネントで組んだテンプ レートを、Rails が読み込む。 200 本近くの移行は、 が まで。人はレビューだけ。 AI PR 副産物として、メールのデザインシステムができた

Slide 33

Slide 33 text

デザインレビュースキル

Slide 34

Slide 34 text

デザインレビュースキル レビュースキル 要件段階の壁打ちから、形になった状態へ の多角的な目線まで。 リントスキル トークンやコンポーネントの決まりごと を、足切りで指摘する。 デザイナーだけのものではなく、誰でもアイデアをデザインの形にできる。

Slide 35

Slide 35 text

デザインリリースレポート

Slide 36

Slide 36 text

デザインリリースレポート マージ済みの PR から、UI の変更を集める レビュースキルで評価して、方向を示す デザイナーが定期的にチェックして、方針を決める その方針を AI に渡して、カイゼンする

Slide 37

Slide 37 text

時代の モチベーション AI

Slide 38

Slide 38 text

AI 時代のモチベーション 仕組みがあっても、動かす人が要る。越境には、モチ ベーションが要る。 パソコン教室 デザイナーが Git と Web の基礎を、AI を使って 手を動かして覚える。 小さな改善の経験が、自己効力感になる。 デザインパトロール 改善したい課題を持ち寄って、Slack から PR を 作るところまでやる。

Slide 39

Slide 39 text

エンジニアのいない 開発

Slide 40

Slide 40 text

事例 質問箱 フロントエンドは、基本的にデザイナーが作った Figma はほとんど使わず、実装ベースで進めた PM もコミットして、要件からそのまま実装へ デザインシステムと AI を繋いで、素早く、品質を担保しながら

Slide 41

Slide 41 text

第4章 プロダクト外の デザインの品質 コミュニケーションデザイナー / ビジネス職へ

Slide 42

Slide 42 text

note らしいデザインの 蒸溜

Slide 43

Slide 43 text

note-vibes らしさとは何か、note のデザインと は何かを詰め込んだ、AI が読めるドキュ メントの集まり。全社員の Claude で使 用できる。 note 使いどころ 施策が note の方向性と合っているか デザインのレビュー ライティングの壁打ち

Slide 44

Slide 44 text

コミュニケーション デザイン

Slide 45

Slide 45 text

コミュニケーションデザイン バナー 外注でコミュニケーションロス → 知識が無くても、一定 のクオリティで自分たちで 作る LP 外注先とやり取りしないと更新 できない → 社内の基盤に置き換え て、担当者が直接更新する 今日のスライドも、これで作っています。 資料 営業資料・登壇資料 → 原稿があれば、note の デザインで AI が作る

Slide 46

Slide 46 text

デザインハーネス とは

Slide 47

Slide 47 text

デザインハーネスとは ルールをツールに に渡す トークン リンター Storybook skills DESIGN.md Claude Design 仕組みで見る レビュースキル リントスキル リリースレポート プロダクトの外へ note-vibes AI MCP コンポーネント

Slide 48

Slide 48 text

まとめ

Slide 49

Slide 49 text

まとめ 技術的負債は、避けて通れない 2 デザインの負債は、実装の面で吸収できる 3 よしなに力を、体系化してデザインシステムに 4 AI に渡せる形にして、デザインハーネスに 5 品質が、プロダクトの外へ波及していく 1

Slide 50

Slide 50 text

ありがとうございました 株式会社 UX Engineer 臼井優斗 @uto_ao note