APL es una inmobiliaria con una zona de influencia dentro de varias provincias de Argentina. Actualmente brinda servicios complementarios a la actividad y desarrollo inmobiliario.
Gamificación de las ventas con aplicación móvil
APL Inmobiliaria nos solicitó el desarrollo de una aplicación móvil que se integrará con sus sistemas internos. Esta herramienta permite a los vendedores acceder al catálogo de propiedades, gestionar su agenda de visitas y contactos, y tener un control completo sobre las consultas recibidas a través de diversos canales de venta y sumar “scoring de ventas” que les permita a cada vendedor obtener más y mejores resultados. La aplicación también facilita la publicación de nuevas propiedades y proporciona información actualizada, todo esto con la opción de visualizar las propiedades en un mapa interactivo. La integración con las aplicaciones nativas de calendario, correo electrónico y mensajería del teléfono permite a los vendedores mantener su flujo de trabajo sin interrupciones.
Antes de empezar la etapa de desarrollo móvil, realizamos una revisión y análisis del impacto de la nueva aplicación dentro del ecosistema existente de la inmobiliaria, que ya contaba con sitio web, sistema interno de gestión de propiedades y servidor conectado con base de datos externas. Con esta información logramos definir un plan integrador que logró no solo tener una nueva herramienta para los vendedores sino también mejorar la calidad de la información con la que cuenta la inmobiliaria, esto le permite tanto a los vendedores como a los dueños de las propiedades lograr una mejor experiencia de usuarios con los sistemas de gestión de propiedades.
La aplicación móvil se desarrolló desde cero utilizando tecnologías sólidas y seguras combinando React Native para la aplicación y Laravel para el sistema backend corriendo en el servidor. Dentro de los desafíos más importantes, podemos destacar la integración de Google Map con sincronización en tiempo real de propiedades basado en geolocalización del dispositivo del vendedor (delimitado por una zona radial) que permite conocer y disponer de todas las propiedades del sistema para gestionar datos, cargar fotos, editar información o bien agendar una cita con potenciales interesados. El sistema valida y evita errores humanos, como por ejemplo el evitar solapamiento de citas.
Lanzamiento de aplicación mobile en Google Play
En esta primera etapa el pedido del cliente fue concentrarnos en la plataforma de Google Play para usuarios Android, debido a que todos los vendedores poseen esta plataforma. En el año 2025 está planificado implementar la versión para iOS y su posterior publicación en Apple Store.
Dentro de las actividades de publicación, Serfe se encargó de todo el aspecto técnico, materiales, iconos y fotos necesarias para la correcta publicación en las plataformas móviles. También se hizo una sesión de entrenamiento con el equipo de vendedores para asegurarnos que la nueva aplicación tenga una aceptación adecuada a los nuevos desafíos de la empresa APL.
Integración entre sistemas públicos e internos
Como parte de la etapa inicial, completamos un análisis exhaustivo de los requerimientos y sistemas que se debían interconectar. En esta etapa decidimos integrar la aplicación móvil y su servidor de base de vendedores con los servicios existentes de la inmobiliaria como un servicio más del ecosistema existente. Para ello, utilizamos Apache Kafka que permitió la comunicación entre estos servicios y facilitó llamadas directas a través del nuevo REST API desarrollado con Laravel. Esta coordinación entre sistemas permite a los vendedores acceder a la información relevante de otros sistemas, interactuar con ella y enriquecer los datos existentes sin necesidad de replicar la información en múltiples plataformas. Esto mejora la comunicación entre los vendedores en campo y la oficina central, facilitando una toma de decisiones más ágil.
Entre los sistemas interconectados, destaca Mercado Único, que almacena información de propiedades disponibles tanto de APL como de otras inmobiliarias integradas al mismo. El nuevo sistema desarrollado por Serfe permite extraer y mostrar información, además de agregar nuevas entradas y actualizar datos de forma sincronizada por eventos (técnica EDD, Event Driven Development). Lo que permite una ágil actualización de fotos o características de una propiedad, directamente desde la interfaz de la nueva aplicación móvil, con su posterior propagación al resto de las bases de datos compartidas.
Para la gestión de usuarios, integramos la aplicación con el sistema interno de la inmobiliaria, lo que permite administrar los usuarios de la aplicación, asignar propiedades y gestionar permisos. Además, si un visitante deja sus datos de contacto en el sitio web, la aplicación notifica al vendedor correspondiente, brindándole acceso directo a llamadas, mensajes instantáneos o correos electrónicos, lo que mejora el seguimiento de prospectos y reduce los tiempos de respuesta.
Organizando el trabajo y coordinando las implementaciones inter-sistemas
Dado que algunos sistemas aún no contaban con todos los métodos de comunicación implementados y presentaban limitaciones técnicas, nuestro equipo diseñó un plan flexible que permitiera desarrollar y probar la aplicación móvil, mientras en paralelo se avanzaba la integración del servidor con los sistemas existentes. Esto permitió tener versiones funcionales de la aplicación desde etapas tempranas, facilitando la integración progresiva a medida que el resto de los sistemas estaban listos.Este enfoque fue muy conveniente también para ver avances con los vendedores y asi obtener feedback sobre algunas funcionalidades importantes de la aplicación.
QA y fase de pruebas final
Para garantizar la consistencia del sistema ante los constantes cambios, implementamos pruebas automatizadas de integración en cada etapa. Esto nos permitió detectar y solucionar rápidamente cualquier problema causado por modificaciones en los sistemas dependientes.
En la etapa inicial de pruebas, utilizamos la plataforma de Digital Ocean para desplegar un contenedor Docker con la configuración y el código, sin necesidad de ejecutar comandos manualmente en el servidor. Esta solución fue integrada sin inconvenientes en el sistema de integración continua interno, lo que permitió un flujo ágil de retroalimentación entre el cliente, nuestro equipo y los equipos de integración externa.
Para anticiparnos a posibles problemas de uso en la aplicación, implementamos Sentry como plataforma de monitoreo de errores. Esto nos permite obtener información contextual y diagnosticar rápidamente cualquier problema, tanto en la aplicación como en el servidor.