Thursday 2:20 p.m.–2:50 p.m.

Activating Your Site: A Look at Activity Streams

Justin Quick, Ben Fonarov

Audience level:

Intermediate

Description

We will walk you through how to implement activity streams for your website in a generic fashion by leveraging the activitystrea.ms open specification. The two tools we will show are django-activity-streams which lets you interrelate the objects in your Django site using a supported DB and the activitystreams project which provides a ReST service based on the spec, with Neo4j graph for storage.

Abstract

Engagement is all about getting users to take action on your site. Of course, every site offers some "action", but not all sites weave the interaction with the site into the experience itself. Some sites (eg Twitter/Facebook) make this their sole purpose while most want this as a side effect of their main feature.

In this talk, we will walk you through how to implement these features into your website in a generic fashion by leveraging the activitystrea.ms open specification. The first tool is django-activity-streams which lets you interrelate the objects in your site on top of a supported Django DB. The second is the activitystreams project that we have been working on at National Geographic which provides a ReST service based on the spec, with Neo4j (Graph Database) as its store.

And finally, we will show you some front-end modules that follow the activitystrea.ms spec as well, and provide some of those key ingredients for making your site move from being acted upon, to true interaction and engagement.

What we plan to cover:

  • Who we are
  • What are activity streams and why you should want them too
  • Activitystrea.ms spec overview and examples
  • Django Activity Streams Project and implementation details
  • RDBMS scalability issues when dealing with a lot of objects or actions
  • Neo4j graph database and why it’s perfect for storing this kind of information
  • Activitystreams project implementation considerations
  • Activitystreams FE modules
  • National Geographic Magazine as a case study