Group Mods

  • Profile picture of r-a-y
  • Profile picture of Hugo
  • Profile picture of @mercime

Support: Miscellaneous

Everything else.

The BuddyPress UI Design and conceptual approach to Social Networking (82 posts)

Started 2 years ago by: Hugo

  • Profile picture of Hugo Hugo said 2 years ago:

    This thread is intended to serve as a companion to the one running on API design and serve the purpose of exploring the UI nature of BuddyPress.

    It is hoped that within this thread feedback can be accumulated from those developers with UI interface experience, those building and deploying communities as to what is found to work and what is possibly open to better design.

    Noted will be aspects that are brought to the attention of developers by real world users that are potentially causing confusion.

    Debate as to the best approach to overcoming these issues in interface design can be discussed with the aim of hopefully providing clear feedback for the mid tier development team to work from.

    The thread is not intended to simply ‘moan’ but to try and arrive at positive solutions or potential solutions to issues raised.

    What the thread should not be is a further place to simply report bugs found, the Trac system is the correct place to report bugs.

  • @hnla nice ideal for a thread.

    @whoever Where’s the RSS feed for the thread? Would love to bookmark.

  • Profile picture of modemlooper modemlooper said 2 years ago:

    Well, there was another thread complaining about the clutterness of this BP sites design. I think by default BP gives you the kitchen sink and you need to develop your site into a fork if you users are looking for a fork. I personally feel like a dog chasing my tail with the default BP install. Content over here looks the same as over there scenario. Mainly it’s the forums / Activity problem. You post in a forum yet is shows up in the activity stream confuses people. I think it’s best to strip out sitewide activity stream as well as the groups activity stream. Force users to post content in forums and use their own profile activity stream to post a message to a specific user.

  • Profile picture of r-a-y r-a-y said 2 years ago:

    It’s the whole Twitter / Facebook hybrid. Trying to emulate too many features from popular, existing social networks.

    The main UI problem is groups. BP tried to copy how Facebook setup forums. But then, in v1.2, BP added Twitter-like activity streams.

    For groups, you can either go one way – embrace the activity stream or embrace the forums. It’s not the best thing to try and have it both ways. But this is a decision the BP admin should make (which it is right now). At the end of the day, BP gives you free reign to customize your community all you want.

    @modemlooper has got the right idea (although I don’t agree with the usage of the word “fork”). Trim down the features you don’t want by customization.

  • Profile picture of Hugo Hugo said 2 years ago:

    I would tend to agree with modemloopers take on the Activity Stream and of r-a-y’s notion of the Facebook/Twitter issue

    I am presently quite concerned with the way that the activity stream might be shapping our communities general activity or possibly simply confusing users. Initially I saw the activity stream as an extremely necessary feature that had to exist in it’s site wide guise on the main page, acting as a beacon of the sites hive of activity, I wanted it apparent that there was ‘Activity’ on the site, but now my concern is that it simply acts to stall users from actually clicking through into the site, of visiting groups, making forum entries etc and in that respect feel that I’m in agreement in stripping out the Sitewide Activity Stream.

    As for BP aping Facebook and Twitter in respect of conventions this is something I feel concerned by, I do tend to see why yet would rather it didn’t and attempted to conceive it’s own conventions which I think was partly my thinking in running this thread to explore these issues i.e are twitter like activity streams what are really required do they matter in respect of a communities cohesion? ‘Updates’? very often the question that springs to my mind is “Updates to what?” and I am aware that some users do find Updates confusing.

    While I do agree that one aspect of what we do as site developers is to shape our particular site community vis a vis it’s features I do think that this shouldn’t simply mean that BP throws everything into the pot sits back and says “there you are, we’ve provided a little of everything up to you to make sense of it now” On the other hand that is what I tend to enjoy doing :) but perhaps this is less about us as developers that have the ability and knowledge to hack away and more about BP itself and how non developers (who will comprise – ultimately – the greater group requiring BP to work out of the box without undue hacking)

    I think that a discussion/thoughts about two central concerns might be appropriate and to that end – at the risk of trying to mold this general thread too much?- am posting a sub topic to perhaps try and establish some consensus on general principles (if it’s just muddling up the main thread, happy to hear so and a Mod can pull it?)

  • Profile picture of Sadr Erlend said 2 years ago:

    Some great points in this thread.

    I think the whole concept of the ‘activity stream’ is best migrated into a per-user basis. By that I mean, I get to see the activity I care about. Groups that I follow, threads I’ve started or replied to (or even viewed often, as a sort of auto-subscribe), the activities of my friends and so on. When you have a community with thousands of active users, no one’s gonna be interested in every single new item except maybe the ones most deeply invested in the site, and even they will barely have time to skim-read through it all.

    I found the new site-wide activity feed very confusing, especially since it pulls in not just threads, but replies. I have no interest in reading a snippet like “I’ll look into that” without a clue what the discussion is about.

    If a site really believes that new users won’t be content just reading the latest blog posts before they dig after their items of interest on their own, they could just make a ‘featured activity’-page, which would work just like the personal activity stream except in public.

    Heck, why not just make groups able to subscribe to content the same way users do? An example use case would be a developers group, where the developers could monitor particular activities that all devs should be aware of. This way, every item on BP that could be subscribed to would have both a ‘subscribe’ and ‘subscribe with group’ (for which you could select many of course).

    Now, as for the very activity stream of ‘updates’ itself, I never fancied this feature. The way I see it it’s just a lightweight forum, in which case it makes no sense to keep it separate from BP’s other forum component. The way I’d make an activity stream (or, simple microblogging rather) would be by tags. In my group the ‘microupdates’ plugin would be enabled. Now all I’d have to do would be to add the ‘update’ tag to a forum post whenever I wanted it to appear in the dedicated ‘microupdates’ feed. It’d probably also be integrated with twitter/identi.ca

    For REAL microblogging with BuddyPress, I think a proper integration with StatusNet would be much more appropriate, seeing as this application can afford to thoroughly optimize microblogging (talking both performance and API) to the extent that it can be used with stand-alone applications.

  • My 2 cents: In my custom theme I try to consolidate everything around blogs and groups. I’m still on 1.1.3.

    Blogs are of course Wordpress strength. I’m trying to get to a social network with a greater emphasis on content, where possible via RSS and with front-end posting on blogs and groups to lower the threshold.

    For the social networking aspect I need profile pages for members and some ways for members to interact with eachother, via internal mail, friending/following, joining eachothers groups and blogs.

    Groups are Buddypress’ killer app imho. Buddypress has the potential to become a real collaboration platform around content, with endless real world applications in businesses, organizations and associations.

    Buddypress has all the basic elements to achieve this, but the following are still huge annoyances and don’t look like they will be fixed any time soon:

    - Member management is all over the place, in different pages under wp-admin, different database tables and different places on the front-end. Adding custom member data fields and integrating them with outside applications is complicated and inflexible. By design (!) there is no built-in way to reliably store separate firstname and lastname, which makes out-of-the-box BP useless for most businesses and organizations. There is little validation on sign-up form fields.

    - No built-in privacy/security.

    - Built-in forums are increasingly clashing with commenting on blogs and wires and the social networking structure. There is no reason to have old-fashioned forums in a next generation social network. You might as well integrate a WELL-style bulletin board system. Having a single sign-in option for people who want to use a forum on the side is great, but please stop weaving forums into Buddypress.

    What Buddypress needs imho:

    1. Consolidated member management; all member data stored in one place in the database, one page in wp-admin, one member profile page with “edit account settings” on the front end.

    2. Content-focused member profile pages. Members should be able to use their profiles to introduce themselves and showcase their blogs and groups.

    3. Conversation around blog posts and (threaded) blog comments, ideally with front-end posting like P2. There is no reason to have blog posts AND forum topics AND wire or whatever it’s called. Group blog should be a built-in feature.

    4. End-user-friendly control over their groups and blogs, including privacy/security and front-end admin.

    Summary:

    - Members
    - Blog posts
    - Threaded comments

    Presented in:

    - Profile pages
    - Blogs
    - Groups

  • Profile picture of Hugo Hugo said 2 years ago:

    Reading these last two comments with interest; quick question, regarding the aspect of group blogs and group forums is there really a difference? a blog allows an entry/post to be made and for comments to be made on it, in a sense a running dialogue; a forum allows a post/thread/question to be made and people respond with comments, they are essentially one and the same thing in many ways, especially as applied to something such as a social network. I can’t envisage when one would ever need both existing in a group, thus which is better or more useful is perhaps an important issue; but this does raise the point that one can disable group forums or configure things as one wishes but in reality this leaves a group with simply ‘Updates’ or the ‘Wall’. At the moment I find Updates too ephemeral, lacking in perceived substance (In fact a member made an update that amounted to a company mission statement recently it was far too long and blew all other activity under the fold, I deleted it thinking it would remain in their profile, not so though, gone forever.)

    I feel given some of the comments in the last two posts here that establishing two points could be useful, firstly what defines a social network and what features go towards establishing an app as a social network.

  • Profile picture of Hugo Hugo said 2 years ago:

    http://buddypress.org/community/groups/miscellaneous/forum/topic/the-buddypress-ui-design-and-conceptual-approach-to-social-networking/#post-51851

    Defining a Social Network / Community

    I guess one of the major points is to establish quite what we all mean or refer to when using phrases such as social network or community and what type of content is deemed to be important.

    Within that definition there must exist a set of core features that enable that concept and an understanding of quite what users expect from it.

    Therefore it may be helpful to establish a set of criteria, roughly agreed, on that constitutes the concept. This criteria is essentially what is provided to the end user, or member; for example we might say that a community revolves around the members ability to interact through the exchange of views in a forum type manner. We might agree that ‘Updates’ are not necessarily that important or that they can tend to give rise to confusion.

    To note is that this is not about added functionality i.e plugins but the core offering that enables the ‘Community’ to exist and begin interacting. To my mind plugins should only ever be a means of enhancing the app, but never absolutely essential in order for a given community to work.

    Lastly, and this might prove impractical in reality, as a means of tracking responses that relate to this initial parent comment and given that ideally comments would be threaded to this parent we could preface a comment along the lines that I have at the top with a link to this comment?

    Again an idea that might prove impractical in reality – but a crude attempt at aggregating any responses along the lines of the two main questions could be made in this post; a simple bullet point list, e.g top ten under two headings:

    Defining the concept of Community and it’s activity.

    Defining core features that facilitate that community activity.

  • Profile picture of jivany jivany said 2 years ago:

    As seen in other threads (and this one) I don’t think you can easily define a Social Network. People have different needs and desires when it comes to connecting with other people. Fundamentally, connecting is the only thing we’re all trying to do in one way or another.

    Buddypress really is the kitchen sink. It offers everything you could want for a social network but without some careful planning for your specific community/target audience, BP could be a huge confusing mess.

    This is what we’ve seen happening here on BP.org. Fundamentally, people want to come to this site to get information and help on BP. The forums are ideal for a support type of site with each thread being a question with answers, etc. That sort of interaction is difficult in an activity stream sort of model, especially if users aren’t fully immersed in the site. They come, ask their question, wait for an answer and leave until the next time they need help.

    Groups are also handy in this sort of site as it allows people with similar interests to create a topic specific forum that doesn’t fit within the “main” forums. Instead of having one massive topic specific thread with many internal sub threads, they create their own group.

    Activity streams are a huge mess on this sort of site and can add huge confusion. This isn’t really a socialization site where people are setting up their weekend plans or commenting on their buddy’s latest unfortunate event. That is where an activity stream comes in handy. I see it as being more for “personal connection” sites.

    On BP.org, I don’t look at the main activity stream. I find it far to confusing and of little use. The Support index page is about the only place I go because I can see the latest questions and hot topics. It also shows me what public groups are currently getting a lot of traffic.

    IMHO, the biggest missing piece in BP right now seems to be the connection between the activity stream and everything else. The activity stream needs to be more than just a content aggregator. Allowing people to comment on the activity stream implies that their response will be connected to the activity item. This is not currently the case and it is a huge usage nightmare.

    Anyhoo, enough rambling. BP offers the tools but at the moment I can’t see many sites needing all of the features enabled.

  • hnla said: “quick question, regarding the aspect of group blogs and group forums is there really a difference?”

    No, there isn’t. That’s why I would consolidate everything on blog posts (no forum topics, status updates, etc.) and threaded comments (no wire etc.), the native Wordpress way of structuring conversation. And then you can use Category and other built-in post options to differentiate between types of posts+threads and do different things with them.

    “Defining a Social Network / Community”

    At the core is a relational database with member data and content that is then presented and connected in different ways on the user interface.

    Online community is an older term that usually referred to forums. Organization of the data is mainly by topic/content.

    Social networking evolved from forums. Profile pages of the users came to the fore. Central point of organization became individual members.

    Wordpress’ strength is still content management. Member management in WP is underdeveloped for social networking.

  • Profile picture of Sadr Erlend said 2 years ago:

    My ‘social network’ in a nutshell: Give us the tools and we make the content.

  • Profile picture of abcde666 abcde666 said 2 years ago:

    I do agree on many points made above, I am actually quite afraid of confusing people with my installed website…..

    How to get the confusion out of the activity-stream ?
    Is there anything I could change immediately in the backend in order to make BP simpler ?

    KISS
    Keep It Simple & Stupid

  • Profile picture of Mike Pratt Mike Pratt said 2 years ago:

    @peterverkooijen @hnla I take the other side of your “little diff b/t blogs and forums” opinion. To me, a blog post is a significantly more “deliberate” piece of content . Blog posts do (and should) take much longer to write. They are thought pieces..with paragraphs/sections, and often media,etc You know what I’m talking about here. Forum Topics, however, are basically “here’s a topic/question I just thought of…discuss” On one of my prod site (1.1.3) I have people begging for group blog capabilities precisely because they are tired of using the Topic metaphor for all of their content. For ex, we have a group called the “12th Man Training Table” which centers on athlete nutrition. Folks want to post recipes for training means. Clearly, forum topics are the wrong vehicle. On the other hand, there are raging debates in that group that definitely belong in the forum construct..not a blog post with comments.

    Can you use one or the other to suit your purposes? Sure. Is our use case different than yours? Perhaps. Just realize the probable best solution here is the existence of both with admins choosing what works best for them and driving on.

    So Peter, please keep in mind that what you would do to BP would build a BP that works for Peter, but it’s not necessarily the only use case around, that’s all.

  • Profile picture of LPH2005 LPH2005 said 2 years ago:

    If I may so bold – I’m a recent installer of BP – and getting my head wrapped around the program took a little time. My students’ reaction may be of some value. They hated the default theme (1.2.3). They refused to even register and many complained that I had ruined the site. Once I put up a simple front page (moved to static page – and didn’t show blog postings) then the activity went up. Finally, I installed CubePoints,with an incentive and some kids registered – but are refusing to interact.

    In fact, over half the students didn’t turn work in this weekend on the website – so it’ll be interesting to hear the excuses for such a low turnout.

    In contrast, the adults (teachers and parents) all were strongly positive about the changes. Many prefer the default theme: one adult stated that the tabs cleared up navigation problems and they loved the activity stream.

    HTH