読み込み中・空・エラー・オフライン・権限なしなど、画面には多くの状態がある。全部をデザインする。
1つの画面にも、データや通信の具合によってたくさんの状態があります。デザインで決めていない状態は、実装の都合で作られがちです。画面ごとに状態の一覧を作り、すべてデザインします。
| 状態 | 起きるとき | デザインで決めること |
|---|---|---|
| 読み込み中 | データを取りに行っている | スケルトンかスピナーか。すぐ終わるなら何も出さない(一瞬だけ出るとちらつく) |
| 空 | 初めて使う・検索結果が0件・全部消した | 理由ごとに文言を変える。次にできる操作を出す |
| 一部だけ | 件数が少ない・画像だけ届いていない | 1件だけのときの見た目、画像がないときの代わり |
| 多すぎる | 件数が数千件・文言がとても長い | ページ送りか、続きを読み込むか。省略のルール |
| エラー | 通信の失敗・サーバーの不具合・入力の誤り | 何が起きたか・どうすればよいか・やり直しのボタン |
| オフライン | 電波がない | 見られるもの・できない操作。回復したときの表示 |
| 権限なし | ログインしていない・閲覧の権限がない | 隠すか、見せて理由を説明するか |
状態の一覧の作り方:画面に出るデータ(一覧・画像・ユーザー名など)を1つずつ挙げ、それぞれについて「まだ届いていない」「ない」「多い」「失敗した」を考えます。ボタンなどの操作にも「押せない」「処理中」「完了」「失敗」があります。表にして、デザイン済みかどうかの欄をつけておくと、エンジニアとの確認にそのまま使えます。
面接ではこう答える
1つの画面にも、読み込み中・空・一部だけ・多すぎる・エラー・オフライン・権限なしといった多くの状態があります。デザインで決めていない状態は、実装の都合で作られがちなので、画面に出るデータを1つずつ挙げて、まだ届いていない・ない・多い・失敗した、の4つを考えて一覧にします。ボタンなどの操作にも、押せない・処理中・完了・失敗があります。この一覧に「デザイン済みか」の欄をつけて、エンジニアとの確認にそのまま使っています。
デザイナーとの関わり状態の一覧は、受け渡しのチェックリストと QA のテストの観点にもそのまま使えます。