web-dev-qa-db-ja.com

他端のチャットを削除するロジックは何ですか?

ソーシャルネットワークサイトをデザインしています。サイトの最も重要な機能の1つはチャットです。

しかし、私は他の端も含めてメッセージを削除する機能を与えるべきかどうかわかりません。 (例:AがBにメッセージを送信する場合、Aが自分のメッセージだけを削除することを許可する必要がありますか、それともBメッセージを使用します)。

2つの人気のあるアプリのサンプルを考えてみましょう。

  1. WhatsApp:メッセージを送信すると、相手側のメッセージも削除できます...

  2. Facebook:自分のメッセージのみ削除できます。メッセージを削除しても、相手はそれを読むことができます。

上記は両社とも同じ会社が担当。ただし、2つの異なる方法を使用します。

その背後にある論理は何ですか?

誰かがコンテキスト内でメッセージを削除できるようにする背後にある影響を考慮し、それに基づいて決定する必要があります。

誰かがメッセージを削除することを許可し、メッセージログのすべての可能なオブザーバーにメッセージログが変更されたことを知る手段を提供しない場合は、乱用のログを開いています。

ユーザーAは、ユーザーBを餌にして、特定のメッセージを順番に投稿することができます。その後、ユーザーAはメッセージを削除し、ユーザーBのダイアログは非常に異なるものを意味する可能性があります。

この不自然な例を考えてみましょう:

元のチャット

A: Hello B, did you mow the lawn today? 
A: also, can you take out the trash? (Possibly while B is typing) 
B: Yes 
B: No

A削除後

A: Hello B, did you mow the lawn today?
B: Yes 
B: No

Bが「いいえ、芝生を刈らなかった」と言っているように見えます。ユーザーAがメッセージを変更した場合でも。

削除を実装するかどうかに関係なく、メッセージが削除されたことをチャットログに視覚的に示す必要があると思います。

代替案を検討してください:

元のチャット

A: Hello B, did you mow the lawn today? 
A: also, can you take out the trash? (Possibly while B is typing) 
B: Yes 
B: No

A削除後

A: Hello B, did you mow the lawn today?
A: -message deleted by user-
B: Yes 
B: No

現在、外部の監視者は、削除されたメッセージが何であったかを質問することを少なくとも知っています。

5
zero298

相手側のチャットメッセージを削除するロジックは、ユーザーが会話の履歴を制御し、必要に応じて不要な部分を削除できるようにすることです。

UXの観点からは、メッセージの削除を許可するかどうかの正解はありません。それは、ツールとしてのメッセンジャーの意図に依存します。

そのような機能の存在は、ユーザーが通信したい方法に影響を及ぼし、Facebookは可能な限り多くの人々をそのサービスに引き付け、異なる能力を持つアプリケーションを構築したいと思うかもしれません。

2
Pavel

タイプ1(WhatsApp)誰でもメッセージを削除できる場所は、セキュリティとプライバシーのコンテキストで使用されます。メッセージチェーン内の誰もが、すべてのメッセージをすぐに削除する理由があるかもしれません。アンダーワールドの例は、セックスワーカー(エスコート)とそのクライアント、または麻薬の売人、TORネットワーク上の人々、またはより肯定的な注意として、特に中国やイランなどの国の政治活動家はおそらく、これらの国での言論の意味。

または、ディックとジェーンが浮気をしていて、お互いにヌード自撮りを送っているとしましょう。彼らはおそらく、配偶者がそれらを見つけるのを防ぐために、スレッド全体を削除できるようにしたいでしょう。

あなたの想像力を使えば、プライバシーが重要である多くの用途を確かに見つけることができます。もちろん、アプリがフラッシュドライブに何かを保存している場合は、何らかの方法で暗号化しない限り、それを回復できます。

タイプ1は、すべてのメッセージが読み取り後に消えるスナップチャットタイプのモデルと、より一般的なタイプ2(Facebook)モデルの中間にあり、受信者はこれを保持できます。彼らが受け取ったすべてのメッセージ。

0
Myndex

相手側のチャットを削除する目的は、プライバシーとセキュリティのためです。

たとえば、A氏が何らかの理由でアカウントの詳細をB氏に転送したいとします。

(アカウントの詳細は、保存されているメモアプリからコピーされています。)

人物Bの視点

Person A: Here's my account details:
          Username: Mary LostBoat
          Password: MaryL1986
          Email: [email protected]

数秒後、人物Aは誤ってパスワードを渡したことに気付き、相手側のチャットを削除することにしました。

人物Bの視点

Person A: *Message deleted*
Person A: Oops, I've accidentally sent my password...
Person A: Here's my account details:
          Username: Mary LostBoat
          Email: [email protected]
Person B: Ok

人物Bは、人物Aのアカウントパスワードを知りません。これは最良の例ではありませんが、アイデアは理解できます。

0
Mary Mayhem

WhatsApp-その主に1対1またはクローズドグループの会話。 whatsAppアカウントにアクセスして、Facebookのように他のグループで話し合ったり共有したりすることはできません。

Facebook-その真の「ソーシャル」ネットワーキング。懇親会(パーティー)のように、グループで話し合ったものはすべて、グループ内の人々と、グループを通り過ぎる人々(友達)によって保存(記憶)されます。 Facebookの会話について、パーティーシーンのメタファーを正しく説明できるかどうかはわかりません。

さて、私見、私たちが「ソーシャル」と言うとき、私たちが話すことはすべて、そのトピックに興味を持つ人なら誰でも覚えているに違いありません。プライベートな会話は、ソーシャルn/wサイトではなく、プライベートで行う必要があります。彼らが言うように、秘密を守る最善の方法は、それを誰にも教えないことです。

それで、あなたの質問に戻ります-「私は他の端も含むメッセージを削除する機能を与えるべきですか?」。私の意見は-

自分の受信トレイからメッセージを削除することは、何らかの理由で「ユーザー」の決定であり、「ユーザー」は後でそのチャットを読んでいる間の混乱/誤解の原因になります。

1対1の通信であれば、「申し訳ありませんが、間違って送信した」と言う場合は、他の受信トレイからメッセージを削除してもかまいません。それ以外の場合、グループチャットでは、特定のメッセージを一連のチェーンから削除すると誤解が生じる可能性があります。

誰かがメッセージを削除したい「なぜ」を探ってください。誤って何かを入力したり、間違ったウィンドウでメッセージを送信したりすると、ユーザーがそのような間違いを犯さないようにUIが作成されます。グループ名をすぐに表示したり、ジャンル/ソーシャルセットアップに基づいてグループを色分けしたり、スマートな確認で警告したり(家族グループでの乱用を避ける)など。

繰り返しますが、ソーシャルネットワーキングはプライベートメッセージ用ではありません。それは人前で叫ぶようなものです。ユーザーが投稿した内容を思い出したり削除したりする必要がある場合を、設計上最小限にできるかどうかを確認します。ユーザーが何かを送信しているときに確信があり、後で後悔した場合...まあ..あなたは社会的な会話で巻き戻すことはできません。これにより、ソーシャルネットワーキングサイトは本当にソーシャルなものになり、あなたが何かを言って後で取り消す場所ではありません。

もう1つのポイントは、他の人の受信トレイから投稿を削除する代わりに、「非関連」としてマークする機能を持つことができます。このようにして、人々はあなたがあなたの以前の考えにもはや耐えられないことを理解します(これは新しい学習が私たちの信念を変えることができるので受け入れられます)。ただし、削除すると混乱や誤解が生じることは確かです。

0
Omkar Chogale