Si se requieren $ 300k para desarrollar una aplicación iOS, ¿cuánto, aproximadamente, costaría codificar una versión de Android?

Una parte de los $ 300K que gastó en la versión de iOS podría ser reutilizada para su versión de Android, en orden:

Infraestructura de fondo . Una aplicación de $ 300K probablemente tenga integraciones con sistemas de back-end para acceder o almacenar datos de aplicaciones o datos de usuarios, lógica de procesos de negocios u otra lógica transaccional. Lo desarrollaste desde cero o lo vinculaste a los sistemas existentes. Esto definitivamente podría ser reutilizado con un mínimo esfuerzo.

Diseño de experiencia de usuario . Los diseños de experiencia general que los usuarios tienen con su aplicación iOS podrían ser reutilizados. Esto incluye los casos de uso, los viajes de los usuarios, los objetivos clave y las métricas de éxito. No confunda esto con los diseños de interfaz de usuario. Una gran aplicación de Android deberá seguir los estándares de diseño de la interfaz de usuario nativa para la plataforma, y ​​aunque puede usar la versión de iOS como guía, querrá diseñar para las mejores prácticas de Android.

Branding y elementos visuales . Los esquemas de color, logotipos y otros elementos de marca para su negocio o aplicación que creó originalmente para la versión de iOS podrían ser reutilizados.

Servicios de terceros . Todos los servicios de terceros que pueda estar usando en su aplicación iOS (push, monitoreo, análisis, pruebas A / B) también se pueden usar para su aplicación Android, por lo que ahorrará algo de tiempo al configurar esas cuentas.

Pero lo que no podrá cambiar de propósito es la aplicación en sí. Una aplicación de iOS está escrita en Objective-C o Swift, y las aplicaciones de Android están escritas en Java o Kotlin.

El resultado final . En mi experiencia con ArcTouch, una empresa de diseño y desarrollo de aplicaciones móviles en San Francisco, durante los últimos 10 años, debe gastar el 35% de su presupuesto en diseño, el 20% de su presupuesto en infraestructura de back-end y el 45% de su presupuesto en la aplicación front-end.

Según lo que se podría cambiar de propósito desde arriba, esperaría que la versión de Android sea al menos el 50% de su presupuesto de iOS.

Pruebas Debido al conjunto más amplio de dispositivos Android de varios fabricantes, probar su aplicación será mucho más complejo. Debe configurar una matriz de prueba que cubra un conjunto representativo de tipos de dispositivos, tamaños de pantalla y versiones del sistema operativo Android, y utilizar esta matriz para sus pruebas de regresión.

Una reflexión final sobre las aplicaciones de iOS y Android . En el futuro, es posible que desee considerar el uso de una herramienta de desarrollo de aplicaciones multiplataforma, como Xamarin. Esto le brinda más intercambio de código de la aplicación front-end y aún proporciona una experiencia de usuario nativa. Hay algunas aplicaciones para las que no las usaría (como juegos o aplicaciones con visuales muy exclusivos o modelos de interfaz de usuario), pero para muchas aplicaciones, especialmente aquellas utilizadas internamente por las empresas para sus empleados, es una solución ideal.

Si se requieren $ 300k para desarrollar una aplicación de iOS, hay una gama de posibilidades:

  • Cero: si la aplicación se construye utilizando un entorno de desarrollo multiplataforma, entonces el costo marginal para desarrollar Android en realidad puede ser cercano a cero. Para lograr eso, el desarrollo necesita ser probado en ambas plataformas.
  • $ 10–80k: si la mayor parte del costo de la aplicación es la infraestructura de back-end, y no se hizo nada en el desarrollo para vincular la infraestructura a la plataforma iOS, y cualquier cosa compleja en la aplicación en sí (si es que hay algo) es portátil, entonces el desarrollo la versión de Android debería ser mucho más fácil que la versión de iOS. No se trata de Android vs. iOS sino de primero vs. segundo.
  • $ 200k +: Si la aplicación es realmente compleja y se basa en la funcionalidad específica de iOS, como por ejemplo ARkit, la reproducción de la aplicación en Android podría costar tanto o más que el original.

Los detalles importan. Las preguntas demasiado malas no pueden tener detalles adjuntos. Eso sería muy útil …

¡Estoy un poco sorprendido por las respuestas hasta ahora! Ninguno tiene en cuenta los tres factores más importantes aquí:

  1. Para un proyecto de iOS tan grande ($ 300k es una gran cantidad para gastar en la creación de una aplicación), existe una buena posibilidad de que mucha de la funcionalidad ocurra en el lado del servidor, no en el lado del cliente (aplicación en el teléfono). Si se codificó correctamente, este es todo el trabajo que no tendrá que completarse nuevamente para la versión de Android.
  2. Debido a que la aplicación iOS puede funcionar como una especificación para la aplicación Android, siempre que desee que sean más o menos iguales, tampoco tiene que pasar por las fases de concepción, enmarcado de cables, diseño, pruebas de usuario, etc. de nuevo.
  3. De manera similar al punto # 2, debido a la relativa simplicidad de la tarea, no necesitará contratar una agencia completa, o al menos no pagar una por los recursos de alto nivel, porque el proyecto no requiere tanto * pensamiento *. Este tipo de trabajo se externaliza fácilmente y / o se entrega a un profesional independiente.

Por lo tanto, el alcance final variará un poco en función de algunos otros factores, como el tamaño de la aplicación cliente real, pero el trabajo real para hacer un puerto directo de una aplicación de iOS a Android puede ser bastante sencillo y económico, incluso cuando la aplicación iOS hizo una gran inversión.

¡Es muy posible hacerlo todo por menos de $ 10K!