Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Designing for communities with BuddyPress

Designing for communities with BuddyPress

WordCamp Uk talk 2012 - Edinburgh

Tammie Lister

July 15, 2012
Tweet

More Decks by Tammie Lister

Other Decks in Design

Transcript

  1. com·mu·ni·ty/kəˈmyo͞onitē/ Noun: 1. A group of people living together in

    one place, esp. one practicing common ownership: "a community of nuns". 2. All the people living in a particular area or place: "local communities"
  2. Four elements of sense of community -McMillan & Chavis theory:

    Membership attributes Influence Integration and fulfilment of needs Shared emotional connection http://en.wikipedia.org/wiki/Sense_of_community
  3. This is a HUGE subject - Examples of communities -

    5 Principles of designing for communities
  4. 5 Principles of designing for communities - Create safe havens

    - Encourage engagement - Don’t cause headaches - Develop passionate users - Make sharing easy
  5. The power of is_user_logged_in() <?php if ( is_user_logged_in() ) :

    ?> # # <?php do_action( 'bp_before_sidebar_me' ); ?> # # <div id="sidebar-me"> # # # <a href="<?php echo bp_loggedin_user_domain(); ?>"> # # # # <?php bp_loggedin_user_avatar( 'type=thumb&width=40&height=40' ); ?> # # # </a> # # # <h4><?php echo bp_core_get_userlink( bp_loggedin_user_id() ); ?></h4> # # # <a class="button logout" href="<?php echo wp_logout_url( wp_guess_url() ); ?>"><?php _e( 'Log Out', 'buddypress' ); ?></a> # # # <?php do_action( 'bp_sidebar_me' ); ?> # # </div> # # <?php do_action( 'bp_after_sidebar_me' ); ?> # # <?php if ( bp_is_active( 'messages' ) ) : ?> # # # <?php bp_message_get_notices(); /* Site wide notices to all users */ ?> # # <?php endif; ?> <?php else : ?> http://codex.wordpress.org/Function_Reference/is_user_logged_in
  6. Hub pages Think of these like your site’s contents page

    - your summary of all the content inside.
  7. Gamification + Communities = +10 interaction ... the infusion of

    game design techniques, game mechanics, and/or game style into anything. http://gamification.org/
  8. Common techniques in Gamification ▪ achievements / badges ▪ levels

    ▪ leaderboards ▪ progress bars ▪ activity feeds ▪ avatars ▪ real-time feedback (notifier) ▪ virtual currency ▪ gifting ▪ challenges and quests ▪ trophy case ▪ embedding small mini games within other activities * Orange = Already in BuddyPress
  9. 5 Principles of designing for communities - Create safe havens

    - Encourage engagement - Don’t cause headaches - Develop passionate users - Make sharing easy