En primer lugar, hay una lista de escenarios en los que definitivamente deberías considerar usar Flutter (si alguno de ellos resuena contigo, sigue leyendo - no te arrepentirás):

  • Eres una startup y necesitas desarrollar un Producto Mínimo Viable (MVP);
  • No quieres gestionar varios equipos de desarrollo;
  • Sólo necesitas una aplicación rentable, bonita y que funcione sin problemas.

MVP para Startup

Un producto mínimo viable es una versión de un producto que tiene suficientes características para ser utilizado por los primeros clientes y proporcionar información valiosa para el desarrollo futuro del producto. Si quieres saber más sobre la importancia de empezar con un MVP, te recomendamos que leas este artículo.

Esta es la lista de los aspectos importantes del desarrollo de un MVP:

Precio

La eficiencia económica es casi siempre una prioridad para cualquier proyecto. Es aún más relevante para las empresas emergentes en fase inicial. Porque necesitan probar su hipótesis de negocio sólo con el dinero del FFF/Pre-seed/Seed antes de ganarse la atención de las partes interesadas/inversores para comprarlo.

Tiempo de comercialización

Ni siquiera los empresarios más brillantes saben exactamente qué necesita el mercado. Y siempre existe el riesgo de desarrollar el producto más genial que la gente no utilizará. Así que siempre hay que pensar en reducir el tiempo de comercialización   y desarrollar el MVP más rápido y más barato, sin deudas técnicas que limiten la escalabilidad.

Ampliación

Como empresa emergente, debes ser lo más flexible posible. Pivotar, y escalar rápidamente - todo eso puede ocurrirle a menudo a la startup. La tecnología que utilices para tu producto no debería restringirte de tales cambios.

Respuesta de Flutter

Precio, tiempo de comercialización

En primer lugar, Flutter permite tener un único código base para todas las plataformas. Esto significa que si es necesario desarrollar una aplicación para Android y otra para iOS, se ahorrará hasta un 60% utilizando Flutter, en comparación con el desarrollo nativo, ya que no es necesario escribir diferentes aplicaciones nativas. En segundo lugar, la menor cantidad de trabajo significa un tiempo de comercialización más corto.

Ampliación

Un código base significa que eres extremadamente flexible con el producto

  • ¿Quieres ampliar a una nueva plataforma? Bien, basta con hacer algunos cambios en el código base con el mismo equipo de desarrolladores. No es necesario contratar a otro equipo ni crear una nueva aplicación;
  • ¿Necesita dar un giro? Bien, simplemente corrija una única base de código sin necesidad de reescribir varias aplicaciones.

Pero React Native…

Es una larga historia sobre por qué preferimos Flutter a React Native. En pocas palabras, sólo hay unos pocos puntos:

  • Flutter tiene mejor rendimiento;
  • Flutter tiene amplias capacidades de pruebas automáticas;
  • Velocidad de desarrollo;
  • Según Google Trends, las estadísticas de preguntas de StackOverflow y el número de estrellas de Github, Flutter es 1,5 veces más popular que React Native entre los desarrolladores;
  • Las apps de Flutter son más seguras contra ataques de ingeniería inversa.

Volviendo al contexto de este artículo, las startups a menudo tienen un tipo de innovación que necesita ser apoyada por la plataforma. Usando React Native, a veces no se pueden utilizar todas las capacidades de los dispositivos, lo que lo hace menos potente que Flutter. Por otro lado, Flutter permite a los desarrolladores escribir sus propios widgets de forma rápida y sencilla incluso en el caso de que Flutter no soporte algunas de las nuevas capacidades de la plataforma.

Aunque, existe la posibilidad de que ya tengas un desarrollador de JavaScript en tu equipo. Desde una perspectiva empresarial, React Native sería una buena opción en este caso concreto.

No quiere gestionar varios equipos de desarrollo

Además de todo esto que hemos mencionado, Flutter te hace la vida más fácil como gestor. Solo necesitas un equipo para desarrollar varias aplicaciones para diferentes plataformas. Es aún más crucial si nunca has tenido la experiencia de gestionar varios equipos.

Aplicación rentable, bonita y que funciona sin problemas

No solo las startups se plantean utilizar Flutter. Hay un montón de historias destacadas de empresas como BMW, eBay, Alibaba, Google, Vivafit, Lifely sobre las ventajas que han recibido utilizando Flutter para sus productos. Intentemos averiguar por qué estas empresas eligieron Flutter.

Motores de eBay:

Fuente: https://flutter.dev/showcase/ebay

Google Pay:

"El equipo probó inicialmente Flutter como una posibilidad de añadir a la aplicación, pero la oportunidad de reescribir toda la aplicación era demasiado grande para ignorarla.

Aunque suponía una fuerte inversión inicial de recursos de ingeniería, permitiría al equipo unificar su liderazgo de ingeniería, alejar su trabajo de parchear interminablemente agujeros y aumentar la velocidad y la eficiencia del desarrollo de sus clientes para lograr tiempos de respuesta e implementación más rápidos.

Por encima de todo, la migración a Flutter permitiría una ampliación rápida y eficiente de Google Pay en todo el mundo. Mientras que la creación de funciones tanto en Android como en iOS requería el doble de esfuerzo, Flutter solo requeriría 1,2 veces más trabajo. Así que decidieron dar el paso".

BMW:

"Como era impensable duplicar los equipos de desarrollo de iOS para Android, duplicando así los costes y el esfuerzo, se evaluó una solución multiplataforma. Un pequeño grupo de trabajo evaluó varios marcos multiplataforma, incluido Flutter. Inicialmente, al equipo le preocupaba que Flutter aún no estuviera lo suficientemente maduro para la escala a la que BMW necesitaba operar, por lo que diseñaron varias pruebas de concepto con cada uno de los otros frameworks. Sin embargo, todas las demás plataformas se vinieron abajo cuando el equipo se decidió por el contenido basado en web para mejorar la experiencia del usuario.

Como puedes ver, incluso las empresas de primer nivel prefieren utilizar Flutter para el desarrollo rentable de productos en lugar del desarrollo nativo u otros frameworks multiplataforma."

En resumen

Flutter es una tecnología nueva e innovadora que ha ganado popularidad tanto entre las empresas como entre los desarrolladores. Supera a otras alternativas en la mayoría de los criterios: rendimiento, velocidad, comodidad y seguridad. Las ventajas únicas que ofrece Flutter la hacen especialmente adecuada para crear un Producto Mínimo Viable y otros casos mencionados.

Share this post