I have a messaging app that produces a lot of conversation volume each day. I am adding a favorites section to the messaging feature, and need to define the flow for when a message is deleted. Here is what I have so far:
- User A receives message from user B, which starts a conversation >
- The conversation exists is in the main messaging view >
- User A favorites the conversation with User B >
- The conversation gets duplicated into the favorites view (it now exists in both the main messaging view and favorites view) >
- User A deletes the conversation from the favorites view >
- The conversation is also deleted from the main messaging view.
Here's what needs to be figured out...
When the user deletes the favorited conversation from the main messaging view, is it also deleted from the favorites view?
There are a few sides to this, in my opinion.
If "favoriting" a conversation means duplicating it into a separate inbox, then the message should probably still exist in the favorites view when its deleted from the general messaging inbox. That is, the user was probably doing some housekeeping and deleting conversations from the inbox to clean it up, but wanted to keep their "favorite" conversations separately.
On the other hand, favorites can be viewed as more of a "bookmark," where conversations in the favorites view are quick links to conversations in the messaging view. If favoriting is more of bookmarking, then I think the delete behavior should be synced between the two views meaning when a convo is deleted from the messaging section, it should also be deleted from the favorites section.
There may be some other UX subtleties I'm not considering, which should govern how it should behave, but I'm not sure.
I'm leaning towards number 2 above.