このページでは、Google Chat アプリのユーザー ジャーニーを定義してマッピングする方法について説明します。ユーザー ジャーニーは、ユーザーの目標達成に役立つ、ユーザーと Chat アプリ間の一連のアクションとインタラクションです。Chat アプリを構築する前にこれらのジャーニーを定義して、以下を特定します。
- どのような場合にエラー メッセージを表示するか。
- Chat アプリの使用を支援するためにスラッシュ コマンドを提案する場合。
- ユーザーフローが簡素化される可能性があるケース。
すべてのユーザー ジャーニーのフローチャートを作成する
フローチャートは、すべてのユーザー Chat アプリのインタラクションを可視化して分析するのに便利なツールです。Chat アプリが他の Google サービスまたは Google 以外のサービスと連携する場合は、これらのインタラクションも必ず含めてください。フローチャートは考えられるすべてのインタラクションを表現しますが、より複雑なワークフローの場合は、すべてのユーザー ジャーニーを表すフローチャートを作成するのが理想的です。
次のフローチャートは、Chat から Google カレンダーを管理する Chat アプリのユーザー ジャーニーを示しています。
上の図は、ユーザーが Chat アプリを使用してカレンダーを確認する手順を示しています。
ユーザーが Chat アプリをスペースに追加します。
Chat アプリは、ユーザーにアクセスの承認を求めるウェルカム メッセージを送信します。
- ユーザーがアクセスの承認を拒否した場合、以前のウェルカム メッセージが再送信されます。
- ユーザーがアクセスの承認に同意したら、[ログイン] をクリックします。
ユーザーはダイアログ メッセージからログインするよう求められます。
- ユーザーがログインできない場合は、もう一度ログインするよう求めるエラー メッセージが送信されます。
- ユーザーが正常にログインできると、Chat アプリの使用方法を説明するオンボーディング メッセージが送信されます。
ユーザーが
/checkCalendar
スラッシュ コマンドを入力すると、カレンダーから今日のスケジュールを取得できます。- Chat アプリがユーザーのカレンダーを取得できない場合は、エラー メッセージが送信されます。
- 成功すると、Chat アプリは今日のスケジュールをカード メッセージで送信します。
ユーザー ジャーニーをガイドするユーザー ストーリーを作成する
ユーザー ストーリーはユーザーの目標を表し、ユーザー、タスク、ストーリーの目的が明確になるように作成されています。ユーザー ストーリーは、記述された要件を満たす方法は通常複数あるため、自由記述形式になっています。ユーザー ストーリーを使用すると、ユーザーが Chat アプリを使用する際のパスを設定できます。
ユーザーストーリーの形式は次のとおりです。ユーザーとして、タスクを行うため、目標を達成できます。前の例のユーザー ストーリーは、部門横断型ワーカーとして、自分のカレンダーを確認して、他のユーザーとプロジェクトで共同作業できるようにするものです。
ほとんどの Chat アプリには複数のユーザー ストーリーがあります。たとえば、サンプルの Chat アプリのユーザー ストーリーには、管理者がすべての直属の部下を含む週 1 回の会議をスケジュールし、プロジェクトでの共同作業を行えるようにします。ユーザー ストーリーごとに Chat アプリのユーザー ジャーニーを特定し、Chat アプリとのすべての潜在的なインタラクションを特定するためのフローチャートを作成します。
凡例を含める
ユーザーがユーザー ジャーニーを読みやすくするために、操作の種類を表す形状を説明する凡例を含めます。たとえば、ユーザーの決定点、ユーザー入力、Chat アプリの成功と失敗の結果、Chat アプリからのメッセージの一意のシェイプを識別します。
すべてのエラーシナリオを考慮する
ユーザーが Chat アプリの作業中に行き詰まることがないように、ユーザー ジャーニー マップにエラーシナリオを含めます。エラーの発生方法を定義し、実用的なエラー メッセージを記述して、目標を達成するためにユーザーがエラーにどのように応答するかを特定します。例: 「ユーザー名またはパスワードが正しくありません。もう一度ログインしてください。」
Chat アプリからユーザーに送信されるメッセージを特定する
各インタラクションは、Chat アプリがユーザーのリクエストを正常に完了したことを確認するメッセージであっても、Chat アプリからユーザーへのメッセージで終了する必要があります。例: 「スケジュール作成アプリへようこそ。スケジュールの設定、スケジュールの変更、カレンダーからの予定の削除を行えます。「/checkCalendar
」と入力して今日のスケジュールを確認してください。」