La respuesta a esto dependerá de su experiencia y / o interés.
Siempre comenzará con una forma de mapear el flujo de usuarios. Mapeando los pasos que el usuario tomará para realizar cada función principal dentro de la aplicación web.
Aquí es donde elige con qué se siente más cómodo.
- ¿Por qué debería crear aplicaciones web con Django y AngularJS?
- ¿Qué servicios de correo electrónico utilizan las grandes empresas como Facebook, Twitter y Quora?
- ¿Por qué Codem es la principal empresa de desarrollo de aplicaciones web en Chennai, India?
- ¿Qué es la lógica web y el sphare web?
- ¿Debo desarrollar mi aplicación web en Node.js o Ruby on Rails?
Si eres un buen programador y es un proyecto pequeño, puedes agarrar un marco como bootstrap y unir componentes rápidamente para tener una idea de lo que quieres.
Si es un poco más de trabajo, o no está tan seguro de poder codificarlo rápidamente, hay una serie de herramientas simuladas de interfaz de usuario en línea.
Si usted es más un diseñador de corazón, simule algunas pantallas falsas en Photoshop y ordénelas de la manera lógica en que un usuario pasaría por la aplicación.
Para las primeras etapas de cualquier proyecto grande, me encanta usar el software de mapas mentales XMind. Esto me permite visualizar el flujo de usuarios antes de que se inicie cualquier código o diseño.
También puede probar muchas otras cosas, simplemente escribir el flujo de usuario en un documento o una hoja de cálculo.
En todas las soluciones, siga su flujo sin suposiciones y asegúrese de llegar al final de cada función sin atascarse, pídale a un amigo que haga lo mismo mientras observa y no ayuda. Si se atasca, inserte un paso que le permita continuar el flujo sin obstáculos.
Una vez que haya ordenado eso, dependiendo de sus habilidades y recursos, puede comenzar a construir la funcionalidad. Asegúrate de hacer esto de una manera que se pueda desollar más tarde. O bien, puede diseñar la interfaz de usuario, asegúrese de hablar con un desarrollador para asegurarse de que no está haciendo nada que tarde más en desarrollarse de lo necesario.