10 Things That Will Make Or Break Your Website
- EASY is the most important feature of any website, web app, or program.
Discoverability – everything is easy to find, features meant to enhance, not distract – can still be advanced, as long as it’s easy. Recoverability – actions should be without cost (ex: Digg, UnDigg). The web is about fulfilling needs – create things that let people do this as easily as possible. Drive usage. Generate touchpoints for easy spreading – easy to tell friends, relentlessly remove barriers to account signups. Make the website easy to use. Then make it easier.
- Visual design and copy are extremely important.
Your credibility is at stake. Don’t have your coder do xhtml/css. Start with the design, then markup, then develop the backend. Obsess about your copy and how you communicate to your visitors via text to complement how you communicate with your visitors visually. Remove distractions and simplify.
- Open up your data as much possible.
The future is not in owning data. Expose every axis of your data for people to mash up. Get an API and release it out to the wild, but stay conscious of abuse, whether intentional or not (ex: newbie programmers unwittingly making 100 sever requests/sec.) Offer an RSS feed for everything on your site.
- Test, test, test.
You can do your best to make educated guesses about what will work, but you will never know unless you create it and then test it. Create goals and measurements to be able to gauge progress. Good example: contrary to previous predictions, it looks like contextual ads don’t work well in RSS feeds. (Branding ads perform better). That was only known after testing. Then again, this may not apply to your niche – test, test, test!
- Release features early and often.
Start with a core set of features (and create plugins on top) – always know your end goals. Don’t offer “me too” features just to to have them – stay true to your core. Small increments show visible progress. If you stay personable and honest and set expectations, people will be a lot more receptive when things break. Ideally your development should be modular, incremental, and well documented to mitigate future problems.
- Be special.
Passion for what you are doing and creating is paramount. If you believe it, do it. Don’t let anyone else tell you that it’s not possible or shouldn’t be done. Create purple cows. Challenge the status quo. Do it against the odds and with little startup money. (Raising too much money can hurt you and make you lose focus.) Prove all your detractors wrong. Passion and a belief in yourself will get you through the rough times.
- Don’t be special.
Use common standards or open source frameworks whenever possible. Don’t reinvent the wheel unnecessarily. Also, try to share user databases, ecommerce systems, and other elements between your projects to prevent siloing.
- If you plan on developing a successful webapp, plan for scalability from the ground up.
Anticipate growth and plan for problems ahead of time. Document everything. If you want a good real-world case study on scalability, check out Inside LiveJournal’s Backend (PDF). Find a top notch hardware partner if you don’t want to deal with the nitty gritty yourself.
- Watch, pay attention to, or implement right away:
- Microformats (opens up your data easily and contextually)
- Adobe Apollo (deploy Rich Internet Applications easily)
- Whobar (manage digital identity)
- Akismet (stop comment spam)
- User generated content and social software trends
This is a bit of a catchall, but I’d like to list what has been working and not working in the user generated content space.
- Not working:
- Requiring participation from square 1. Not all users need to participate to generate social value.
- Buying communities.
- Social networks for the sake of social networks.
- Wikipedia consensus model (many people contribute to one idea for the greater good) is not a good model in general and probably cannot be duplicated outside Wikipedia.
- Giving users control, being open to different uses you did not anticipate.
- Dunbar principle – segments of under 150 people.
- The individual should get value and the organization should derive aggregated value from all the individuals.
- Social sites have and need different types of users and each should be motivated/rewarded equally.
- Many voices generate emergent order: you can get much value out of all that data.