¿Cómo desarrollan las personas una aplicación completa (por ejemplo, la web) sin ayuda y cuánto tiempo tardan en completarse una aplicación promedio?

Creo que dependería de la habilidad del desarrollador web. También es como un arte, si quieres una aplicación con mejor rendimiento y mejor aspecto, llevará tiempo.

También depende de la función de la aplicación y la complejidad de codificarlas. Para una aplicación simple con un buen desarrollador web y características simples, creo que en menos de un mes, debería ser capaz de presentar un producto mínimo viable. Significa que está funcionando como espera, pero aún se ve horrible y puede tener problemas menores.

Para administrar el trabajo, puede usar una aplicación de administración de tareas como KnightSpear para realizar un seguimiento del progreso del trabajo y guardar detalles importantes sobre el desarrollo, como datos de tareas, archivos, comentarios y debates.

Varía, dependiendo de su requerimiento.

Por ejemplo, si desea que se muestre una sola página para su perfil o un anuncio básico, puede hacerlo en unas pocas horas hasta un día, según cómo lo desarrolle. Si usa una plantilla preparada y solo tiene que agregar los datos, solo le tomará unas pocas horas. Por otro lado, si desea hacer su propia plantilla, puede tomar uno o dos días. Los datos serán estáticos en este caso, ya que no necesita una base de datos en este escenario.

El siguiente es un sitio web con múltiples páginas. Esto debería llevar a un desarrollador promedio de unos días a algunas semanas para completarse. Los factores que afectan el tiempo son nuevamente la plantilla utilizada, y si tendrá características adicionales como un control deslizante de imagen, un formulario de correo electrónico, etc. Porque para un formulario de correo electrónico, se debe escribir una cierta cantidad de código de fondo.

Crear una aplicación o un sitio web con datos dinámicos lleva el mayor tiempo. Hay múltiples factores que afectan la línea de tiempo aquí. La plantilla, por supuesto, cómo se almacenarán y procesarán los datos, etc. Si hay otros módulos, como un formulario de contacto completo o una pasarela de pago, estos también se agregarán a la línea de tiempo.

El factor de desarrollo por uno mismo, o el uso de un sistema existente para construir un sitio web también es importante. Es decir, si uso un CMS que tiene temas o plantillas disponibles para él, no tendré que preocuparme por el almacenamiento de datos o el código para manejar su manipulación. Sin embargo, si quiero desarrollarlo yo mismo, tendré que escribir el código, validarlo, probarlo y asegurarme de que todo funcione sin problemas como se esperaba.

La adición de varios factores, como efectos de IU sofisticados, comportamientos personalizados, etc., también extiende el tiempo necesario para el desarrollo de un sitio web.

Si tiene conocimiento y algo de experiencia con HTML, CSS y JavaScript, puede usar Angular4 para desarrollar un sitio web por su cuenta. Es posible que también necesite conocer JQuery y bases de datos de fondo como Firebase o MySQL.

Puede crear un sitio web básico en aproximadamente una semana, pero si desea que esté bien diseñado y libre de errores, puede demorar entre 2 y 3 meses (suponiendo que también tenga otras cosas que hacer).