forem / forem

For empowering community 🌱
https://forem.com
GNU Affero General Public License v3.0
21.94k stars 4.03k forks source link

Feature request: Turn Off Notifications for People I Follow #3171

Closed jsjoeio closed 2 years ago

jsjoeio commented 5 years ago

Is your feature request related to a problem? Please describe.

I'm frustrated when I see notifications that are related to people I follow creating a new post.

Describe the solution you'd like

I'd love to be able to turn off notifications so that I am not notified when people I follow create a new post.

I'm not sure the best way to solve this but could be nice to have two options:

  1. Turn off all notifications for posts by people I follow
  2. Have a list of people I follow, and be able to selectively choose which people I want to be notified of their new posts.

This way, I only receive notifications when people interact with my posts. Describe alternatives you've considered

Current workarounds:

(okay these are meant to be funny, but I don't see any real alternatives yet).

Additional context

I don't have time to work on it myself (or experience, no Ruby exp for me yet).

Other people on Twitter seem to agree this would be nice.

maestromac commented 5 years ago

Thank you for this issue @jsjoeio . The logic and the additional fields for this feature could sit in a couple of area; User Model, Follow Model, or the NotificationSubcription model.

A rough idea of mine is to let NotificationSubscription decides whether or not to create a notification based on user's preference.

jsjoeio commented 5 years ago

Thank you for hearing my idea! @maestromac 🙏🏼

thomasbnt commented 5 years ago

Hello ! I find that this idea would harm the follow-up system. Let me explain:

When you're a person, it's because you like what you're doing and you want to be there and notified when you post a new article. Unless we disable it for some people, I find that it breaks this system... it comes back a bit like those of big platforms (example: Facebook, Instagram, YouTube).

Then I will see a general button that can disable notifications for X time or indefinitely.

jsjoeio commented 5 years ago

@thomasbnt hmm... I'm not sure I follow what you're saying.

It sounds to me like you're mixing the "feed system" and the "notification system".

On YouTube for example, I can subscribe to many channels to show I support them, but YouTube won't send me a notification every time those channels upload a new video - unless I specifically tell them to.

Same thing with Facebook. I add a friend. Then I see their posts in my news feed, but I don't get a notification every time they post a new update (unless it's 2019 and FB is desperately trying to get my attention).

I don't believe my request is "harmful" - it gives more freedom/choice to the community members to chose what they're notified about. By default, it could stay the way it is. But for people like me who want to modify it, this feature would give us that option. Again, it's not meant to harm the system, but improve it. I hope that makes sense.

thomasbnt commented 5 years ago

Logically, when you are a person it is to be always up to date according to these posts, and therefore the current notifications are important and mark the value of the follow-up.

The fact that YouTube, for example, have integrated the notification system with the bell, has clearly broken everything, because you have to follow the person but also activate if necessary, and in the other direction disable it if you don't want to. However, why not be notified if it is to follow the person and not specifically look at these posts?

jsjoeio commented 5 years ago

Logically, when you are a person it is to be always up to date according to these posts, and therefore the current notifications are important and mark the value of the follow-up.

I understand what you're saying and agree there is indeed an important need there.

However, why not be notified if it is to follow the person and not specifically look at these posts?

My impression was that following people === supporting them but I didn't expect to get notified every time they post. There are some people who I want to be notified when they post, but others who I don't.

Maybe I am using dev.to incorrectly then.

What would be a good solution that fulfills both our needs without breaking the system?

thomasbnt commented 5 years ago

Maybe having a small list of people to follow is better than having too many notifications. As they always say, quality is better than quantity. Personally I prefer to receive notifications at each post to be always there to read them.

Maybe I am using dev.to incorrectly then.

I didn't say anything like that, so I think it's better to disable all notifications for a set time, as if to block apps and their notifications so as not to be distracted. It would also make it possible to read other authors.

jsjoeio commented 5 years ago

Maybe having a small list of people to follow is better than having too many notifications. As they always say, quality is better than quantity.

This is true. I'll use this strategy for now.

👍🏼

thomasbnt commented 5 years ago

I'm not against being able to sort notifications for each person, I just deduce that it breaks the system and I wouldn't want dev.to to go through that... so I optimize my subscriptions and when I like a profile more I just unsubscribe :ok_hand:

jessleenyc commented 5 years ago

Just want to chime in here -- we do want to give users the ability to fine-tune their notifications so if anyone wants to take on the original request of this issue, please go for it.

@thomasbnt i do appreciate that you optimize your subscriptions though 😃

twinsfan421 commented 4 years ago

I am interested in contributing and working on this. I would like this feature as well. I noticed #3240(Add backend functionality for muting users you follow) by adding a subscription_status column on the follow model. I could use that for this feature request.

A few ideas I have for this:

I could add a (notifications on/noficications off) button next to the (follow/following) button that would update the subscription_status to "all_articles" or "none".

If you wanted it under the users settings/notifications and to bulk set notifcations on/off, you could have maybe a Following User Notifications section with a receive notifications option that set off a background job to update all of the user's follows subscription_status. Or you could put the logic on the user model if you don't want that on the follow model. You could do a following_user_notifications similar to the email_badge_notifications. This would be ideal if you don't want the customization for each followed user but an option to turn notifications off/on for all of them.

@jessleenyc Would want this option on each followed user or a bulk turn on/off notifications for all or both?