C-React - Aplicación de respuesta móvil de CityShob – Flutter y Firebase
La integración de los múltiples productos de CityShob proporciona una solución integral para administrar y operar ciudades.
C-Insight es nuestra plataforma C&C que se conecta a varios subsistemas y sensores para adquirir, agregar y analizar flujos de datos masivos para su posterior uso.
C-Insight presenta una visión holística y profunda de la ciudad, lo que permite a los usuarios tomar decisiones basadas en datos. Una parte fundamental de la plataforma es la capacidad de manejar y gestionar eventos, por ejemplo: accidentes automovilísticos, la detección de un vehículo robado, llamadas al 911 o incluso una queja ciudadana por mal olor en las cercanías de una casa. En cualquiera de estos casos, el operador de C-Insight tiene la capacidad de enviar uno de los recursos de la ciudad como son: ambulancias, patrullas o unidades de saneamiento urbano al evento especificado.
C-React es nuestra aplicación de respuesta móvil la cual permite al personal en campo comunicarse con la plataforma C-Insight.
En cualquiera de los escenarios anteriores, el personal en campo recibirá una notificación en C-React alertando un nuevo evento. Gracias a C-React el oficial en campo podrá observar los datos más relevantes de cada evento como lo es la ubicación, permitiéndole el arribo y atención oportuna ante cualquier incidente.
Originalmente, la aplicación C-React se creó para un dispositivo de tableta específico basado en Android utilizando la arquitectura de red que requería un punto final local en el centro de datos.
Cuando los clientes comenzaron a usar la aplicación, uno de los comentarios más comunes fue una solicitud para poder usar la aplicación en todo tipo de dispositivos móviles, no solo en tabletas e iPads.
Con el fin de satisfacer las solicitudes del cliente y permanecer a la vanguardia de la tecnología, se definieron los nuevos requisitos para revolucionar la aplicación. Los cuales son:
- Base de código única para dispositivos Android e iOS
- Curva de aprendizaje relativamente corta para el desarrollador
- Desarrollo ágil y rápido
- Facilidad de mantenimiento, configuración y monitoreo para DevOps
Después de la revisión de múltiples opciones, decidimos reconstruir la aplicación C-React con Flutter y usar Firebase como respaldo en la nube.
Flutter: El conjunto de herramientas de la interfaz de usuario de Google se compila preliminarmente en el dispositivo y, por lo tanto, se ejecuta con un rendimiento nativo.
Firebase: La plataforma móvil de Google con las capacidades integradas que requieren la mayoría de las aplicaciones móviles.¡La combinación de Flutter y Firebase respondió a todos nuestros requisitos!
La nueva arquitectura permitió una separación completa entre la implementación de
C-React ↔ Firebase y la implementación de C-Insight ↔Firebase, lo que nos permitió mejorar la agilidad y rapidez.
- Actualmente contamos con una base de código única
- Dentro de las 3-4 semanas de aprendizaje el equipo fue eficaz
- El equipo de desarrollo progresó de manera rápida, incluso antes de lo programado gracias a las funcionalidades integradas y listas para usar que brindan Flutter + Firebase.
En resumen, seleccionar la tecnología y la plataforma para cumplir con todos los requisitos empresariales y organizativos puede ser un desafío, pero definitivamente hemos tomado la decisión correcta.