In our app, users can upload photographs. This upload event is registered as an activity and pushed into that users 'followers' activity streams.
The flow and tech used is as follows:
Now this all works fabulously and along with several caching layers has helped keep the system very stable and scaleable.
However, what is considered the best way to deal with a user who chooses to delete one or more of their photos. Currently, when they delete a photo all their followers will get a broken image link in their activity streams.
Therefore we need to choose between two methods of dealing with this.
Which would be considered the best approach to take and why? Alternatively are there any other better ways of dealing with this that people would recommend?
Many thanks.
IMO it would be best to make this as transparent as possible. Tell the other users that the image was deleted and offer an option to drop the entry from the activity stream. That way the user stays in control and has no "magick" happening in the background. Maybe for very old entries (what ever this means in current times) you can remove the item automatically. But I would always prefer to get the respective information.