By Josh Lewis on Tuesday, 11 March 2014
Replies 4
Likes 0
Views 1.5K
Votes 0
This might be my most important post I've ever made on this forum. I've spend hours thinking and mentally mapping out how a "news feed manager" could work. Before I state how it would work, I want to mention the benefits. We have seen many specific requests of how users want content to display in their stream. This idea would put a lot of power into exactly what the admin wants to display in the news feed. Not only would this be great for the average admin, but it would in the long run save the stacked team time from getting many requests to display content in a certain way in streams.

Here are some scenarios it can help with, let's say an admin wants to have a feed that displays "followers" but only displays articles, photos from only admins, videos with a certain hashtag, events and feeds but not groups, activity from groups but no comments from the group. Ladies and gentlemen, if we had a feed manager all this would be possible plus more!

I generated a screen shot of my vision of what the stream manager would look like:



Notice that you could change the names, placements, publish/unpublish, and more easily set the default? The great part about this is that the admin doesn't even have to touch this section if EasySocial is fine the way it is. But for those of us who like to go the extra mile, we can make things exactly how we envision them.

Then when one goes to edit the stream list, they have tons of options as seen in this screen shot:



See Full Resolution Version Here

The admin can change the title, alias, publish/unpublish, default, and ordering. Then the user can set a pre-defined hashtag which would encourage "centralized hashtags" which would more often be used by the community. Lets say you ran a photography site, it could be used as a season theme for #winter, #holidays, or #snow. Below you can see an option called "Posts to Include", this allows the admin to decide who should be included in the list. Friends, followers, own, and everyone. Maybe some day if Family is added, it could allow users to more easily see activity from their family.

Below that you can see an app box that allows you to drag the apps you want to see within the feed. This would allow me to create a feed where I could see articles from only my friends or only status posts from my followers. To make the admins job easy I added at the very bottom a area where they could select "all" or "none" if they have no specific preference for apps.

On the right side I put in user groups to filter by. This would allow you to display activity from specific user groups, so if you wanted to have a feed for admins, you could do that. Below that is where you can select specific easy social stream items to display or not display in the news feed. So if you wanted to hide group activity, not a problem. Want to show profile photos but not cover photos in the stream? Done with a single checkbox click. And finally choose where you want comments to show up from. Some users want activity to show up from items but not the comments. For example if a user comments on a event the admin can choose whether or not it should show up in the stream.

This post is a proposal post which I drew up as carefully as I could using FireBug and very careful thinking. I really hope the Stacked team considers this, the flexibility gained would be absolutely incredible. The need for hacking would be reduced, your average admin could get the results they want, and we can give the community outstanding results. Now that would be a dream come true!
Josh, your idea is awesome.
I will add another thing

With stream manager feature there should be an option to Purge/Delete stream items posted on the site and also some cron task that can be set-up to purge items "older than X days/weeks/months)
Why i need this ?

1. In development phase we tested a lot of stuff, thus generating a lot of "dummy" stream items. We need an option to purge/delete those. Having to manually delete stream items one-by-one in frontend ... is a real "pain"

2. EasySocial "stream feed" works for us just as an "activity feed" for users. We don't use EasySocial as our primary "content generator" for our community. So, a cron task that will allow us to purge stream items "older than ... X" will be great.
·
Tuesday, 11 March 2014 20:05
·
0 Likes
·
0 Votes
·
0 Comments
·
Great idea here Josh and while it all seems nice, you also need to consider users with < 768px with resolution. Your screen above works well on wide screen devices. Haven't really looked at the stats for most commonly used screen resolutions but there could be problems though say if you are on a 13" laptop. Apart from that, I do have some questions about this though. Is this purely about stream filters that are available on the sidebar?
·
Tuesday, 11 March 2014 20:21
·
0 Likes
·
0 Votes
·
0 Comments
·
@Mist: I agree with you. This is something that I'm keeping in mind. It's one of those essential things that are super important, but can wait until ES is better established. 6-12 months of data isn't too bad. But once years start piling up, that's when it can have possible impact on performance for large sites. Wouldn't auto purging be better for a global configuration option? While we are on the topic of purging, theoretically we could have the backend "everyone" stream link to a stream manager that allows the admin to quickly purge items by the use of checkboxes rather than the one by one method on the frontend. In addition to this the three main streams that currently exist could be "locked from getting deleted" just like how certain Joomla core extensions are. Unpublishing however would be fine.

@Mark: Your absolutely right about the sizing. When making the screen shots I thought about making them smaller. However I decided that it was best to show more in less screen shots and aim for a more typical display. Most of what you see is actually copied elements from ES which I tried to use as many ES principles as possible. Having them all on a single row is fine, especially if it helps mobile phones and such. The screen shots are meant to be pretty accurate, but are flexible to change. I saved the HTML, so if you want me to make changes to the screen shot, I can.

As for your questions, feel free to send them my way. While I personally need a article app for a filter type, I know many other folks will need other individual apps as filters. While that in itself would be satisfactory, stream management has way more benefits. I would be able to hide my posts in the friends feed, viewing articles would be able to be right below "Following" so that the users don't have to look inside the app filters. I've seen many cases where people wanted specific ways for how the stream should behave (show groups, but not their comments).

A defined hashtag by the admin would be awesome. The frontend already has this for users (add filter link), why not allow admins to do this for the users as well (this would allow both sides to make them)? By giving the admin an incredible amount of flexibility this allows us to give the users what they want. Typically we regard too many admin options as confusing. By having a feed manager this allows the admin to "create" the variations. As stated before, a user who is not interested in advanced settings does not have to look at it because it would load things just as they are now.
·
Wednesday, 12 March 2014 02:10
·
0 Likes
·
0 Votes
·
0 Comments
·
Ah, okay I get where you are heading here Josh, great write up.
·
Wednesday, 12 March 2014 02:21
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post