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

実務のための マイクロ インタラクション入門

Shingo Suzuki
November 29, 2023

実務のための マイクロ インタラクション入門

2023年11月29日のFigma Shonan Labo vol.2「実務のためのマイクロインタラクション入門」で発表した資料です。
この資料は静止画バージョンです。
動画ありバージョンはこちらをご確認ください

Shingo Suzuki

November 29, 2023
Tweet

More Decks by Shingo Suzuki

Other Decks in Design

Transcript

  1. マイクロインタラクションの目的 理解を助ける メタファーを効果的に使ったインタラ クションによって言葉による説明を省 き、直感的に使い方が理解できるUI を実現できる。 使い勝手の向上に貢献
 タスクの完了率 / 機能の利用率

    / 利用回数 感情に働きかける 演出としての動きを取り入れること で、 モチベーションや達成感、愛着な ど利用者の感情に働きかける。
 継続的な利用に貢献
 リテンション / 利用時間 #fof_shonan
  2. 導入方法 インタラクティブ性:高い インタラクティブ性:低い アニメーション
 単純 アニメーション
 複雑 静的アニメーション プロトタイプ 難易度:低

    実装 難易度:低 プロトタイプを元にコードとして実装 プロトタイプ 難易度:高 実装 難易度:高 静的アニメーション プロトタイプ 難易度:高 実装 難易度:低 #fof_shonan
  3. 導入方法 <script src= ></script> <lottie-player src= background= speed= style= width:

    300px; height: 300px; loop controls autoplay> </lottie-player> "https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie- player.js" "coffee.json" "transparent" "1" " " Web用ライブラリを使った 組み込み #fof_shonan
  4. 導入方法 import private var LottieAnimationView? super 1.0 Lottie animationView: override

    func () { .viewDidLoad() animationView = .init(name: ) animationView!.frame = view.bounds animationView!.contentMode = .scaleAspectFit view.addSubview(animationView!) animationView!.loopMode = .loop animationView!.animationSpeed = animationView!.play() } viewDidLoad // View Setting // Animation Setting "coffee" iOS用ライブラリを使った
 組み込み #fof_shonan
  5. 導入方法 // ループ方法(ループ、一度だけ、逆再生、指定回数など)を指定 // 再生速度を指定 1.0
 // 再生を開始 // 再生を一時停止

    // 再生を停止 // 指定のフレームから再生し、指定のフレームで停止 24 48 // アニメーション内の指定のマーカーから再生し、指定のマーカーで停止 animationView.loopMode = .loop

 animationView.animationSpeed = animationView.play() animationView.pause() animationView.stop() animationView.play(fromFrame: , toFrame: ) animationView.play(fromMarker: , toMarker: ) "begin" "end" 細かく再生制御ができるの で、工夫次第でインタラク ティブにできる #fof_shonan
  6. 効果検証 施策前 2014/10/28 - 11/3 1.87 2.36 施策後 2014/11/11 -

    11/17 一人あたりのClip!数 26%増加 #fof_shonan
  7. まとめ 目的 理解を助ける / 感情に 働きかける 言葉による説明を省き、直感 的に使い方が理解できるUIを 実現できたり、 モチベーション

    や達成感、愛着など利用者の 感情に働きかけることができ る。 導入方法 静的アニメーション+ Lottieが手軽 FigmaやAfterEffectsなど で作成した静的アニメーショ ンをLottie形式で書き出し実 装すると、少ない手間で導入 しやすい。 効果検証 タスクの完了率やアク ション回数を指標に 特定のタスクの完了やアク ションの回数まで指標を分解 し、改善施策の一部としてマイ クロインタラクションを用いる と、施策の前後の比較や、A/B テストで効果検証できる。 #fof_shonan