Depende del tipo de aplicación que intente desarrollar. Contestaré esta pregunta considerando que está tratando de desarrollar un software (una gran aplicación ;-).
Existe un mecanismo popular llamado SDLC (Software Development Life Cycle). Busca en Google, ve a través de él y síguelo hasta el punto.
Los programadores de hoy en día dedican demasiado tiempo a elegir la plataforma para programar, que no pueden abordar la necesidad de la aplicación. Entonces, primero comprenda los requisitos y enmarque las lógicas requeridas.
- ¿WeChat tiene una buena experiencia de usuario?
- Hay tantas aplicaciones de colaboración en equipo y chat grupal. ¿Cómo se elige entre ellos?
- ¿Cuál es el valor de 1 millón de usuarios en la aplicación móvil de redes sociales?
- ¿Cuáles son las aplicaciones más descargadas utilizadas por los jóvenes en Sri Lanka?
- ¿Cuál es la diferencia entre Xamarin y Phonegap? Sé Phonegap bastante bien. ¿Aprender Xamarin ayudará más?
Entonces, no vayas por toda la lógica de una vez. Divide las lógicas en varios submódulos y céntrate en ellos uno por uno. Luego puede fusionarse más tarde en un programa principal.
Finalmente, prueba … prueba … prueba … Haz tantas pruebas como sea posible. Entregue su aplicación a múltiples usuarios finales (no expertos en tecnología) y vea qué tan cómodos están con ella. Escuche los comentarios y no se muestre reacio a realizar cambios. A veces, esto significa reiniciar desde cero y, si sucede, no lo dude.
Buena suerte..