私たちはクロスプラットフォームのモバイルアプリケーションを構築しており、私はiOSの部分を担当しています。私はインスタントメッセージング機能の作業を開始する最初の人なので、私の決定はAndroidおよびWindows Phoneパーツを開発する同僚に影響します。そして私はmメッセージが送信され、受信され、見られる(見られる)ことを適切に示す方法の質問に悩まされていますか?
1ティックが送信され、2ティックが受信されたWhatsAppの方法があることは知っていますが、このような誤解を招くユーザーは、1ティックは受信用、2ティックは確認用であると考えています。この誤解を招くようなことはしたくありませんが、これがどれほどの損害をもたらすかはわかりません。この件に関する提案をお待ちしています。
アクセシビリティの理由から色だけに頼るつもりはありません。また、自明ではないため、WhatsAppの目盛りをお勧めしません。
Appleは、最後のメッセージの下にReadと書くという点で優れています。この方法は間違いなく誰にとっても理解しやすいですが、ローカライズする必要があるという「欠点」があります。
また、DeliveredおよびReadの2つの状態で十分です。 Sent状態は役に立たない。一度メッセージがサーバーに投稿されると、確認する必要がないからだ。代わりにエラーが発生した場合は、メッセージの近くにRetryボタンがあるはずです。
わかりやすく、アクセスしやすく、説明不要です。
例として、Kik Messengerについて説明します。 Kik Messengerはメッセージの3つの状態をすべて表示します
Kik Messengerアプリは、各メッセージに対してこれらのステータスの最初の文字を表示することにより、この3つのステータスを示します。
もう1つの例は、あなたが言及したWhatsappで、ティックの数で送信および配信された2つのステータスのみを示します。メッセージが読まれたことを伝えたいのであれば、3ティックを示していたとは思いません。ティック数は、私が信じている2つのステータスにのみ制限できます。
これらのアプローチはどちらも素晴らしいと思います。アプリケーションの幅広い使用法を考えると、ユーザーが2ティックの配信を見つけても誤解を招くとは思わない。ただし、ステータスごとに全文を使用するか、イニシャルのみを使用することで、いつでも混乱を取り除くことができます。
BlackBerry Messenger(BBM)はWhatsAppと同様のインジケーターを使用しますが、何を意味するかについては少し明確です。
彼らのページ6 PDFユーザーガイド アイコンの例を示します
チャットメッセージが送受信されたことを正しく表示するにはどうすればよいですか?
私は多くのアプリがそうしていることを知っていますが、この読み取り確認を無効にできない場合、相手がメッセージを読んだことを知っているため、受信者に物理的な圧力をかけるだけです。したがって、唯一の正しい方法は、この情報を送信者に提供しないことです。受信者が自分のステータスを表示することに同意した場合は、閉じた封筒とオープンエンドの封筒を表示します。
メッセージが送信されたことをユーザーに伝えることはターゲットデバイスが受信したことだと誰かがメッセージを読んだことと伝えることほど人間の意味では意味がありません。
チャットアプリは、メッセージがユーザーに表示されたかどうかを確認できますか?たとえば、ターゲットデバイスでアプリケーションがこの画面を開いていることがわかっている場合は、メッセージが表示されたと想定できます。
メッセージがデバイスで受信されたことをユーザーに伝えるのではなく、この情報を使用するのが良い場合があります。
あなたはそれを色分けするかもしれません。
以下の色は単なる例です
サーバーに到達していない場合(x秒後)、メッセージのフレームまたはその背景を赤(/灰色)にペイントします。
サーバー上=>黄色
リモートデバイス=>緑
読み取り=>青
必ずすべてのメッセージが激しく点滅したり、「すべてのメッセージが最初は赤である」とユーザーが混乱したりしないように、赤と黄色のタイムクッションを追加してください。
最初の2つのステータス(私の観点では合計4つ)は、問題が発生した可能性がある場合にのみ認識してください。
プロ:
短所: