適切なユーザ体験と開発者体験のためのエラー処理の設計と実装 by 高田 晴彦

FlutterKaigi 2023
レギュラーセッション

適切なユーザ体験と開発者体験のためのエラー処理の設計と実装

高田 晴彦 tfandkusu
1

概要

アプリにおいて正常に処理が完了しないときに適切なエラーメッセージを表示することは、適切なユーザ体験とサポートコストの軽減につながります。またエラー処理は多くの画面で同じような処理になることが多いので、使い回し可能な部品にすることは開発者体験の向上につながります。このセッションでは以下の内容で、Flutterアプリでのエラー処理の設計と実装例をソースコードと併せて解説します。

  • なぜエラー処理の設計が大事かを、スマホアプリのデリバリー特性から解説
  • エラーを分類する
    • ネットワークエラーなど、ユーザに原因があるので、ユーザが対処できる
    • サーバエラーなど、サービス提供元に原因があるので、ユーザは待つことしかできない
  • サーバサイドエンジニアとモバイルアプリエンジニアでエラー処理の認識を合わせるためのドキュンテーション事例
  • エラーの表示方法
    • Scaffold上のコンテンツ、AlertDialog、Toastのどれで表示するかを、material.ioを参考にして考える
    • バリエーションエラー(テキストフィールドへの入力間違い)の表示方法
    • ネットワークエラーの場合は再読込可能にする
  • 使い回し可能なエラー処理部品の実装例

想定視聴者

初めてサービスのスマホアプリを開発する人