MyAXA España
AXA Group es una de las principales empresas de seguros y gestión de activos del mundo, con sede en París, Francia. Fundada en 1817, opera en Europa, Norteamérica, Asia-Pacífico, África y Oriente Medio. En España, AXA pone a disposición de sus asegurados la app móvil MyAXA — una plataforma multi-tenant — para gestionar sus pólizas y acceder a servicios de forma digital.
en App Store
valoraciones en App Store
Español · Catalán · Euskera · Gallego · Inglés · Alemán
Cliente
-
Sede
París, Francia
-
Sector
Seguros y gestión de activos
-
Fundada
1817
Producto
-
Plataforma
iOS (iPhone)
-
Arquitectura
Multi-tenant
-
Idiomas
Español, catalán, euskera, gallego, inglés, alemán
El reto
El equipo móvil de AXA España necesitaba un iOS senior experimentado para asumir el mantenimiento de MyAXA — la app móvil principal del Grupo AXA en España, con una amplia base de usuarios activos — y gestionar un backlog crítico acumulado. Las prioridades eran resolver bugs históricos que habían bloqueado releases anteriores, implementar nuevas funcionalidades — entre ellas una migración progresiva de UIKit a SwiftUI —, reforzar la seguridad de la app y modernizar el ciclo de release, todo ello sin interrumpir el servicio para la base de usuarios activa. Al ser MyAXA el tenant principal de una arquitectura multi-tenant compartida con otras apps del grupo, cualquier cambio técnico debía propagarse de forma controlada al resto del ecosistema.
La solución
AtalayaSoft asignó a Francisco José García Navarro como iOS senior externo integrado en el equipo móvil de AXA España. Su rol cubrió cuatro frentes complementarios en paralelo:
1. Migración progresiva de UIKit a SwiftUI a escala enterprise
Como refuerzo iOS senior en la app MyAXA, Francisco lideró la migración progresiva de la base de código UIKit hacia SwiftUI. MyAXA era una aplicación UIKit madura con varios años de código acumulado y una amplia base de usuarios activos; cualquier cambio disruptivo habría supuesto un riesgo inaceptable para el servicio. La estrategia fue una migración incremental pantalla a pantalla, conviviendo ambos frameworks en producción mediante UIHostingController (el puente nativo entre UIKit y SwiftUI), en paralelo a las entregas funcionales en curso.
2. Desarrollo de nuevas pantallas en SwiftUI con MVVM
Las nuevas funcionalidades de producto se construyeron directamente en SwiftUI, aprovechando su sistema declarativo para reducir el volumen de código de UI y simplificar layouts adaptativos a los diferentes idiomas soportados por la app. Patrón MVVM con bindings reactivos para conectar datos y vistas, integración limpia con los módulos UIKit preexistentes y coherencia con el sistema visual del Grupo AXA. Resultado: ciclos de iteración más cortos en producto y menor superficie de bugs en UI.
3. Trabajo sobre la arquitectura multi-tenant del Grupo AXA
MyAXA es la app principal del Grupo AXA en España y opera bajo un modelo multi-tenant: una misma base de código se adapta a diferentes marcas, mercados y configuraciones de negocio dentro del grupo. Como tenant de referencia, los cambios técnicos introducidos en MyAXA — incluida la migración a SwiftUI — debían ser compatibles con el resto del ecosistema y propagables de forma controlada a las demás apps del grupo. Francisco trabajó respetando la separación entre lógica común y configuración específica por tenant, garantizando que cada mejora pudiera servir de plantilla para el resto de marcas.
4. Soporte a QA, ciclo de release y coordinación cross-platform
En paralelo al trabajo técnico, Francisco apoyó al equipo móvil en operativa de release y coordinación con el resto de plataformas:
- Auditoría completa de la base de código iOS existente para identificar deuda técnica y áreas de mejora.
- Creación de casos de uso internos para QA, aumentando la confianza en la calidad de los releases.
- Distribución de versiones beta vía TestFlight para validación interna antes de cada publicación en App Store.
- Alineamiento de funcionalidades, elementos de UI y contenidos con el equipo Android para garantizar una experiencia consistente independientemente del dispositivo.
Logros técnicos destacados
Migración de UIKit a SwiftUI a escala enterprise
MyAXA era una aplicación UIKit madura con varios años de código acumulado, soporte para 6 idiomas (español, catalán, euskera, gallego, inglés y alemán) y una amplia base de usuarios activos. Francisco lideró la migración incremental de UIKit a SwiftUI (el framework de UI declarativo moderno de Apple, introducido en 2019 y actualmente el enfoque recomendado para nuevo desarrollo iOS). En lugar de una reescritura total disruptiva, la migración se realizó pantalla a pantalla en paralelo a las entregas funcionales en curso, minimizando el riesgo sobre la app en producción. Las nuevas pantallas se desarrollaron directamente en SwiftUI, desplazando progresivamente la base de código hacia el paradigma de UI actual de Apple y reduciendo el coste de mantenimiento a largo plazo. A esta escala — la app principal de una de las mayores aseguradoras del mundo en España — la migración requirió validación exhaustiva en los seis idiomas soportados y propagación controlada al resto del ecosistema multi-tenant del grupo.
Swift Concurrency en flujos críticos de seguros
Francisco migró flujos asíncronos clave de la app — autenticación, consulta y gestión de pólizas, partes de siniestro y carga de datos sensibles del asegurado — al modelo de Swift Concurrency con async/await (el modelo moderno de concurrencia de Apple, que permite escribir código asíncrono con sintaxis lineal en lugar de closures anidados). En una app del sector seguros, donde la fiabilidad de los flujos de datos del asegurado es crítica y los errores asíncronos pueden tener impacto regulatorio, la adopción de async/await aportó código más predecible, errores más fáciles de detectar en revisión y un mantenimiento más sencillo para el equipo interno. Las mejoras se alinearon con las prácticas exigidas por el Grupo AXA para aplicaciones del sector.
Tecnologías y servicios usados
- Lenguaje: Swift
- Frameworks de UI: UIKit (código existente), SwiftUI (migración y nuevas pantallas)
- Patrón arquitectónico: MVVM con bindings reactivos
- Arquitectura: multi-tenant (codebase compartida del Grupo AXA, MyAXA como tenant principal)
- Concurrencia: Swift Concurrency — async/await
- Puente UIKit/SwiftUI: UIHostingController
- Distribución interna: TestFlight
- Coordinación cross-platform: alineamiento de UX y contenidos con el equipo Android
- Servicio AtalayaSoft aplicado: iOS Senior para tu equipo
¿Necesitas algo similar para tu app iOS?
Si tu equipo necesita un iOS senior para reforzar el desarrollo o el mantenimiento de tu app, hablemos. Te respondemos en menos de 24 horas laborables.