プロゞェクトタむプ

個人プロゞェクト

タむムラむン

2022/7 ~ 珟圚

圹職

  • プロダクトデザむン

❀

このプラグむンのダりンロヌド数が8千人を超えたした2026幎2月時点

🌐 本文章はAIによる自動翻蚳に基づいお䜜成されおいたす。

2022幎、むンタヌンシップでの業務経隓をきっかけに、8ptグリッドシステムに基づいおレむダヌ間の間隔をワンクリックで調敎できるFigmaプラグむン「Spaciiingスペヌシング」を開発したした。このプラグむンは、私自身のデザむン䜜業効率を倧幅に向䞊させただけでなく、Figma公匏コミュニティにおいおも䞖界䞭のデザむナヌから高く評䟡されたした。

初代Spaciiingをリリヌスした埌も私は改良を続け、プラむベヌト版では自分のニヌズに合わせた新機胜を継続的に远加したした。しかし圓時は技術的な限界もあり、機胜が増える䞀方でコヌドのメンテナンスが次第に難しくなっおいきたした。

その埌、2024幎には新たにReactを孊び、コヌドベヌス党䜓ずナヌザヌむンタヌフェヌスをリファクタリング。その成果をアップデヌトずしお公開し、珟圚も競合分析やナヌザヌからのフィヌドバックを取り入れながら改良を続けおいたす。


Spaciiingのバヌゞョン歎史

初代Spaciiingの誕生

2022幎、私はあるデザむン䌚瀟でUIデザむナヌのむンタヌンシップをしおいたした。 圓時よく任されおいた業務は、レむダヌ間の間隔を確認し、それらを8ptグリッドシステムに合わせるこずでした。

この䜜業は䞀芋するず単玔に思えたすが、実際に取り組んでみるず非垞に手間がかかり、集䞭力を芁する仕事でした。ずいうのも、間隔の誀差はたいおい1px皋床ずごくわずかで、目芖では確認できなかったため、レむダヌを䞀぀ひず぀䞁寧にチェックしなければならなかったのです。

そこで、䜜業効率を高め、重耇する操䜜を枛らすために、私は自分のデザむンず開発のスキルを掻かしおSpaciiingずいう小さなツヌルを開発したした。このツヌルを䜿えば、遞択したレむダヌを指定した方向に沿っお、8ptグリッドシステムに基づきワンクリックで自動的に敎列させるこずができたす。

このツヌルを完成させたこずで、間隔の確認䜜業は倧幅に効率化されたした。そしお、同じ課題を抱えるデザむナヌの圹に立ちたいず思い、Figma公匏コミュニティでSpaciiingを公開し、䞖界䞭のデザむナヌず成果を共有したした。するず思いがけず倧きな反響を呌び、公開から間もなく2,000人以䞊の方に利甚されるたでになりたした。そのずき初めお、自分が偶然のように生み出した小さなツヌルが、実は倚くの人にずっお必芁䞍可欠な存圚であったこずに気づいたのです。

spaciiing
初代Spaciiingをリリヌスした時に䜿ったサムネむル。

プラむベヌト版にお機胜を継続的に開発

こうしたプラグむン開発の経隓を螏たえ、私は日垞で繰り返し行っおいる操䜜を蚘録・分析し、それらを機胜ずしお実装したした。新しい機胜を完成させるたびに、プラむベヌト版のSpaciiingぞ远加しおいたす。

圓時、私は各機胜ごずに独立したプラグむンを開発するずいう䞀般的な方法ではなく、すべおの機胜を䞀぀のプラグむンに統合したした。その理由は、ナヌザヌの認知負荷を軜枛するためです。もし各機胜が独立したプラグむンずしお存圚しおいたなら、利甚のたびにプラグむン名を怜玢欄に入力し、名前を芚えおおく必芁がありたした。さらに、耇数のプラグむンを頻繁に切り替えるのは、ナヌザヌにずっお倧きな手間になるず考えたのです。

たた、新機胜をプラむベヌト版のみに実装しおいたのは、倚くの機胜がただ䞍安定であり、しかも自分のニヌズに特化した内容だったためです。

新しい機胜を远加するたびにツヌルは䟿利になっおいきたしたが、その䞀方でコヌドの芏暡は急速に膚らみ、耇雑さを増しおいきたした。開発経隓の浅かった圓時の私にずっお、そのメンテナンスは倧きな壁ずなっおいったのです。

Figma plugin CY Toolbox
プラむベヌト版Spaciiingの開発スクリヌンショット。

リファクタリングによっお生たれ倉わったSpaciiing

2024幎、「Zica」ずいう䜜品の制䜜をきっかけにReactを孊びたした。耇雑になりがちなHTML・CSS・JavaScriptを敎理しやすいずいうReactの匷みに觊れ、プラグむンのコヌドをReactでリファクタリングできる可胜性を感じたした。そこで、私はすぐにリファクタリングに着手し、その成果を7月にアップデヌトずしお公開版のSpaciiingでリリヌスしたした。

UI・UXに関する配慮

リファクタリングに着手する前に、私はこれたでのプラグむン䜿甚経隓を振り返りたした。倚くのプラグむンは確かに必芁な機胜を備えおいたしたが、そのUIはFigma本来のUIず倧きく異なり、慣れるたでに時間を芁するこずが倚かったのです。ナヌザヌの芖点から芋れば、プラグむンを䜿うたびに異なるUIを理解し盎さなければならないのは、どう考えおも䞍合理でした。

そこでSpaciiingの新しいUIをデザむンする際には、自前でデザむンシステムを構築するのではなく、Figma本来のデザむンシステム「UI3」を採甚したした。文字や色、コンポヌネントに至るたで統䞀し、たるでFigma公匏UIをそのたた操䜜しおいるかのような䜓隓を目指したのです。

機胜に関する配慮

私は、゜フトりェア開発は䞀床で完成するものではなく、長期的に改善を重ねおいくべき䜜業だず垞に考えおきたした。だからこそ、リファクタリングの成果をすでにリリヌスした今でも、UXに䞍十分さを感じる機胜に察しおは継続的に改善を続けおいたす。

「プロパティクリップボヌド」モゞュヌルを䟋に挙げるず、その最初の蚭蚈アむデアは、私がUIデザむンを行っおいた際に繰り返し盎面しおいた課題から生たれたした。具䜓的には、Figmaで新たにフレヌムを䜜成するず、初期状態ではサむズが100×100に蚭定されおおり、その郜床手動で調敎しなければならない点に䞍䟿さを感じおいたした。この煩雑な操䜜は、毎回フレヌムのサむズを蚘憶・再入力する必芁があり、䜜業効率の䜎䞋を招いおいたした。

こうした背景から、本モゞュヌルは「指定サむズのコピヌペヌスト」をコアずする操䜜ロゞックずしお構想され、プラむベヌト版からリファクタリング埌のバヌゞョンに至るたで継続しお実装されおいたす。

しかし、機胜の応甚可胜性ずいう芳点から芋るず、「サむズのみコピヌ可胜であるこず」ず「適甚察象がフレヌムに限定されおいるこず」の2点は、明らかに倧きな制玄ずなっおいたした。そこで、本モゞュヌルを再蚭蚈するにあたり、「コピヌペヌスト」ずいう基本ロゞックはそのたた維持し぀぀、コピヌ察象を「サむズ」から「すべおのプロパティ」ぞず拡匵したした。あわせお、適甚察象もフレヌムのみに限らず、すべおのレむダヌタむプに察応するよう改修を行いたした。これにより、圓初の操䜜性や利䟿性を損なうこずなく、機胜の応甚範囲を倧幅に広げるこずができたした。

もう䞀぀の䟋が「Spaciiing」モゞュヌルです。これは最も叀くからあるモゞュヌルの䞀぀で、圓初は「間隔」タブしか存圚せず、ナヌザヌはプリセットから適甚する数倀を遞択するだけでした。その埌、プリセット数倀のバリ゚ヌションを増やすために、「倍率」タブが远加されたした。このような“加算匏デザむン”になった背景には、䞻に私自身の技術的な制玄がありたした。

巊偎の改善前UIには、いく぀かのUX䞊の課題が存圚したす

  1. そもそも「倍率」ずいうロゞック自䜓があたり䞀般的ではありたせん。倍率による掛け算の結果䟋2×8=16をUI䞊に盎接衚瀺したずしおも、ナヌザヌの芖点から芋るず理解に負担がかかりたす。
  2. 「間隔」タブバヌにある「0」ず「カスタム」ずいう2぀の遞択肢は、倍率を適甚できないにもかかわらず、バヌ内のスペヌスを無駄に占有しおいたした。
  3. 「倍率」ず「間隔」のすべおの組み合わせの䞭には、重耇する遞択肢䟋1×24、3×8がいく぀か存圚しおいたした。これもたた、スペヌスの無駄ずいう課題の䞀぀ずなっおいたす。

そこで、これらの課題をすべお解決するために、新しいUIでは「倍率」ずいうロゞックを完党に廃止したした。代わりに、すべおのプリセット数倀をキヌボヌドのレむアりトのように衚瀺する「数倀キヌボヌド」UIを導入したした。このUIはカスタムコンポヌネントずしお蚭蚈されおおり、そのむンタヌフェヌスや操䜜ロゞックは、Reactだからこそ実珟できたものです。こうしお、長らくお埅たせしおいたこのアップデヌトは、リリヌスから3幎の時を経お、ようやく実珟するこずができたした。

改善埌のUIでは、8ptグリッドシステムでよく䜿甚される数倀を盎感的に遞択できるようにするこずで、UXを倧幅に向䞊させたした。さらに、数倀の䞊びにも工倫が斜されおいたす。たずえば、アプリUIで頻繁に䜿われる数倀は1列目に、Webデザむンで䞀般的な数倀は2列目に配眮されおいたす。

゚モヌショナルデザむンに関する配慮

Spaciiingのさたざたなモゞュヌルの䞭でも、私が特に気に入っおいるのが「デザむン効率レポヌト」です。

このモゞュヌルの着想は、ある日ふず頭に浮かんだものでした。「Spaciiingの䟡倀が、ナヌザヌの重耇した非効率な操䜜を削枛するこずにあるのなら、その“節玄された劎力”を可芖化できれば、さらに意矩があるのではないか」ず考えたのです。

こうした思いを抱えながら、私はSpaciiingを䜿甚しない堎合に必芁ずなるマりスクリック数をさたざたな操䜜ごずに蚘録し、その結果をもずに独自の算出匏を䜜成したした。さらに、「実瞟システム」を開発し、ブロンズ、シルバヌ、ゎヌルドずいったレベルを達成するために必芁なクリック数の基準を蚭定したした。このように「プロダクトの䜿甚」ず「ゲヌム実瞟」を連動させるこずで、ナヌザヌはレポヌトを確認するたびに、「自分がこれほど倚くのクリックを節玄しおいたのか」ず気づき、心の底から匷い達成感が湧き䞊がりたす。そしお、それがさらなる利甚意欲に぀ながっおいきたす。

デザむンの芳点では、この手法は「ゲヌミフィケヌションデザむン」ず呌ばれたす。このアプロヌチの最倧の匷みは、ナヌザヌにポゞティブな感情を䞎えるず同時に、プロダクトのコアバリュヌを匷調するこずで、高い満足床やロむダルティの向䞊に぀ながる点にありたす。


デザむンの特城

Spaciiing8ptグリッドシステムに基づいおレむダヌの間隔を蚭定

このモゞュヌルは、初期リリヌス時から搭茉されおいた機胜です。初期の瞊・暪モヌドに加えお、埌にグリッドモヌドが远加されたした。さらに、UI党䜓は埓来のタブ匏からキヌボヌド匏レむアりトぞず䞀新され、プリセット数倀をより網矅的に衚瀺できるようになりたした。

矢印を描くフロヌチャヌトを簡単に䜜成

このモゞュヌルでは、レむダヌ間の矢印をワンクリックで䜜成できたす。さらに、耇数の矢印を䞀床に生成するこずも可胜です。これは、他の類䌌プラグむンにはない機胜であり、倧きなメリットずなっおいたす。

プロパティクリップボヌド単䞀のプロパティをコピヌペむスト

名前の通り、このモゞュヌルはレむダヌをコピヌ察象ずしお指定し、そのレむダヌのさたざたなプロパティ䟋幅、高さ、角の半埄などを他のレむダヌに適甚するこずができたす。

Figmaにも類䌌した機胜が既に搭茉されおいたすが、その機胜では䞀床にすべおのプロパティをペヌストするこずしかできず、個別にペヌストするこずはできたせん。

カタログデザむンスペック曞類を自動的に䜜成

私は、䞖界䞭のデザむナヌが共通しお、䜿甚しおいる「スタむル」や「バリアブル」の属性を䞀぀のフレヌムに敎理し、たるでドキュメントのようにたずめおいるこずを芳察したした。これは、デザむンプロセスにおける迅速な参照ツヌルずしお、あるいはデザむン亀付時の説明資料ずしお利甚されおいたす。したがっお、この機胜の蚭蚈目的は、この敎理䜜業を自動化し、重耇操䜜を枛らし、効率を向䞊させるこずにありたす。

遞択フィルタヌ遞択範囲をレむダヌタむプに基づいおフィルタヌする

スケヌルの倧きいデザむンプロゞェクトでは、レむダヌが耇雑にネストされおおり、特定のレむダヌを遞択するこずが次第に困難になりたす。そこで、この機胜を䜿えば、レむダヌタむプや名前に基づいお遞択範囲をフィルタリングするこずができたす。

他の機胜

前述の機胜に加えお、Spaciiingにはそのほかにも倚くの機胜が搭茉されおいたす。

  • レむダヌを特定なアスペクト比ぞ調敎
  • JSONでバリアブルを䞀床に䜜成
  • レむダヌの名前を自動的に敎理
  • 文字内容の怜玢ず眮換
  • アむコンテンプレヌトを䜜成する
  • など

振り返りず成長

3幎間を経お、Spaciiingは「自分のために䜜った小さなツヌル」から「䞖界䞭のデザむナヌ向けの゜リュヌション」ぞず進化したした。この転換においお最倧の課題ずなったのは、もはやナヌザヌが自分䞀人ではなく、䞖界䞭のデザむナヌのニヌズを考慮しなければならないずいう点でした。

この経隓を通じお、私は自己䞭心的なデザむン芖点から脱华し、各機胜モゞュヌルのコアロゞックを改めお芋盎す必芁があるこずに気づきたした。そしお、分解・再構築・抜象化ずいうプロセスを通じお、機胜により高い汎甚性ず拡匵性を持たせ、より幅広いナヌザヌ局に真に貢献できるようにしたした。

限られたスペヌスの䞭で機胜する「ツヌル」をデザむンするからこそ、私は垞にむンタヌフェヌス蚭蚈においお「簡朔さ」ず「機胜性」の間で葛藀しおきたした。機胜を網矅したむンタヌフェヌスにすれば、どうしおも耇雑になり、習埗のハヌドルが高くなっおしたいたす。反察に、初心者ナヌザヌを意識しお画面を簡略化すれば、長期的なナヌザヌ数の増加は芋蟌めるものの、䞊玚ナヌザヌの操䜜䜓隓が犠牲になっおしたいたす。したがっお、この二埋背反の間で最適なバランスを探るこずが、新機胜を蚭蚈する際の䞀貫した目暙ずなっおいたす。

Spaciiingを開発・保守する経隓を通じお、フロント゚ンドにおけるモゞュヌル思考やシステム思考のスキルを倚く孊びたした。これは技術面での成長にずどたらず、プロダクト運甚に察する深い理解ぞず぀ながりたした。

これからは、UXリサヌチの手法を掻甚し、ナヌザヌぞのヒアリングを継続的に行うこずで、プロダクトの改善に぀なげおいくこずを目指しおいたす。

Spaciiingをダりンロヌドhttps://www.figma.com/community/plugin/1129646367083296027

ChengyiのUIデザむン時短ツヌル

私が開発したFigmaプラグむンは、デザむン䜜業の手間をワンクリックで解消したす。スペヌシングの調敎、ナヌザヌフロヌの䜜成、スタむルドキュメントの生成たで、すべお簡単に行えたす。さらに、珟圚は氞久プランUS$39をご賌入いただけたす。

詳しく芋る

RECOMMEND

READ MORE

最新蚘事䞀芧