Ask YC: What is the hardest part of creating a web app?
I find the technical stuff is usually the easy part.
I find the technical stuff is usually the easy part.
So the hard part are
1. The right UI that makes the task easy.
2. The accumulation of data and/or consturction of the system behind the HTTP server that does the task. And in case you have millions simultaneous users, you will have a lot of fun to find efficient ways to perform the task. (Efficiency in both computing resources consumptions and economical cost)
3. Building the system described in 1 and 2 fast enough to have feedback from users frequently and iterate it fast so they will always expecting something good/useful/cool shows up every now and then.
4. Good quality of service. Whether there is only one user or billions of users in the world use the system. The system shouldn't make them frustrated in complete the task. The system shouldn't waste their time in life by waiting a broken page.
Make a start, and just keep iterating. Each time you will find the "hardest part" changes.
I think it would be the user experience / user design
then maybe cross browser implementation.
It's easy to fool yourself into thinking something will be a lot easier than it will be too. This site is a good example. I'm sure I could make a basic functional clone in a few hours, but there'd be dozens of (important) details I'd miss. And that's just copying something. Creating something new means you have to figure out all those details and there's really no shortcut. The best you can do is to keep things as absolutely minimal as possible.
From experience, the last 1% takes around 50% of the time.