Start a new topic
Implemented

Coalescing of similar notifications

Notifications on the cohost website are currently rather overwhelming. To make them more manageable, I think it would be nice if “uninteresting” notifications (likes, follows, and transparent shares) were coalesced together into a single item, instead of taking up the majority of the notification feed:


image


last i implemented this i had the client fetch 100 notifications at once and collect all similar items into the newest item, but there’s probably a better way to do it maybe…


45 people like this idea

that's a really good diagram :O

I really like this - particularly the idea of collecting reactions to the specific post within the last [timeframe]. I guess it depends on how prolific a poster you are as to how annoying it might be to have it be per post vs in general (across multiple posts), but it'd be nice to be able to easily jump to see comments/replies 


1 person likes this

One of the issues i've had with twitter's coalescing of notifications is that it can become real easy to lose your place.  that said, a little coalescing could go a long way, just as long as you don't change the chronological order of notifications


e.g if you have a "like, like, follow, like, like" i would prefer to see "likes, follow, likes" being bunched together, rather than "likes, follow"


my brain will see the last like and go "oh i've seen this already" and forget to scroll down.


there's also something about "what happens with likes that would be coalesced are spread over a pagination point" that needs to be carefully handled too



5 people like this

My following and activity on cohost is currently still small enough that this isn't a problem for me on cohost just yet, but on Twitter, one of the big problems with the way notifications are presented is that there's no grouping by thread. If 100 people like or retweet one particular tweet around the same time, that's condensed to two notifications. But, all the replies people make don't get grouped like that, so if you get a single very popular tweet that spawns a lot of discussions in replies to it, it overwhelms your notifications and it's difficult to see things that are related to other threads. It's also the case that a single thread can have many tweets in it, and those tweets become separate notifications! It's worse if you have multiple popular tweets at the same time, or if you have one thread that has sustained popularity over a long period of time.


So in addition to the aggregation of similar events (likes, follows, reposts), I want to suggest a related feature: grouping of notifications by originating post/thread.


Instead of this:


* Comment by eggbug1 on <post A>

* Comment by eggbug2 on <post A>

* Twelve eggbugs liked <post A>

* Comment by eggbug1 on <post B>

* Twelve eggbugs reposted <post A>

* Comment by eggbug3 on <post B>

* Comment by verycooleggbug on <post C>

* Twelve eggbugs liked <post B>


I would see something more like this:


== Reactions to <post A> ==

* Comment by eggbug1

* Comment by eggbug2

* Twelve eggbugs liked it

* Twelve eggbugs reposted


== Reactions to <post B> ==

* Comment by eggbug1

* Comment by eggbug3

* Twelve eggbugs liked it


== Reactions to <post C> ==

* Comment by verycooleggbug


Without this, I think having just a single popular post can make notifications overwhelming, and I might miss interesting replies to less popular posts that have the misfortune to be timed at the same time. On Twitter, eventually I usually end up “muting” a particular thread, but I hate doing that, because there might be future replies that interest me. Having grouped reactions like this would perhaps reduce the demand for muting as a feature, at least for people like me.


Another benefit I can see is that more screen real estate could be spent on showing a snippet of the original post, since that space can be shared between all related notifications. On mobile currently, I have a hard time keeping track of what post people are reacting to, because it all looks like:


* eggbug1 liked your post “so I…

* eggbug2 liked your post “so I…

* eggbug1 liked your post “I think…


Whereas it could instead be more like:


== On your post “so I think cohost is awesome” ==

* eggbug1 liked it


== On your post “I think squircles are a neat shape” ==

* eggbug1 and eggbug2 liked it


6 people like this

I should have mentioned: another reason to aggregate stuff like this is that it helps you to keep track of context. This is particularly valuable when you have comments on comments; currently, when someone replies to a comment, the notification doesn't include the original post, so you can be quite lost.


I'm sure someone would say “you can always click through to see the original context”, and that's not wrong, but let's imagine you receive ten replies to different comments across three different posts. If they were grouped by post, you could open just three browser tabs, one for each post, and keep context-switching to a minimum.

i have a lot of followers apparently and this has made my notifications essentially useless, given the identical weight of "person you don't know liked your share" and "Treasured Friend replied to your comment"


4 people like this
Login or Signup to post a comment