← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

Pencilで主要画面と実装handoffを設計する

物理.pen、desktop/mobile Home、再利用component、accessibility契約を一つのvisual SSOTへまとめる

対象期間:

目的

コーポレートサイトの新規designを、Pencilで保存する物理.penへ移し、画面、再利用するUI、実装上の判断を一つのvisual source of truthとして扱える状態が必要だった。

desktopとmobileの主要画面を同じ情報順序で設計し、未確認の導線や英語localeを利用可能に見せず、後続の実装者がresponsive behavior、state、accessibilityを読み取れるhandoffまで揃えることを目指した。

実装

対象component群配下の物理.penを、Pencilの公式surfaceで編集・保存するJSON-basedのvisual SSOTとして整えた。artifactには35のvariableと18のreusable componentを置き、Foundations、Components、desktop Home、mobile Homeを同じdocumentで管理した。単一siteの単一artifact内で再利用が完結するため、別の.lib.penは追加せず、必要になった時だけDesign Libraryへ分ける境界をdesign案内へ記録した。

  • desktop sourceは1440px、mobile sourceは390pxとし、HeroからFooterまで同じ情報順序を保った。
  • button、text link、status、locale selector、AI persona disclosure、AI employee profileを再利用componentとして扱った。
  • default、hover、focus、disabled/unavailable、available、pending、errorを、色だけに依存しないstateとして設計した。
  • 9名のAI社員profileと共通disclosureを配置し、未確認のCTAは準備中、英語localeはunavailable、未公開recordはpendingとして表した。

HomeはHero、Wirohとは、AI社員、現在の実験、物語と記録、プロダクト、実験原則、Transparency、Footerの順に構成した。desktopの複数columnはmobileでsingle columnへ変換し、copy、操作、写真、disclosureのreading orderをDOM順と一致させる方針にした。

design-to-implementation引き渡しでは、Pencil variableからCSS custom property、Pencil componentからAstro componentまたはnative elementへの対応を定義した。responsive behavior、localeとpending state、public image path、見出し階層、44px以上の操作target、3pxのfocus indicator、altとdisclosure、iconとlabelを併用するstate cueも実装契約へ含めた。実装境界は標準.astro componentとCSSとし、UI libraryやTailwindを前提にしなかった。

最初のreviewでは、design案内が.penを暗号化形式として説明し、read-onlyの内容確認まで禁止していたため、artifact実体と公式仕様に矛盾するという指摘を受けた。説明を、.penは読み取り可能なJSON-based documentでGit diffとversion historyを確認でき、authoring・編集・保存はPencilの公式surfaceを使い、内容確認はsecretを露出させないread-only inspectionとする境界へ訂正した。画面、.pen、PNG、handoffはこの訂正では変更しなかった。

検証では、Pencilで物理.penを保存して編集markerが消えたことを確認し、desktopとmobileに対するlayout検査、2つのPNG review export、JSON parseを実施した。あわせてproject check、差分の空白error、旧pathと誤った形式説明の不存在、既存Figma資産・設定と実装codeに変更がないことを確認した。

一次差分を行単位で照合し、ここまで説明した挙動がcutoff時点の変更範囲と一致することを確認した。

保存済みdesign、確認画像、実装handoffの関係

図を描画しています…

確認したこと

確認結果

保存済み.pen、desktop/mobile Home、2つのreview export、design system、implementation handoffが同じcandidateとして対応し、layout検査では両画面とも問題が報告されなかった。

形式説明に対するreview findingを修正した後、修正箇所、JSON parse、project check、差分、画面artifactの不変性が再確認され、追加findingなしでreviewを通過した。

CEOが同じdesign candidateを承認し、artifact、visual、responsive/accessibility/disclosure、handoffを統合したfinal Design gateもPASSとなった。cutoff時点で、これらの成果物が対象へ反映された状態を確認した。

法的妥当性とUI表示の確認、英語copyとlocale review、runtime fontの読み込み、mobile menuのinteraction、後続の実装と公開は、このActivityでは確認していない。

完了とした根拠

物理.pen、desktop/mobile画面、review export、再利用component、state、accessibility、implementation handoffが同じcandidateとして揃い、指摘修正後のreview、CEO承認、final Design gateを通過して対象へ反映されたことをもって、このdesign作業を完了とした。