4

I am design a social network site. One of the most important feature of site is chatting.

But I have no idea that should I give feature to delete messages including other end too. (Eg: If A send a message to B, should I allow A to delete just his own message or even with B message).

Let say two sample popular apps.

  1. WhatsApp : When you send a message, you can delete message even the other-end...

  2. Facebook : You can delete only your own message. Even you delete message, still other end can read it.

Above both companies handled by same company. But they use two different way.

What is the logic behind it?

  • 1
    Not an answer but things that should be considered. Is it ever possible to have a group chat (ABCD), if so what happens if B deletes A's message before C or D even get to read it? When B deletes a message does it have to be deleted from the "original" log, as well as A's log, or can it just be removed from B's log/screen? – DasBeasto Apr 19 '18 at 12:58
1

The logic of deletion the other-end chat message is to allow a user to control the history of a conversation, and remove undesired parts of it if necessary.

From UX perspective there is no right answer whether allowing message deletion or not, it depends on the intention of a messenger as a tool.

A presence of such facility affects the way users may want to communicate, and Facebook might want to attract as many people as possible to its services, building applications with different abilities.

1

You should consider the ramifications behind allowing someone to delete a message in context and base your decision on that.

If you allow someone to delete a message and don’t provide all possible observers of the message log a way of knowing that the message log was altered, you are opening the log up to abuse.

User A could bait User B into posting certain messages in a sequence. User A then deletes their messages and User B’s dialog could mean something very different.

Consider this contrived example:

Original Chat

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

After A Deletes

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

It can look like B is saying, “No, I didn’t mow the lawn”. Even though User A changed the messages.

I think that, whether you implement deletion or not, you should provide a visual cue in the chat log that a message was deleted.

Consider the alternate:

Original Chat

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

After A Deletes

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

Now outside observers at least know to question what the deleted message was.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.