¿Cuánto más esfuerzo es construir tu aplicación tanto en iOS como en Android?

Por lo general, el esfuerzo no se estima correctamente por parte de las nuevas empresas que acaban de comenzar a investigar.

Es mucho más fácil, por ejemplo, crear aplicaciones web. Porque hay muchas tecnologías y marcos probados y probados (por ejemplo, Zend, Symfony, ASP.NET, PHP, Python, etc.).

En el espacio de la aplicación móvil, este no es el caso. Sí, Android e iOS son bastante fuertes. Pero solo existen desde hace unos 7 u 8 años.

Otras tecnologías como PhoneGap, Sencha Touch, etc. (aplicaciones híbridas / multiplataforma) tampoco son realmente fuertes. Por lo general, están luchando con problemas de rendimiento.

Por lo tanto, si desea crear aplicaciones sólidas, necesitaría desarrollar aplicaciones nativas basadas en Android e iOS.

Fuente: http://Flickr.com/ Creative Commons License

Se necesitan diferentes desarrolladores

En un proyecto web, es posible que solo necesite un Desarrollador Full Stack, que crea el Frontend, el Backend y la Base de datos.

En el desarrollo de aplicaciones móviles necesitarás diferentes desarrolladores. Para Android uno, para iOS, otro y posiblemente alguien que crea la Base de Datos con alguna tecnología web. En algunos casos, también hay un Diseñador de UI / UX adicional, que puede diseñar para Android, iOS y Web.

Este hecho solo duplicará o incluso triplicará el esfuerzo.

Faltan complementos / códigos disponibles libremente

En el desarrollo web hay muchos códigos que puedes usar libremente. Lo que ayuda a desarrollar aplicaciones web más rápido. Los complementos también están disponibles.

Incluso con estas cosas, el desarrollo web puede llevar semanas y meses en esfuerzo de programación.

En el desarrollo de aplicaciones móviles, muchos de estos códigos prefabricados no están disponibles y deben hacerse desde cero. Lo que nuevamente aumentará el esfuerzo.

No hay referencias disponibles a veces

Incorporar el giroscopio, el acelerómetro, la cámara, la memoria, etc. del teléfono inteligente tampoco es una tarea fácil. Casi siempre se necesita algo de investigación para hacerlo bien. Especialmente si es un enfoque completamente nuevo del uso de estas tecnologías. El mejor ejemplo sería SnapChat.

En las aplicaciones web, en su mayoría sabemos qué es posible y qué no. En tecnologías móviles aún no se conoce.

Esto significa un esfuerzo adicional para descubrir lo que realmente funciona.

Conclusión

Las aplicaciones móviles exitosas generalmente tienen muy pocas funcionalidades. Esto se debe a que a) las pantallas son pequeñas yb) implica mucho esfuerzo incluso desarrollar soluciones aparentemente simples.

También me gustó la respuesta de Satjot Singh Sawhney:

Probablemente siempre sea una buena idea construir para una plataforma, antes de la segunda.

Siempre es la mejor opción para construir una plataforma y solo si funciona allí, puede pasar a la siguiente. Construir el mismo software en ambas plataformas solo causará demoras y permitirá que el proyecto supere el presupuesto.

Aquí algunas otras respuestas interesantes sobre Quora:

  • ¿Crees que construir una aplicación iOS es mucho más rentable que Android?
    • ¿Cuánto cuesta hacer una aplicación iOS o Android? ¿Cuál es el modelo de pago entre yo (cliente) y la empresa de creación de aplicaciones que diseñará, realizará, mantendrá y comercializará la aplicación para mí?

Cual es tu experiencia? Me encantaría saber de usted.

Saludos cordiales
Sascha Thattil

CEO y Project Manager en Software-Developer-India.com

Descargo de responsabilidad: Dirijo una empresa en Kochi, India, donde ofrecemos desarrolladores de Android e iOS a nuestros clientes en todo el mundo.

Depende: si se trata de un juego o una aplicación que utiliza elementos de IU totalmente personalizados y está escrito en JavaScript, casi no hay esfuerzo adicional. Lo mismo si necesita elementos nativos de la interfaz de usuario, pero use algo como React Native. En ambos casos, el trabajo adicional debe limitarse a la integración con los servicios de la plataforma, si PhoneGap ya no lo maneja de manera multiplataforma (no he empaquetado aplicaciones con PhoneGap, por lo que no estoy seguro: yo prefiero la entrega del navegador).

Sin embargo, si va por la ruta de la aplicación nativa, espere construir esencialmente dos aplicaciones separadas. Creo que el único intercambio de códigos puede ocurrir en el backend, probablemente no sea posible compartir el código del lado del cliente (tal vez excepto si usa algo como Xamarin, pero no está seguro de cuáles serían las implicaciones de eso).

Probablemente siempre sea una buena idea construir para una plataforma, antes de la segunda.