Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Atomic Designを用いてFlutterアプリの責務分担を明確化しよう / Clar...

chibird
December 02, 2021

Atomic Designを用いてFlutterアプリの責務分担を明確化しよう / Clarify the role of the Flutter app in Atomic Design

FlutterKaigi2021発表資料

※フォントが崩れる方はこちら
https://docs.google.com/presentation/d/1JCuzmJrWTremLtNeRq-iM6DU--2izIrqAjhjJo7R5f8/edit?usp=sharing

FlutterにAtomic Designを使った特の責務分担の考え方と役割について説明していきます。

1. Atimic Designとはなにか?
 a. Atomic Designの説明
2. なぜFlutterでAtomic Designを利用するほうがいいのか?
 a. FlutterでAtomic Designを使用したほうがいい理由
3. Atomic要素とFlutterコンポーネント化の関連
 a. Flutterのどの要素をAtomic要素として切り出していくのか?

・ターゲット
 ・Flutterを学び始めたけどファイルの細分化をどの単位でしていけばいいのかがわからない
 ・同じコードをいろいろな場所で何度も書いてしまっている
 ・webフロントの開発を今までやっていてこれからFlutterを学習しようと思っている

chibird

December 02, 2021
Tweet

Other Decks in Programming

Transcript

  1. PROFILE 1 2 3 Ryo Chiba (30) chi-bird / bird

    / 鳥さん 秋田県湯沢市出身⛄❄ Manhattan Code inc. Engineer Dart / Swift / Kotlin / PHP / JavaScript / Ruby I love ... Sweet 🍰 / Spa ♨ / Game 🎮 和菓子好き、特に最中
  2. COMMUNITY TokyoUppersBoost エンジニア / デザイナー / PM向け 自由な学習コミュニティ Queens-Tech-Lab 毎週土曜日14〜20時

    神田小川町 アプリ開発初心者向け Swift & Flutterの学習コミュニティ 毎週水曜日 19:30〜20:30 オンライン
  3. はじめに 今回お話すること • Atomic Designの概要 • Atomic DesignとFlutterの関連性 • Atomic

    DesignをFlutterプロジェクトに 適用した例 • 細かいコードの書き方 • デザインを作成するまでの工程 • デザインからコードに落とし込むまでの細かい工 程 • ダークテーマの考慮 • デザインシステムについて 今回お話しないこと
  4. Brad Frostさんが2013年に提案/提唱 Atomic Designとは? Atoms 原子 Molecules 分子 Organisms 有機体

    Templates テンプレート Pages ページ パーツ単位で設計・開発していく設計思想 パーツ単位で統一性を持たせる=全体で統一性を得ることができる ページ単位で部品を都度作成する必要がなく流用することができる
  5. 本家ver. 分類 詳細 Atoms テキストやボタン、画像などの最小パーツ Molecules テキストやボタンを組み合わせた最小構成 一つのパーツとして扱う (フォームなど) Organisms

    Moleculesを複数合わせたものでヘッダーやフッダーが該当する 〇〇エリアなど分類できるレベルの塊 Templates Organismsを当て込んでいき仮のテキスト等を表示している状態、使い回すことも 可能 Pages 実際にページにデータを入れ込んだものでユーザーが触れる状態 Atomic Designとは? 構造の括り
  6. 独自バージョン 分類 詳細 Atoms 色、フォント、サイズ、テーマ、アイコン Molecules Flutterのデフォルトウィジェットや単体のウィジェット Organisms Atomsを指定した複数のMoleculesの集まり Templates

    必要に応じて追加、Organismsの使用例のページとして作成 ※デザインに置いてはワイヤーフレーム、開発だと Mockやコンポーネント一覧ペー ジのような扱い Pages 実際にページにデータを入れ込んだものでユーザーが触れる状態 Atomic Designとは? Flutterに落とし込む際の構造の括り
  7. Atomic Designとは? color icon text color text style #53D9A9 primary

    #6ADBEB secondary #333333 textBlack #838383 textGray large Noto Sans JP Large 20pt Atoms
  8. Atomic Designとは? CircleIconImage AngleCircleIconImage AngleCircleLargeImage width: 40 height: 40 margin:

    16 width: 64 height: 64 radius: 14 margin: 16 width: maxWidth aspect: 4:3 radius: 14 margin: 16 Molecules
  9. atomic要素と同じ形にする • ui ◦ atoms ◦ molecules ◦ organisms ◦

    pages ◦ templates Atomic要素とFlutterコンポーネント化 ディレクトリ構成