モバイルアプリの操作方法を疑ってみる

>100 Views

November 08, 23

スライド概要

profile-image

Mobile Application Programmer

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

モバイルアプリの操作方法を疑ってみる KAWASHIMA Yoshiyuki YUMEMI.grow Mobile #8 2023.11.08

2.

伝えたいこと • モバイルアプリが提供している操作は絶対ではない • モバイルアプリが使いづらいのであれば変えることができる

3.

話す内容 • インタフェースに対する見解の共有 • ユースケースを通してインタフェースを作ってみる

4.

書籍案内 • ゆめみ大技林 '23 (2) に掲載 • この書籍は技術書典15開催日 (11/11)以降に購入できます • 無料配布です

5.

インタフェースとは何でしょうか?

6.

つなぐ

7.

モバイルアプリのインタフェースは何か?

8.

画面

9.

モバイルアプリのインタフェースは画面以外にもある • マイクとスピーカーによる音声の入出力 • 位置情報の送受信 • カメラによる映像の入力 • 指紋認証 • 電源ボタン • マナーモードボタン • 音量調整ボタン • 振動で着信を伝える

10.

“ユーザーインプットではなく、 マシンインプットを考えろ” さよなら、インタフェース 脱「画面」の思考法 / ゴールデン・クリシュナ 著 / 2015年

11.

インタフェースを作ってみよう

12.

ユースケース • 電車で片手でスマホをスクロール操作する

13.

過剰なユーザーインプット

14.

マシンインプットが使える?

15.

サンプルアプリ • https://github.com/ykws/motion-scroll-app

17.

傾きを検知する • iOS CoreMotion • Android SensorManager

18.

傾きの検知を開始する • iOS startAccelerometerUpdates • Android registerListener

19.

傾きの検知を終了する • iOS stopAccelerometerUpdates • Android unregisterListener

20.

ボタンと組み合わせスクロールを制御する • iOS • SwiftUI ScrollViewReader 座標 NG • UIKit setContentO set • Android • rememberScrollState ff • detectTapGestures

21.

おわりに • 当たり前になっている操作方法も変えることができる • それをすぐに試すことができる • スマートフォンに搭載されているセンサーと API は身近な存在になっている • マシンにユーザーを従わせるのではなく、ユーザーにマシンが従うようにシス テムを設計・構築したい

22.

考えてみてほしいこと • スマートフォンに搭載されているセンサーにはどんなものがあるか • Apple や Google が公開している API にはどんなものがあるか • 面倒だったのに慣れてしまった操作は何があったか • もし画面がなかったらどんな表現で情報を伝えるあるいは処理できるか

23.

書籍案内 • ゆめみ大技林 '23 (2) に掲載 • この書籍は技術書典15開催日 (11/11)以降に購入できます • 無料配布です