¿Cómo crean sus aplicaciones los creadores profesionales de aplicaciones?

Los desarrolladores de aplicaciones profesionales siempre tienen un proyecto para el proceso de creación (como el enfoque Agile / Scrum:

  1. Requisitos estrictos del cliente con respecto a la idea y la funcionalidad.
  2. Lista de funciones imprescindibles para la aplicación
  3. Plazos y Sprints para cada miembro del equipo.
  4. Guías de UI / UX
  5. El tipo de soluciones de back-end
  6. Implementación de medidas de seguridad
  7. Etapa de prueba de control de calidad para corregir errores
  8. Requisitos de presentación de marketing y App Market a seguir

Y el equipo trabaja en comunicación constante entre sí y el cliente. Este es un sistema estructurado que debe sincronizarse y funcionar sin problemas. Luego, los desarrolladores escriben un código libre de errores y los diseñadores crean interfaces de usuario increíbles. ¿Cómo exactamente hacen esto depende de los detalles del proyecto, por lo que debe especificar un poco qué desea crear exactamente?

Mi respuesta no es perfecta. Pero estas son las cosas que aprendí en los últimos 5 años y en mis clases de ingeniería de software.

  1. No importa cuán aburrido pueda sonar, escriba lo esencial que deben hacer sus proyectos. Disminuya qué es lo que hace y cómo proporciona valor a los clientes. Básicamente, escriba la descripción del proyecto y el objetivo de su proyecto.
  2. Enumere todos los requisitos funcionales y requisitos no funcionales en un documento y qué funcionalidad depende de otros.
  3. Crea un guión gráfico aproximado de lo que estás tratando de lograr. Dibuja algunas líneas y círculos en una hoja de papel, recuerda que no te estás centrando en los detalles sino en la idea aquí.
  4. Del guión gráfico que dibujó anteriormente, marque todas las entradas y las vistas, escriba lo que necesita almacenar en una base de datos o algo así.
  5. En esta etapa, sabe qué hace su aplicación, cómo debe comportarse, ahora cree un proyecto a través de la plataforma que esté utilizando. (Android studio, Visual studio, xCode)
  6. Código.

Estos pasos suenan aburridos para la mayoría de los ingenieros, pero ahorran mucho tiempo en el desarrollo, porque en la etapa de desarrollo solo puede codificar en lugar de pensar qué debe hacer a continuación.

Al igual que:

Lo que quiero decir con esto, es “No lo pienses demasiado”.

Si desea crear una aplicación, no se preocupe por algoritmos, estructuras de datos o lo que sea. Solo comienza .

Tu primera aplicación, vas a hacer un desastre, será realmente mala.

Sin embargo, no se preocupe, elimine las malas aplicaciones y pase a las buenas.

Trabaje lo básico y comience a agregar las funciones que desee.

Cosas de Google, cosas de StackOverflow, aprende a resolver problemas. No piense “¿Cómo haré un paquete de dibujo vectorial?”, Piense:

  1. ¿Cómo puedo obtener una ventana en la pantalla?
  2. ¿Puedo dibujar una línea a esa ventana?
  3. ¿Puedo dibujar otras formas en esa ventana?
  4. ¿Puedo guardar los datos necesarios para dibujar esas formas en el archivo?
  5. ¿Puedo cargar ese archivo nuevamente?

Simplemente comience, aprenda sobre la marcha y aprenda a dividir los grandes problemas en muchos pequeños problemas.

Depende de lo que quieras hacer. Si es una aplicación de utilidad simple o un juego para el que tiene una idea clara, es probable que pueda construirlo en el extranjero (he tenido amigos que tienen buenas experiencias con empresas en India, Ucrania e Italia). Los costos son más bajos allí.

Si está tratando de crear una aplicación para el consumidor que sea un poco más complicada o el caso de uso no está probado, querrá hacer pruebas de usuario con dibujos o diseños pulidos para obtener comentarios y comenzar a eliminar sus suposiciones más riesgosas. Por ejemplo, la suposición más arriesgada de Grub-hub fue probablemente “la gente querrá pedir comida a través de una aplicación”. Desea averiguar a bajo costo si eso es cierto.

En realidad, crear una aplicación no es tan difícil como parece. Todas las computadoras Apple vienen con un programa llamado Xcode y puedes obtener una buena capacitación de desarrollo en lugares como la Asamblea General en muchas ciudades importantes. Aprenderá los conceptos básicos y establecerá contactos para que pueda buscar en Google y colaborar a través de la primera iteración de una aplicación.