Question
What elements should a new Web development framework contain by default?
Answer
- A combined user and topic model with switches for symmetric/asymmetric following and in-site messaging
- An abstract class called "social object" where you can plug in the code for whatever yours is (video for youtube, Q&A model for Quora, etc.), and things you know you'll need for any social object (such as least-common denominator permissions, version control)
- Built in FB/Twitter login
- Built in main stream page with tunable filter controls that can be exposed to users for personalization/customization
- Fully-fleshed out alerts architecture that can be piped to email
- Tunable reputation system and spending credits system
- An API that can do most basic manipulations on things
IMO, there is no good reason to reinvent the wheel each time somebody has a good idea for a social product. Developer/entrepreneurial creativity should be devoted to the ONE part where unique value and differentiation lie: the design of the social object and social transaction architecture.
"Maybe" features:
- Basic market/auction mechanisms with payment processing
- Skinning/internationalization architectures built-in
- Somehow "mobile ready" out of the box
The fact that I can make up such a long list without specifying WHAT the idea is suggests that there is room here for another round of raising the least common denominator.
Things I think will ALWAYS come down to individual designs:
- Overall look and feel
- Gamification models if any
(this is a strawman answer to get the ball rolling... I asked the question).