Web Swarm

From Mugshot Developer Wiki

Jump to: navigation, search
Web Swarm
Image:Link Swarm Tagline.gif
Design Process
Current Phase: Implement
People
Engineers: Colin Walters, Havoc Pennington, Marina Zhurakhinskaya, Owen Taylor
Ethnographers: Nobody
Designers: Bryan Clark, Mike Langlie
Multi-Disciplinary: Donald Fischer

Blog:
Bugzilla: new, search
SVN: /dumbhippo/trunk/server svn web


Contents

Define

Define: "To describe the nature or basic qualities of" - [1]


Web Swarm is about passing around interesting links on the web to friends and groups and having an ad-hoc way of chatting about those links. Part of the idea is to not be invasive or confrontational like IM is attacking, but instead to be subtle and pervasive. We'd like the experience to be similar to overhearing a conversation happening outside your office: you can choose to join it or ignore it, but you're still aware of when it starts and when it ends.

The swarm aspect of Web Swarm is meant to allow conversations to build in a way they naturally do already: two or more people start talking and others who overhear are drawn in when they hear something they're interested in.

Research

Research: "To search or examine with continued care; to seek diligently" - [2]


For sharing of links we talked to a number of people who we consider forwarders to get a sense of what they send around and how they do it. Obviously email is the largest medium for this, but more and more IM is appearing as a means for sending around quick links to one another. IM has the additional benefit of allowing discussion to happen as well.

The idea behind the swarm effect is that there exists a curiosity factor in people that snowballs as more and more people participate in the curiosity. Each person's tipping point is different, but as each person caves in and joins the conversation, they drag in others.

Ideate

Ideate: "To imagine or form ideas; brainstorming." - [3]


We had lots of ideas related to passing around links.

  • Write plugins to mail clients to detect forwards and key off that
  • Detect when someone goes to copy a URL and offer to send it for them
  • Write plugins for the Google Desktop or Yahoo! Widgets that enable sharing links

And currently for swarming

  • Sending the share notification as an email when people are offline

Prototype

Prototype: "A model suitable for evaluation of design, performance, and production potential." - [4]


Enlarge
Enlarge
Enlarge
Enlarge
Enlarge
Enlarge
Enlarge
Enlarge
Enlarge


Choose

Choose: "an opportunity to choose or select something." - [5]


In the end we picked a system with a single Server for the web site and a Linux Client and Windows Client to handle the client side interactions.

Implement

Implement is the current phase in this activity's design process

http://mugshot.org/links

The code for this is split into two parts. One is the server system, and the other is the Mugshot Client. Take a look at our subversion documentation to find out how to get the latest source code for both.

When coding on this project please take a look at these style guides

Personal tools