Como iniciar um projeto? Já posso sair programando? Tenho que desenhar algo? O que é UML?

Quando se inicia um projeto, deve haver planejamento. Não só em um projeto web, mas em todos os projetos. Geralmente quando se inicia um projeto, você deve conhecer todo seu ecossistema, ou seja, conhecer seus concorrentes e ver a viabilidade de sucesso.

Falando tecnicamente, quando se inicia um projeto, primeiramente você deve desenhar o projeto em si. Use qualquer editor de imagem (photoshop, fireworks). Ah! Corel para desenhar sites não!! Tem gente que tem mania de usar Corel para web. Cruzes!

Então como estava falando, você desenha todo o site no editor de imagem. Não só a primeira página, mas todas as páginas, todas mesmo. Isso ajuda na hora de programar, acredite.

Depois de ter o site todo desenhado iremos passar para a estrutura HTML, tem gente que gosta de chamar isso de ‘fatiar’. O fireworks é ótimo nisso, com sua simplicidade ele torna o processo bem eficaz e rápido.

Feito isso, passando o site para a estrutura HTML, com tableless nos conformes e arquivos organizados em pastas, podemos pensar em criar a estrutura de banco de dados.

Desenhamos toda a estrutura do banco, pode ser em um papel mesmo, desenhar estrutura no banco no photoshop é desconfortável. O desenho do banco fica mais ou menos assim: ver imagem.

Feito isso, comparamos com os desenhos layout do site, verificamos se falta algo e se a estrutura do banco de dados está perfeita. Estando certo disso, pode começar a criar as tabelas do banco.

Quanto ao UML:
UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Junto com uma notação gráfica. (Wikipédia)

Agora que colocamos o projeto em pé, devemos colocar essa belezinha para funcionar. Manda ver nos códigos!