Alright, I finally toke the time to draw some mockups of what I have in mind for years and is in my opinion the biggest missing feature of diaspora*, as it is currently difficult to filter content to have the one which is relevant to you. Many users are using the ignore
option to do that, but this leads to other problems and should not be the way to do it.
Okay, so the idea is basically to allow the users to create their own stream queries. As I see it, this start as an advanced search. It could be access from the search result (new button on the right):
There, you have the interesting screen:
So, each line is a condition, starting with the subject of the filter. “containing” is about #tags, “written by” about post authors, “from the aspect” about aspects. Of course, we could imagine way more filters (mentionning, liked by, commented by… etc.) but these 3 looks like a good beginning to me. There also is the negation of all these tree options in the select (so, “not containing”, “not written by”, and “not from the aspect”).
The input text following the filter has autocomplete on it, allowing to select only valid value (so, with containing
, only tags can be entered. They will always start with a #
).
The last line is a “add a condition” button. Clicking on it will add a new line which start with a select with “and” and “or”, and then the filter select.
This does not allow complete conditional expression as there is no parenthesis in the current mockup, but it looks like a good enough first step.
Below it, the result of the query is displayed. And on the top, a button allowing to pin the search as a stream.
Clicking that button will open a popup for the user to enter the custom stream name (no mockup of that here).
On the stream page, a cog is added in the left column:
(I’m not satisfied with that design at the moment, it is too flashy. Still, I want to have something clearly visible)
Clicking on it put the stream selector in “edit” mode:
(Sorry I didn’t disabled my OS dark mode when I took this screenshot so the input checkboxes have the mint theme, they should not be green like that)
This mode allows the user to choose which streams are available in the selector by checking / unchecking them. They can also be ordered by drag and dropping them.
The pencil icon brings the user to custom stream edition:
This page is very similar to the “Advanced search” one, but it also allows to rename or delete a custom stream. I just noticed that it probably miss a “save” button somewhere, sorry about that.
So, what do you think?