I'm building a chat application and I'd like to give the users the ability to block and delete users, but I'm not entirely certain what their differences are. What is the typical "experience" a user expects when he/she blocks/deletes someone from their friends list?
My current implementation is:
A Blocks B --> A still has B on their list, and B still has A on their list. Visually, B won't know they've been blocked, and if B sends a message, the app will say message sent, instead of saying they've been blocked. User A won't see any of the messages until he/she unblocks B.
A Deletes B --> A doesn't have B on their list anymore and B doesn't have A on their list anymore, but B won't get any notification, it will just be removed silently. The actual relationship (in the database) is essentially terminated, which means that until one sends a friend request and the other accepts that request, they won't be able to message or see each other.
Any suggestions/opinions and comparisons to other apps are welcome :)