Quiero entrar en el negocio de las aplicaciones móviles, ¿debería contratar a un desarrollador o aprender a programar yo mismo?

Pregunta original: Quiero entrar en el negocio de las aplicaciones móviles, ¿debería contratar a un desarrollador o aprender a codificar?

Si contrato barato, la calidad se ve afectada.

Eso es muy probablemente cierto.

Si me contratan, no puedo comunicarles de manera efectiva cómo lo quiero, ya que no tengo idea de lo que hacen, el resultado final sería diferente a mi imaginación.

La implementación técnica y la visión que tiene están relacionadas pero lejos de ser la misma. No tiene que comunicarse en listas de códigos y definiciones de API, debe comunicarse:

  • Objetivos, casos de uso y su visión en un lenguaje natural claro y conciso.
    • Incluya lo que espera del resultado.
    • Defina cuáles son los beneficios que obtendrá el usuario al usar la aplicación y por qué. Entra en detalles aquí!
  • Use las descripciones textuales para obtener detalles, si es la parte importante para usted, o maquetas crudas de la aplicación. Piense en todas las pantallas y en cómo el usuario debe navegar a través de ellas. Al final, debería poder encontrar una ruta de navegación a todas las características (beneficios para el usuario) que ha descrito.

Si lo ha hecho, usted y su programador tendrán una visión más clara de lo que quieren lograr. Ahora comienza la parte difícil:

  • Intenta crear un caso de uso mínimo o un conjunto de características. Eso significa, eliminar todo menos las características principales.
    • Defina claramente por qué este producto valioso mínimo sigue siendo útil.
    • Defina los casos de uso adaptados, la ruta de navegación y cómo deberían funcionar sus características.
    • Impleméntelo y pruébelo con usuarios reales.
  • Repita con las siguientes características.

Eso se llama iteraciones y le dará información más rápida sobre cómo funcionará su visión en el mercado real.

Quiero la propiedad total para que no haya asociaciones o equidad y hacerlo yo mismo tomará demasiado tiempo.

Ese es el caso si contratas a un programador. Por dinero real. Así que hazlo.

Dependiendo de dónde viva, los precios son diferentes. Por ejemplo, en Viena, un profesional independiente competente le costará alrededor de 50–80 € por hora.

Cuanto más trabajo ponga en una definición clara y exacta de su producto, menos horas necesitará el desarrollador. Pero calcule en el rango de al menos 100 horas para la primera versión de su aplicación lista para el cliente. (¡sin incluir el backend!)

TL; DR:

Contrata a un programador y trabaja en documentos bien definidos y escritos sobre tu producto. Esto debería incluir:

  • Lista de beneficios de la aplicación terminada para el cliente
  • Qué pantallas necesita y qué beneficios implementan
  • Cómo se pasa de una pantalla a la siguiente. Dibuja una ruta de navegación en papel.

Debe aprender sobre el diseño de aplicaciones móviles en particular, el diseño de software en general. También diseño UX para que pueda transmitir lo que desea de manera efectiva al desarrollador (utilizando las herramientas disponibles).

Contratar a un diseñador gráfico (que se especializa en diseño móvil) tampoco estaría de más.

También puede contratar una compañía de software ya establecida para que lo haga por usted, consulte las aplicaciones que han desarrollado para ver la calidad de su trabajo (puede buscar en Quora para buscar estas compañías, hay muchas).

La cuestión es que el desarrollo de aplicaciones móviles no es barato, el software de buena calidad tiene un precio.

Como todo en este mundo, obtienes lo que pagas.

Tiempo, dinero, calidad: elija los dos factores más importantes

  • Tiempo y dinero : desea algo rápido y no tiene dinero para gastar. Puede construirlo usted mismo o puede contratar a un desarrollador de gama baja para que lo haga. De cualquier manera, es probable que tengas un problema de calidad. Elija esta opción si necesita una prueba de concepto o algo de lo que no necesita depender.
  • Dinero y calidad: la velocidad es un factor menos importante, pero aún desea algo de muy alta calidad. Si no tienes prisa, puedes aprender a codificarte. Esto puede llevar un tiempo, pero aprenderá una nueva habilidad y puede asegurarse de que se mantenga la calidad. El único problema potencial es que los desarrolladores por primera vez pueden tener menos conocimiento de cómo mantener alta la calidad. Esto puede significar muchas iteraciones del producto, pero como el tiempo no es un factor, tiene esa capacidad.
  • Calidad y tiempo : desea algo de alta calidad y lo desea con relativa rapidez. Contrata a un desarrollador de aplicaciones experimentado. Será más caro, pero está pagando por la calidad y la velocidad de comercialización. Aprovecharás la experiencia previa, los patrones de interfaz de usuario y otros conocimientos para llegar a la meta con un producto de mayor calidad.

Contratar a un programador es como contratar a alguien para renovar su casa: muchas consecuencias si las cosas salen mal.

Al igual que la renovación de la casa, es posible producir una hermosa fachada que está desordenada por dentro.

Si es posible, aprenda cómo hacerlo usted mismo. Pero si esto tomara mucho tiempo, realmente no tienes más remedio que contratar a alguien. En este caso, le recomiendo que contrate a alguien que viva cerca, alguien cuyas referencias pueda verificar, alguien que al menos viva en su país. De esa manera, tendrás un regreso legal si las cosas no salen según lo planeado.