¿Cuánto tiempo le tomará a una sola persona crear una increíble aplicación de redes sociales Android para móviles? (Por favor lea la descripción)

Analicemos la tarea para ayudar con el análisis.

Diseño:-
La parte más importante del trabajo. Necesita diseñar su interfaz de usuario y crear maquetas finales. En mi experiencia, toma de 2 a 4 semanas crear la maqueta para el producto completamente planeado. Si no sabe qué función desea incluir, duplique el tiempo. Ahora, dado que usted preguntó acerca de hacerlo como individuo y no creo que haya utilizado Illustrator / Photoshop antes (ningún programador lo hace), primero deberá aprenderlo. Considere 4 semanas de tiempo, solo para comprender lo suficiente como para crear las maquetas. Tiempo total: 12 semanas

API: –
Dado que su aplicación es para redes sociales, necesita conectarse en red entre dispositivos y almacenar la base de datos de usuarios en la web. Necesitará un WebAPI para hacer esto. Puede tomar la ruta simple y crearla en php, pero si se toma en serio el proyecto, elegirá un marco API adecuado como ASP .net Web-Service (SOAP API) o ASP .net WebAPI (REST API). ) Prefiero la API REST. Para aprenderlo, debes aprender C #, que tomará de 3 a 4 semanas. Aprender WebAPI tomará 2 semanas. Crear API para su red social llevará 3 semanas considerando el aspecto de seguridad. Si lo vas a hacer en PHP simple, de todos modos tomará 4 semanas. Tiempo total: 9 semanas

Desarrollo de aplicaciones: –
Como todavía está aprendiendo, yo diría que convertirse en maestro en cosas avanzadas como AsyncTasks, IntentServices, Notificaciones Push, etc. llevará algo de tiempo y práctica. Supongamos que es un tiempo de 6 semanas antes de que te acostumbres a esas cosas. Ahora, crear un diseño que funcione en cada tipo de pantalla, incluidas las tabletas, también llevará algún tiempo. En mi experiencia, necesitará un período completo de 4 semanas solo para crear la interfaz de usuario XML. Para codificar la funcionalidad, tomará de 2 a 4 semanas según las características. Si necesita la función de chat, le tomará más de 20 semanas comprender XMPP e implementar un servidor XMPP y conectarlo con el WebAPI que ya tiene. Pero vamos a ignorarlo por ahora. Tiempo total: 14 semanas

Pruebas:-
Estoy seguro de que no habrías creado pruebas unitarias para la aplicación, por lo que las pruebas serán un dolor. Para un chico nuevo, toma alrededor de 3-4 semanas solo para depurar y probar la aplicación completa, a menos que codifiques realmente bien. Tiempo total: 4 semanas

Agregarlos todos nos trae la cifra de 48 semanas, que se traduce aproximadamente en 12 meses o un año. Eso también cuando has codificado muy bien y has leído buenos libros sobre patrones de diseño.

¡Feliz codificación!

Si me preguntas, inicialmente, no necesitas conceptos avanzados de programación. Tampoco se requiere ser un experto en diseño. Cualquiera puede crear buenas aplicaciones (incluso aplicaciones de redes sociales).

Quiero compartir mi historia de la aplicación de Android que hice solo en menos de 3 meses sin ningún entrenamiento formal.

Soy ingeniero eléctrico e inicialmente cuando decidí diseñar una aplicación de Android solo conocía el lenguaje de programación C básico. Este es el tiempo que me tomó hacer encuestas de ClearVision.

No tenía idea de Java o desarrollo andorid. SOLO utilicé lo siguiente durante todo el proceso de desarrollo:

  1. Documentos oficiales de google
  2. Desbordamiento de pila
  3. videos de Youtube

Tuve la idea de hacer una aplicación de encuestas mientras estudiaba para mi examen. Funciones decididas para la aplicación (10 días).

Selección del servidor (10 días): investigué 3 servicios: Google Firebase, AWS (Amazon Web Services) y Rackspace. Seleccioné Firebase por su simplicidad. También encontré que la documentación de Firebase es la mejor entre las 3.

Componentes de las encuestas ClearVision . Su aplicación de red social tendrá componentes similares.

  • Iniciar sesión y registrarse : utilicé la autenticación de Firebase para esto. Inicialmente, me enfoqué solo en permitir a los usuarios crear su perfil (3 días) y dar características como cambiar contraseña, vincular cuentas más tarde, inicio de sesión en Facebook, inicio de sesión en Google, importación de amigos desde Facebook (3 días).
  • Seguidores y seguidores: almacené todos los datos de usuario en firebase e hice un nodo separado para seguidores y seguidores de cada usuario (2 días).
  • Crear y ver encuestas (publicaciones): hice un nodo central donde almacené todas las preguntas. (10 días)
  • Comenta y envía notificaciones a otros. Todas las aplicaciones de redes sociales están incompletas sin comentarios e interacción entre los usuarios. Los almacené debajo del nodo de la publicación. (5 dias).
  • Funciones avanzadas: relacionadas con el objetivo principal de su aplicación. Se agregaron gráficos avanzados y funciones de análisis de datos. (15 días)

En dos meses y medio estaba listo con mi aplicación. Echa un vistazo a la aplicación

Espero que esto te ayude…

  • Aprendizaje de Java: de 4 a 5 meses, dependiendo de sus habilidades de aprendizaje.
  • Ajuste al entorno de Android: 2 meses
  • Comenzando desde cero y creando una aplicación final: 1 mes (suponiendo que haya sido un trabajador diligente)

Total: alrededor de 8 meses.

Como ya conoces C, te sugiero que hagas el desarrollo de iOS.

Java es la habilidad de programación más necesaria para el desarrollo de aplicaciones de Android, por lo que una vez que esté listo y confiado en el lenguaje independiente de la plataforma, le llevará unos 4 meses desarrollar su aplicación y publicarla en el tablero, le recomendaría que se ponga en contacto con la aplicación estratega o expertos en aplicaciones para saber más en detalle

Además, todo depende de la tecnología para una aplicación de Android simple, entonces tomaría de 3 a 4 meses, si está probando con algunas aplicaciones financieras, aplicaciones comerciales (como una que implementa NFC, resuelva, entonces el tiempo transcurrirá) Se trata de cómo ¿El proyecto está estructurado ni enmarcado con alambre? (la creación inicial de prototipos lo ayudaría a configurar el marco temporal)

También considere leer aquí ¿Cuál es mejor, desarrollo de aplicaciones nativas o híbrido? Blog de Softwaredevelopersinc

Tendrás que sentirte realmente cómodo con Java primero y luego sumergirte en Android. yo diría
3 meses para Java
4-5 meses para Android
2 meses para crear una aplicación.

Eso supone que trabajas durante aproximadamente 5-8 horas al día, ya sea aprendiendo o codificando.
La simple razón es que tienes que ganar mucha experiencia antes de siquiera pensar en codificar una gran aplicación. Trabajará cientos de muestras antes de comprender realmente la programación.

La codificación no se trata de escribir líneas de sintaxis. Es una forma de pensar.