Projetar o lado do cliente primeiro com zombaria pode lhe dar uma grande vantagem em conhecer a funcionalidade do seu site. Você pode continuar redesenhando com o mínimo de desperdício até alcançar um bom fluxo de trabalho para o seu produto. No entanto, você deve manter um esboço dos requisitos do lado do servidor para cada bit de funcionalidade que você precisará do design, para que você não crie um conceito legal que seja realmente difícil ou impossível de implementar.
Além disso, gostaria de manter pequenos detalhes no design do site flexíveis para que eles possam ser ajustados para tornar o back-end mais fácil, mais escalável ou o site inteiro mais testável.
Na prática, como um único desenvolvedor, tenho a tendência de implementação simultânea, trabalhando no recurso do projeto por recurso. Vou projetar um recurso no backend e amarrá-lo na interface do usuário do front end. Em seguida, recebo feedback sobre o trabalho até o momento, antes de passar para o próximo recurso, embora tende a haver muito mais foco em várias preocupações da interface do usuário sobre a funcionalidade.