Monta

Monta

Monta impulsa el crecimiento de su plataforma con Flutter

Goal

Como marca desafiante en una industria que avanza rápidamente, Monta necesitaba una forma de lanzar e iterar rápidamente en su primera aplicación móvil, lo que les permitiría encontrar su ajuste de producto-mercado en el menor tiempo posible. La solución también tenía que ser escalable para el crecimiento futuro de la plataforma y garantizar que el equipo pudiera mantener la calidad y la consistencia en todas las plataformas con la máxima eficiencia.

Why Flutter?

El equipo de Monta estaba familiarizado con tecnologías como Firebase Cloud Messaging y la API de Geocodificación de Google Maps. También tenían experiencia con Flutter y lo vieron como la solución ideal para sus necesidades móviles. La capacidad de Flutter para crear interfaces personalizadas y visualmente atractivas que funcionan de manera fluida en diferentes dispositivos fue un factor clave en su decisión. Tras una prueba de concepto exitosa que confirmó una integración fluida con Google Maps —una característica crucial para su aplicación— decidieron seguir adelante. Las capacidades multiplataforma de Flutter les permitieron crear eficientemente las versiones de iOS y Android simultáneamente.

From mobile to web

El éxito de la aplicación móvil llevó a Monta a reconsiderar su estrategia web. Decidieron reescribir su aplicación web existente, entonces llamada Monta Portal y construida con un framework tradicional, utilizando Flutter Web. Este movimiento estuvo motivado por la oportunidad de compartir recursos entre plataformas y diseñar una experiencia de usuario más refinada y consistente. La reconstrucción dio lugar a un despliegue gradual, y la nueva versión de Flutter pasó a llamarse Monta Hub. La reescritura fue bien recibida por los usuarios y rápidamente se convirtió en la aplicación web predeterminada.

La decisión de utilizar Flutter tanto para móviles como para web la consolidó como la tecnología de referencia de Monta para todas las aplicaciones orientadas al usuario, permitiendo un aspecto cohesivo en todas las plataformas a la vez que maximizaba la reutilización de código y la eficiencia del desarrollo.

Their solution

La función Hot Reload de Flutter facilitó que el equipo de Monta iterara rápidamente, permitiendo ciclos de desarrollo y prueba veloces. Encontraron la documentación en flutter.dev extremadamente útil, lo que dio a sus desarrolladores una ventaja inicial a medida que aprendían el nuevo framework. De inmediato, comenzaron a planificar la escalabilidad creando una biblioteca de UI centralizada con Widgets personalizados, patrones de UI, temas, recursos y un paquete de arquitectura que pudiera compartirse entre los equipos.

«Flutter aceleró nuestro lanzamiento móvil y sentó las bases para un desarrollo rápido y consistente en todo nuestro ecosistema de productos».

- Markus Rubey, director de Flutter, Monta

Results

Utilizando Flutter, el equipo lanzó la primera versión de la aplicación móvil Monta Charge para iOS y Android en solo 3 meses. Múltiples equipos de desarrollo también utilizan la nueva biblioteca de UI para lograr consistencia y eficiencia en toda la organización, lo que les ha permitido aprovechar al máximo su talento de ingeniería frontend en múltiples plataformas y equipos, facilitando una planificación y asignación de recursos rápidas y ágiles.

Como resultado, todas las aplicaciones orientadas al usuario se desarrollan o se desarrollarán con Flutter, incluyendo la migración de las aplicaciones web existentes, como Monta Hub.