fraction / oasis

Free, open-source, peer-to-peer social application that helps you follow friends and discover new ones on Secure Scuttlebutt (SSB).
http://oasis-demo.fraction.io
GNU Affero General Public License v3.0
287 stars 42 forks source link

Hide messages that you're done with #49

Open christianbundy opened 4 years ago

christianbundy commented 4 years ago

What's the problem you want to solved? I have lots of trouble holding everything in my head at once and the mentions page stresses me out. Once I'm done with a message I'd like for it to be hidden somehow, but I'm not sure the best way to do this.

Is there a solution you'd like to recommend? Maybe each message should have a 'archive' button and each feed should have a way to filter those out? I know that Patchbay has an 'unread' plugin that marks a message as 'read' once it appears on your screen for some amount of time, but I think there are two problems:

What's the best way to do this?

cinnamon-bun commented 4 years ago

Email workflows tend to use 3 bits of information: read/unread, inbox/archived, and starred-for-later.

Starred-for-later would work well on both private and public messages.

Inbox/archived would let you do Inbox Zero on private messages. Maybe less useful on the firehose of public messages.

For read/unread, I'm not sure how to know when something has been meaningfully seen. Maybe only if you look at the thread detail view?

Stars and inbox/archived could be private messages to yourself, and read/unread could be offchain since it will be so much data.


For bookmarking and workflow reasons I'd love to have general purpose tagging of posts which is onchain and private-to-yourself, but that's getting out of scope :)

cinnamon-bun commented 4 years ago

The ability to mute a thread would be really nice for safety / calm / curation reasons.

It could be built on the same infrastructure as stars, read/unread, etc.

christianbundy commented 4 years ago

Thanks for thinking this through! I totally forgot about 'save for later', I think that would improve the "read" / "unread" thing. Dominic mentioned that he has to use "mark as unread" all the time on GitHub, which is sort of a silly and confusing semantic when really you just need a 'save'.

I think I need to generalize the filter on the 'popular' pages so that you can do filters on others -- even just switching between 'inbox' and 'archive' would be super sweet on the 'private' page.

The ability to mute a thread would be really nice for safety / calm / curation reasons.

Yup! I've been meaning to implement this but haven't come up with a good UI for un-muting. Do you think we'd need a view for muted threads, or have some other way of doing it?

cinnamon-bun commented 4 years ago

generalize the filter

I'm getting out of scope again, but maybe a filter panel at the top of every feed? That would be a good place to show/hide comments and likes on a user's profile page too.

Do you think we'd need a view for muted threads

Either that, or the filter panel would let you un-hide muted posts on one of the regular pages.

If we're adding views for the other bits (unread, etc) then a view of muted threads wouldn't be much additional work.

georgeowell commented 4 years ago

Stars are basically #86