There are some good cringe-inducing words here, I'm going to add "AJAX".
I know AJAX is useful, and you can do some great stuff with it. We've used it for some nice stuff. But when I hear it from a non-developer it usually means one of three things:
- We want to make a desktop application, and are trying really hard at it, but are requiring you to make it a web application (because that's what people do) and have some requirement that makes no sense in the context of a web application
- Should have said this sentence: "I don't know what AJAX is, but everyone says it or I think it's a magic wand that solves any problem."
My other suggestion goes along, and that's "dynamic". As soon as someone requests their web site be "dynamic" you know you're in trouble. That's usually code for random flash animations.
I really like ChrisW's "need". That's can be really true.
One more (since I don't want to make another reply just for this), "social network".
Just because you add a "social network" to something doesn't mean you'll make money (or a community). Dunder Mifflin Inifinity (from the Office) is a great example of this kind of thing. You don't need a social network for selling paper. It doesn't provide any value. Social networks are the new XML: the thing that solves any problem.