世界を動かす技術を、日本語で。

Figmaが私たちをデザインし始めるとき

概要

  • Figma の初期体験とその後の普及による影響
  • デザインツールの エンジニアリング志向 への懸念
  • Auto LayoutDev Mode の具体例による問題提起
  • デザインの自由度と創造性の縮小への警鐘
  • ツールと働き方 のバランスの重要性

Figmaがデザイン現場にもたらした変化と課題

  • 2013年、Dylan FieldによるFigmaの初期プロトタイプ体験
  • ペンツール の操作性の良さに感銘を受けるも、ブラウザベースの本質的な革新性を見逃し
  • 現在、Figmaは リモートデザイン実践 の中核ツール
  • Figma 無しでは完全リモートなデザイン体制の構築は困難だった現実
  • Dylan Field の成功と自身の立場の対比

Figmaによるエンジニアリング志向の強化とその問題点

  • 過去5年間 でFigmaの方向性に対する懸念の増大
  • Smart ComponentsVariablesAuto LayoutInteractive Prototypes などの機能追加
  • エンジニアリングとの パリティ を目指す動きへの疑問
  • アイデアの広がりが必要な初期段階で 表現の幅 が狭まる危険性

Auto Layout導入によるデザイン自由度の制限

  • Auto Layout はDOMライクなレイアウト機構
  • 構造が固まったデザインファイルには利点
  • 多くのチームが 初期段階からAuto Layout で全画面デザインを構築
  • 結果として 自由な配置やレイアウトの試行 が困難に
  • 要素の自由なドラッグ や奇抜なレイアウトの組み合わせが制限
  • 小さな変更も レイアウトとの格闘 になる事例の増加

Dev Modeによるプロセスの分断と問題意識

  • Dev Mode はデザインと実装の橋渡しを目指す機能
  • デザインの 仕上げと実装の分離 を強化
  • 複雑なプロトタイプ 作成に多大な時間を費やす現状
  • 実際にはコードでしか体験できない設計要素の多さ
  • Ready for dev」という考え方が 開発者の主体性 を奪う危険性

早すぎる最適化とデザイン空間の狭窄

  • デザイナーが 早期に意思決定 しすぎる傾向の助長
  • アイデアを 過度に構造化 し、展開前に制約してしまうリスク
  • 柔軟な発見の余地が 一貫性と構造 に取って代わる現象
  • デジタルデザインの モノカルチャー化 への懸念
  • 共有された意図ではなく、 共通の制約 による均質化の進行

デザイナーとエンジニアの協働とツールの在り方

  • 15年間 にわたりデザイナーとエンジニアの協働を推進
  • 学際的協働 とは、異なる視点を持ち寄ること
  • デザイナーが エンジニア的思考 に傾倒しすぎることへの警鐘
  • Figma の強力さと同時に、 構造重視の働き方 への誘導に注意
  • デザインは 秩序 ではなく、 問い・遊び・混沌 から始まるべき
  • ツールは 自由な発見と実験 の余地を残す必要性
  • 最初から全てが整然としていると、 グリッドの外側 の発見が失われる危険性

Hackerたちの意見

うーん、FigmaのAuto Layoutについてはあんまり詳しくないけど、なんかこの不満はちょっと的外れな気がするな。デザインは印刷デザインとは違うし、リフロー可能なメディアのためにデザインするなら、その制約に合わせてデザインしなきゃいけないよ。いいプロトタイピングツールは、一時的にその制約を超えることを許してくれるべきだけど、ウェブやモバイルデザイナーがその制約をエンジニアの問題だと無視するのは、活版印刷の制約を型屋の問題だと無視するのと同じくらい不適切だよ。うまくいかないから。

これは今回に関しては完全に正しいよ。FigmaのAuto Layoutは、Flexboxの簡略版に過ぎないし、その目的は以下の通りだよ:1. サイズ変更に対応すること 2. 手動で行や列に配置する手間を省くこと

革新的なカスタムデザイナーは、他のツールを使ったり、必要に応じて手動アニメーションやレイアウトを行うことができるよ。

デザイナーにFlexレイアウトを考えさせるのは、彼らの強みを活かさないし、開発者にレイアウトアルゴリズムやコンポーネントの階層に100%指定されたデザインをコードに変換させるのも、彼らの強みを活かさないよ。でも、これがFigmaが推奨するワークフローなんだ。著者が勧めているのは、デザイナーがスケッチやワイヤーフレームでより自由に作業し、開発者が早い段階でそれを受け取って実用的な構造に持っていくこと。そして、デザイナーと開発者のコラボレーションは非同期の引き渡しで終わるのではなく、一緒にデザインを最終化すること、つまりコードでね。ここにいるコメント者の中には、「実装が難しいデザイン」を作るデザイナーにイライラしている人もいるみたいで、だからみんな自動レイアウトでデザインを制約することを望んでいると思ってる。でも、これは問題の原因に対処していないんだ。デザイナーが孤立して作ったデザインが、開発者が100%一致させるべき聖典として扱われているのが本当の問題だと思う。私の意見では、Figmaがこのワークフローを促進することの最も深刻な問題は、機能のギャップだね。Figmaの機能セットはCSSに比べて非常に力不足だし、グリッドすらない。もしデザイナーがFigmaが許すツールだけで作業しているなら、開発者が持ち込むことができるクールでクリエイティブなアイデアは消えてしまう。だって、実際には彼らのプラットフォームでは実装が簡単だから(デザイナーが知らないだけ)。このMatthias Ottのトークをぜひおすすめするよ:https://www.youtube.com/watch?v=1Pq7VqNrtk4

どんな要素でもオートレイアウトグリッドを無視するのは簡単だよ。

ソフトウェア開発者と同じように、既存のパターンでユーザーのニーズに応えるのと、新しいパターンを探求するのは違うんだよね。消費者向けや企業向けの製品の大半は、既存のデザインパターンで作るべきだと思う。Figmaはそれに向いてる。一方で、探求的デザインは新しいパターンを考えることに関するもの。ほとんどのこの作業は面白いけど、実用的ではないことが多いし、誰かが素晴らしいものを思いついても、それがどこでどう使われるべきかはっきりしないことが多い。私の経験では、実際にこれをうまくやってる会社は少数で、残りは既存の慣習に従った方がいいと思う。あと、探求的デザインをする人は、スキルセットが広くて、ペンと紙、物理プロトタイプ、3Dモデリング、コンピュータグラフィックス、動画制作、ソフトウェア開発など、もっと幅広く柔軟なツールを使うことが多い。多くのデザイナーは前者のために雇われるけど、実際には後者をやりたいと思ってるのが課題だね。

いや、問題はここにあるんだ。Figmaは足りないんだよ。スケッチするための自由なデザインツールが必要なら、他のを使えばいい。何百もあるから。私はデザインシステムをデザインツールの中で実装して、複数のブレイクポイント、コンテナクエリ、モード、バリアントを使ってプロトタイプを作りたいんだ。Figmaじゃその仕事は無理だよ。Material 3のFigmaファイルで変数タブを開いたことある?カクカクして、「このタブは応答しません」ってなる。長い変数リストをほとんど見ることができないし、複数のモードで編集なんて無理。変数名が長すぎないことを願うよ、だってUIのほとんどの部分で見えなくなるから。Figmaの問題は、デザイナーにはエンジニアっぽすぎることじゃなくて、エンジニアにはデザイナーっぽすぎることなんだ。Figmaでデザインシステムを実装するのに1ヶ月かけたけど、結局諦めてコードでやったよ。Figmaだと、コードでデザインシステムを構築する際の欠点(深くネストされたアイテムが何かを動かしたり変えたりすると壊れる)に直面するけど、利点は何も得られない。Figmaは半端な(なんとなくウェブっぽい)アイデアの山で、実装もひどい。何度も、理由もわからずに動かなくなったことがある。99%の確率でバグで、アプリを再読み込みしなきゃいけない。もしFigmaよりいいものがあれば、教えてほしい。今はFigmaでスケッチして、Style Dictionaryの拡張機能でデザインシステムを作ってるよ。

そうだね。1990年代には、印刷向けのデザインを「小売」レベル(広告やポスターをデザインする)でできる人がウェブデザインに大量に流れ込んできた。デザイナーからPSDをもらって、当時の原始的なHTMLを使ってそれに似たものを作るのが常だった。今はFigmaがPSDの代わりになったけど、同じ問題が残ってる。新しいiOSが出ると、素人の評論家たちがピクセル単位で見た目をチェックしたがるけど、UXデザインの観点でのインタラクションの流れを考えることには興味がないんだよね。開発者としては、デザイナーからはデザインシステムや、実装すべきもののガイダンスがほしい。デザイナーが関わったように見えるものを作るためにね。ツールのせいにするより、体系的に考えないデザイナーの方が問題だと思う。CSSはデザインシステムを作るために設計された(意味論を反映したCSSクラスを使う)けど、BootstrapやTailwind、Emotion、MUIのテーマシステムはその理想から後退してる。でも、これらのツールが悪いデザイナーを生むわけじゃなくて、逆だと思う。

うちのチームの一つがFigmaを使ってユーザーと苦労してたんだけど、誰かが「LLMにモックUIのコードを生成させよう!」ってアイデアを出して、2日で実現したんだ。ユーザー体験が格段に良くなったよ。

そうだね… デザインフェーズでは絵を描いて、あとはコードにすればいいよ。

今、代替ツールを作ってるところだよ。ブラウザでHTMLとCSSを使ってデザインするためのツールなんだ。トークンを含めて、すべてがパラメトリックに設計されてる。最終的には、エンドツーエンドのプロトタイプを完成させるつもりだけど、まだできてないんだ。

これって、ノーコードやローコードプラットフォーム全般の問題じゃない? コードは要件を損失なく指定するための、最もシンプルな人間が読める表現に過ぎないと思う。最近は「K8s YAML」や「プロンプトエンジニアリング」でも同じパターンが見られるよね。新しいDSLを再発明している業界があって、要件が複雑になるにつれて、結局はスクリプト言語に収束していく。抽象化を再発明するのではなくて、基盤となる抽象化に損失なくマッピングできるノーコードのUXパターンを見てみたいな。そうすれば、UXパターンを使っていても面倒になったら、コードビューにスムーズに行き来できるし。Gitツリーを操作するためのグラフUI(gitgraph)はいい例だよね。オーケストレーションUIビュー(Airflow / Langraph)もその方向に向かってる。もっと高い抽象レベルでは、Notion(CRDT UI)はブロックを使ってコラボレーションロックをうまく表現してる。最高の視点では、Gather-townがリモートコラボレーションを表現するのがすごく好き。もっとこういうのが見たいな。

自由な形式のデザインツールが必要なら、使えばいい。何百もあるから。Figmaの前は、デザインツールの標準はPhotoshopだったんだよ。「何百もある」わけじゃない。だから、もしFigmaの創設者がほとんどのデザイナーにアピールするツールを開発していたなら、CSS/HTMLよりもPhotoshopに近い形になっていたはずだよ。

自分でデザインをたくさんやる開発者として、デザインがターゲットにしているレイアウトシステムを完全に再現する必要性はあまり理解できない。関わる制約や制限は深く内面化されていて、大体どこでデザインが壊れやすいか、どう対処すればいいかは分かってる。レイアウトシステムは、モックアップを作っている間ずっと頭の中で動いているからね。だから、正しいスペーシングのような単純作業を手伝ってくれるツールがあるのは嬉しいけど、モックアップであらゆる動作を正確に再現するのは、無駄な作業に感じることが多い。チーム環境では少し事情が違うけど、関わる全員がこのレベルの知識や経験を持っているとは限らないから。ただ、デザイナーがこのスキルセットを持つことを期待するのはおかしくないし、デザインやエンジニアリング以外の人たちがデザインに簡単に手を出せるのはあまり良くないことかもしれない。デザインチームを必須の仲介者として設けることで、変更の妥当性をチェックできるんだ。

私はUberで大規模なデザインをやっているけど、全く逆の経験をしてる。

まさにその通り。ありがとう。製品デザイン専用のBlenderみたいなデザインツールが必要だよ。HTML/CSSを使ってレンダリングして、ほとんどのウェブニーズをカバーするようにして、ネイティブアプリのレイアウトエミュレーションも十分にこなせるもの。オープンソースで、技術的で、誰もが一日で理解できるわけじゃないものがいい。Figmaが私たちをデザインボックスに押し込んでいる理由は、実際に素晴らしい体験を作るためのCSS機能が全て揃っていないからだ。

「問題は、エンジニアにとってデザイナー寄りすぎることだ」その通り!何度も新しい個人プロジェクトを始めたいと思ったけど、Figmaのデザインプロセスにハマってしまった。他に選択肢がなくて、純粋なHTML/CSSで書くしかなかった。あのクソみたいなフレームワークとは違って、あれだけはまだ「機能する」。

一般的な意見には賛成だな。デザインを過剰に最適化するのは、時間の無駄になることもあって、理想的でない解決策につながることもある。Figmaがデザイナーを箱に押し込めているとはあまり思わないな。著者は理想的なワークフローがあると感じてるみたいだけど、スケッチがコードに変換される流れがあるって。理想的なワークフローなんてないよ。それは完全にデリバリーチームに依存する。スケッチからコードへの流れは、密に連携している小さなチームにはうまくいくかもしれないけど、私はデリバリーチームのエンジニアたちと5年間一緒に働いてきたけど、しばしばデザインは全く必要ないこともある!JIRAカードを書くだけで、私たちが一緒に働くのに慣れているから、彼らは求められる結果を察知できることが多い。残念ながら、プロダクト組織が大きくなると、デザイナーやエンジニア、デリバリーチームがあまり一緒に時間を過ごさないことが多い。コンポーネントの最も明確な表現が必要で、しばしば実装すべき正確なプロップまで文書化される。それがまさに多くのエンタープライズソフトウェア組織がFigmaを使っている理由だよ。デザインとコードのコンポーネントは、視覚的な変更のためのプロップが互いに対応している。全体的に、Figmaは多くのプロダクト組織がソフトウェアを提供する方法にうまく対応していると思う。

著者が言っているポイントを一般化すると、ツールやプログラミング言語が私たちの思考をどう形作り、影響を与えるかってことだね。これは私たち全員が自問自答すべきことだと思う。特定の概念が、私たちが使う言語のせいでプログラマーとして思いつかないことを忘れないことが重要だよ。例えば、どれだけのJavaScriptプログラマーがErlangのスーパーバイザーパターンを知っているだろうか。JavaScriptがそれをサポートしていないなら、彼らがどうやって知ることができるの?もしかしたら、私がJSで直面している問題はスーパーバイザーを使うことで最もよく解決できるかもしれないけど、それが利用できないから使わない。私たちが話す言語さえも思考に影響を与えるし、使うツールもそうだ。だから、私たちはそれに気をつけるべきかもしれないね。

例えば、どれだけのJavaScriptプログラマーがErlangのスーパーバイザーパターンを知ってるんだろう。JavaScriptがそれをサポートしてないから、知るわけないよね。逆に、私は別の問題にぶつかってる。ライブビューでプロジェクトを作ったんだけど、状態管理が思ったようにはいってない。ほとんどすべてが、単一のオブジェクトのhandle_infoへのコールバックで、socket.assignsに値を設定するだけで、整理するための明確な方法がない。ストリームベースのパイプラインを非同期リデューサーで作るための要素は揃ってるけど、まだ誰もやってない。もちろん、JS開発者はreduxを知ってるから、これはJSの世界では解決済みのパターンだね。

デザイナーが自分の使ってるメディアをちゃんと理解してないのは残念だよね。CSSレイアウトの基本すら知らない人が多いし。もしみんながそれを理解してたら、もっとマシなウェブサイトデザインが増えると思う。個人的には、「ウェブデザイナー」って名乗るなら、HTMLとCSSは当然知ってて、ある程度最新の知識を持っててほしいな。期待というより、そうあってほしい。Figmaで空想の城を作るのは、高度な資格が必要な仕事じゃないし、ウェブ開発者がそれを実装する時に現実が追いついてくるんだよね。

今、HTMLとCSSだけのウェブデザイナーの役割ってどれくらいあるんだろう?「HTMLとCSS」が要件に含まれているポジションが投稿されるたびに、ほぼ確実に何らかのJavaScriptフレームワークも含まれているよね。

Dreamweaver、Photoshop、Illustrator、Sketchでウェブサイトをデザインしてきたけど、Figmaと特にAuto Layoutが大好き!繰り返しアイテムのリストをデザインするのがどれだけ面倒だったか、みんな分かってないと思う。すでに「スマートオブジェクト」や「コンポーネント」の概念はあったけど、それを配置するのが本当に面倒だった。一つのインスタンスの高さが違うと、デザインが崩れちゃうから、全てのアイテムを再配置しなきゃいけなかったし、アイテム間の隙間も値ではなくて、使われてないスペースだったから、そこにインタラクションできなかった。Auto Layoutはその問題を全部解決してくれる。可変の高さのアイテムリストを固定の隙間で作れるから、アイテムの追加・削除・並べ替えが簡単にできて、デザインが崩れない。異なる列や行の隙間を持たせてラップさせることもできるし、「flex-wrap: wrap」でフレックスボックスレイアウトを再現できる。各アイテムは内容に合わせてサイズを調整したり、固定幅にしたり、成長させたりできる。これはFigmaでのflex-shrinkとflex-growだね。本当に便利。プロトタイプには「レスポンシブ」モードもあって、Auto Layoutがどんな画面サイズにも簡単に適応するのがすごい。スペースを「埋める」1列のデータテーブルを作れば、すぐにレスポンシブなプロトタイプができる。さらに、Auto Layoutをドラッグすると、コンポーネントインスタンスで埋めてテキストコンテンツを置き換えてくれるから、デザインを数秒で埋められる。信じられない。もし著者がフレームを手動で配置したいなら、固定サイズのフレームを使って固定配置すればいい。これはCSSで「position: absolute」を使うのに似てる。単に違うタイプのデザインなだけで、Auto Layoutを使わなきゃいけないわけじゃない。

誰かがこの記事のAuto Layoutの部分に問題を感じているのを見て、ちょっと嬉しい。形状やテキスト、グルーピングツールは全部揃ってるのに、誰もそれを使って新しいインターフェースを作るのを止めてないのが不思議だよね。自動スナッピングがほぼゼロの状態で。

著者に完全に同意。 > 「どんなデジタルデザインプロセスも、ラフスケッチから始まり、すぐにコードに移行してそこから反復するべきだ」というのが私の信念とは逆だ。開発者としては、これが一番共感できるポイントだね。理想的なデザイナーと開発者のインタラクションは、協力的で反復的であるべきだと思う。でも、今の状況は、全てのデザインが事前に終わっていて、なぜその選択がされたのかを説明することはほとんどない。モックアップはチーム内での議論を引き起こす良い手段ではない。開発者は意図について知らされないからね。

同感。私にとって、開発者とデザイナーのやり取りで一番汚い言葉は「ハンドオフ」だと思う。どんなデザインツールでも、ライフサイクルの中で必ずその話が出てくるよね。たとえ原則的には静かに反対していても。私の印象では、そういうことを言い出すのは、残念ながらそんな機能不全なチームダイナミクスを実践している顧客を獲得しようとしている時だと思う。デザインをする開発者として、私は常にコードとビジュアルデザインツールの間を行き来しているけど、プロジェクトの現在の段階に基づいていることは少なくて、むしろ自分がどんな考え方をしたいかに基づいていることが多い。制約に取り組みたい時は、コードでやることが多いし、余談を探りたい時はデザインツールを開く。

最近、こういう小文字の「アジャイル」な働き方にすごく慣れてきた。キャリアの初めは、デザインがすべて整って準備万端であることを望んでいた。それが彼らの「仕事」だと思ってた。でも、何度もそれが失敗するのを見てきた。時々、同僚にそれを伝えるのが難しいけど、みんなが自分の仕事を出荷する製品を作ることだと理解すれば、もっとスムーズになると思う。デザインは製品じゃないし、リポジトリもそうじゃない。デザイナーが鉛筆を持って、私がブラシを持っているかもしれないけど、私たちは同じキャンバスで作業しているんだ。

いろんな役割の人からFigmaに期待してる意見をたくさん見かけるけど、私は著者に同意だな。Figmaがデザインプロセスをサポートすることを前提にすると、実装の領域にまで手を伸ばそうとしてるけど、そのせいで探索フェーズが犠牲になってる気がする。Figmaが追加するものは、いつも「DEVの準備をしろ」か「マネージャー全員にFigmaの席を用意しろ」って感じ。これは初期の探索やリサーチ段階では関係ないことだよね。デザインプロセスで最初に立ち上げるツールがFigmaだと、すぐに優先順位の衝突に直面する。昔のPhotoshopのUI作業と対比すると(若い開発者たち:そう、ほぼ唯一の選択肢だったし、デザインスクールで教えられてたのはそれだけ)、Photoshopは探索フェーズにすごく向いてた。Wacomタブレットでアイデアをスケッチして、手描きのワイヤーフレームを実際のモックアップに変換してた。あのワークフローが懐かしいな、すごく良かった。あの頃のトレードオフは、「最終的な」ドキュメントが静的で固定サイズのものになって、技術的な問題が開発段階で後から発見されることが多かったこと。Photoshopは今のFigmaと同じくらいデザインプロセスに影響を与えてたんだよね。それが、定期的に使っている人にとってのツールの役割だよ。

コンテンツマーケティングやそれに類するものを作っているわけじゃない限り、探索フェーズを自由に進める必要はあまりないと思う。新しいデザインを実装するたびにデザインシステムが伸びたり修正されたりするプロダクトでデザインを実装しようとするのは、開発者としては本当に面倒だよ。特に、小さなチームで新機能を出そうとしている時はなおさら。アクションを呼びかけるための第十のバリエーションなんていらないし、ただこの一箇所のために新しい第十の青や緑の色合いを使う必要もない。既存のパディングルールに対する第20の例外もいらない。デスクトップでは一つのサイズで、モバイルでは別のサイズにするなら、その新機能でも同じようにサイズが変わるべきだよ。デザイン言語が整ったら、意味のある一貫した変更がない限り、放っておいてほしい。昔、Photoshopファイルを切り刻んでた時代を思うと、今はコラボレーションのための良いツールがあって本当に嬉しい。

Figmaは本来のユーザーであるデザイナーを無視してるよね。今は誰にでも合うようにしようとしてるけど、結局誰にも満足されてない感じ。全部はFigJamから始まったんだよね。まだまだ中途半端な製品で、Miroからシェアを奪おうとしてる。で、収益を増やすためにDev Modeを出して、今度はFigma Sitesをリリースしてウェブビルドやホスティングサイトと競争しようとしてる。中途半端な製品が多すぎて、ほんとイライラする。市場での独占的な立場を悪用してるよ。いつかGoogleみたいに、うまくいかなかった製品を引退させる時が来ると思う。

FigmaでデザインシステムのPMをやってる者です。この投稿には一理あるけど、著者の結論は間違ってると思う。まず真実は、私たちはデザインをコードに近づけるためのものに取り組んでいるってこと(ここでの「近づける」がキーワードで、「強制する」じゃない)。Figmaは自由なデザインと構造的なデザインの中心にいるとずっと考えてきた。3年前のSchemaでの基調講演でも詳しく話したよ:https://youtu.be/Yo7rL0pvHTk?t=147 私たちの目標は両方を可能にすることで、デザイナーをどちらかに押しやることじゃない。著者が指摘しているのは、>「自由にものをドラッグしたり、変なレイアウトの組み合わせを試したりできない。フレームに何かをペーストすると、必ずスタックの一番下にスナップしてしまう。」著者が見ているのは、Figmaがデザインの自由を制限しているわけじゃなくて、他のデザイナーがそれをプロセスの一部として取り入れているだけ。著者にはその理由を深掘りしてほしい。私たちが見つけたのは、構造的なデザインアプローチが自由なデザインを加速させることが多いってこと。似たアイテムの間に均等な隙間がないメニューなんて、あまり望まないから、そのロジックを素早く追加することで、より早く動けるようになる。もっと重要なのは、デザインの繰り返しの部分を素早く進めることで、よりクリエイティブな部分に早く集中できるようになるってこと。ただ、こういった構造的アプローチはやりすぎることもあって、著者がそれを感じているのかもしれない。オートレイアウトのような機能を使わないタイミングを知ることも、使い方を知ることと同じくらい重要だよ。でも一番大事なのは、いつでもそれから切り離せるってこと。デザインシステムの著者からのリクエストの中で、切り離しを防ぐことが多くなってきたけど、私たちはそれを実装したことがない。なぜなら、デザイナーが完全に自由なデザインの考え方に戻れる方法を常に持っていてほしいから。オートレイアウトを削除することもできるし、インスタンスを切り離すこともできるし、変数を壊すこともできる。これらはオプション機能であって、あなたを縛る手錠じゃない。さらに進みたいなら、選択した要素の制限をすべて切り離すプラグインもたくさんあるよ。すべての色を16進数にし、オートレイアウトを削除し、すべてを絶対位置にして、自由にドラッグできるようにする。私たちはこれを行うネイティブ機能は提供していないけど(これは多くの役立つメタデータを削除するかなり極端な手段だから)、本当にクリエイティブな極限に行きたい人にはこういった行動を妨げてはいないよ。この機能を実装する際には、エンジニア側で実装するチームの制約を最適に表現する必要があるから、共有の制約があれば素晴らしいと思う。そうすれば、あまり乖離せずに実際の一貫性を得られる。要するに、あなたが言っているのは「一貫性なんてクソくらえ、このツールは組織のニーズを気にしない」ってことだね。

「ここでの「近づける」がキーワードで、「強制する」じゃない」 それを変えるためのグローバルトグルを作る方法はないの?強制することが望まれることが多いけど、それを実現するための十分なガードレールを設置するのは難しい。エンジニアにはテストやリンターがあるけど、デザインの世界にはそれに相当するものがなくて、切実に必要だと思う。>「一番大事なのは、いつでもそれから切り離せるってこと」 デザインシステムの著者からのリクエストの中で、切り離しを防ぐことが多くなってきたけど、私たちはそれを実装したことがない。なぜなら、デザイナーが完全に自由なデザインの考え方に戻れる方法を常に持っていてほしいから。オートレイアウトを削除することもできるし、インスタンスを切り離すこともできるし、変数を壊すこともできる。これらはオプション機能であって、あなたを縛る手錠じゃない。さらに進みたいなら、選択した要素の制限をすべて切り離すプラグインもたくさんあるよ。すべての色を16進数にし、オートレイアウトを削除し、すべてを絶対位置にして、自由にドラッグできるようにする。私たちはこれを行うネイティブ機能は提供していないけど(これは多くの役立つメタデータを削除するかなり極端な手段だから)、本当にクリエイティブな極限に行きたい人にはこういった行動を妨げてはいないよ。アプリケーションデザイン側で機能を実装する場合、エンジニア側で実装するチームの制約を最適に表現する必要があるから、共有の制約があれば素晴らしいと思う。そうすれば、あまり乖離せずに実際の一貫性を得られる。要するに、あなたが言っているのは「一貫性なんてクソくらえ、このツールは組織のニーズを気にしない」ってことだね。

参考までに、あなたはほぼ正しい方向に進んでいると思う。Figmaのオートレイアウトが導入されてから、デザイナーから来るデザインの「実装可能性」が大幅に向上したのに気づいた。創造性を抑えているという意見もあるかもしれないけど(私は完全には納得していないけど)、それは「非標準」な要素の実装にかかるエンジニアの時間を大幅に節約している。特にレスポンシブデザインに関しては、デザイナーがその影響を理解していないことが多いから、意図的でないことが多い。参考までに、次の大きな改善点は、Figmaのための何らかの(簡略化された?)Gitスタイルのバージョン管理になると思う。大規模なプロジェクトで多くの人が協力する場合、これは非常に役立つけど、小さなチームでも実際に非常に有用だと思う。私たちはしばしば、デザインを実装するのに多くの時間を費やして、実は一つ前のリビジョンだったり、まだ承認されていなかったりすることが多い。特にリモートで作業しているときはね。