Social Shopping

part of the ArsDigita Community System by Philip Greenspun and Michael Yoon

The Big Idea

People drove me (Philip) insane at photo.net asking shopping questions in what was supposed to be a photography technique Q&A forum. If these pinheads had a shopping question, why didn't they call up a frigging camera store?

It hit me: they were terrified of buying the wrong thing. Photography is a strange and technical field. There are more than 1000 cameras on the market and more than 100,000 regularly-sold accessories. Many times the differences between models are insignificant. Camera manufacturing is a 150-year-old industry and most differentiation is simply marketing. So the plastic-electronic single-lens-reflex bodies from Canon, Minolta, and Nikon will all take the same pictures. Yet to achieve a particular photographic goal, one often needs specialized equipment.

Brooks Falls, Katmai National Park Consider the photo at right. It was taken with 300/2.8 lens that costs $4500 and is rather too bulky to carry around most of the time. The average camera store will not keep this lens in stock and the clerk will be unfamiliar with it. You can ask his opinion of the alternatives: 300/4, 400/2.8, 500/4.5, 600/4, 300/2.8 plus 1.4X and 2X teleconverters. The clerk will never have physically handled any of these lenses and probably won't know that the 300/2.8 is great for bears but too short for birds.

There are little thousands of weird little accessories in the Nikon and Canon SLR lines. Which cables and connectors do you need to use two flashes with a Canon EOS-5? Even the best camera store might not give you the right answer.

What is needed is the virtual equivalent of the physical store where geeks hang out and schmooze. If you go to real professional camera store, you'll often find a shopper conversing as much with fellow customers as with the salespeople. The sales person is best qualified to give price and stock information but the other shoppers are often better qualified to say whether Item X fits Situation Y.

The Shopper's Experience

A Merchant's Private Pages

In the /social-shopping/merchant/ directory, a merchant will find pages that show

Levels of Moderation/Administration

The site administrator via the /admin/social-shopping/ directory does the following: A designated moderator in a particular forum can do the following:

Software Engineering

We build this system on the bones of the /bboard system and the permissions package. We may want to use the ecommerce system as well since it already has a way for a user to say "I want to sign up as a retailer" and for multiple users to have authority to maintain a retailer's prices and inventory.

There are two fundamental modes that we have to support:

  1. shopper types textual description of what he wants to buy (appropriate for photographic equipment shopping where the range of products and packages is enormous)
  2. shopper selects item he is considering purchasing from the products table in the ecommerce module (appropriate for simpler markets, e.g., cars)
So I guess we support this with a nullable column that references the products table. The publisher decides for each forum whether it is Mode 1 or Mode 2 (and if it is Mode 2, what range of stuff from the products table should be selectable; you don't want gardening shoppers having to wade through cameras or cars).

For Version 1 of this module, to be applied at photo.net, it is sufficient to implement only Mode 1 (textual descriptions). But leave enough hooks in to do Mode 2.


philg@mit.edu