Search
  • en
  • es
  • es
    Search
    Open menu Open menu

    Zara: Modularización y nuevo Framework de analítica para su App iOS

    Background

    Zara, parte del grupo Inditex, es una de las mayores cadenas de moda del mundo y una referencia del fast fashion internacional. Su aplicación móvil es un pilar fundamental en su estrategia digital, pero el código heredado y la falta de modularización dificultaban la evolución del producto. Con partes de la app todavía escritas en Objective-C, una fuerte dependencia entre componentes y múltiples equipos trabajando sobre el mismo código, Zara necesitaba modernizar su base técnica y avanzar hacia un modelo modular, mantenible y escalable.

    El reto

    El principal reto era transformar una codebase grande y fuertemente acoplada en un sistema modular dividido en librerías independientes, sin afectar al ritmo de releases de la app. A esto se sumaba la necesidad de liderar la parte de Analytics, diseñando un framework propio capaz de integrarse con varios proveedores externos y mejorar la estabilidad reduciendo bugs. Como parte del equipo de Arquitectura, también debíamos ayudar a otros verticales a adoptar nuevas tecnologías y patrones, equilibrando modernización con productividad.

    Modularización y nuevo Framework de Analítica para Zara

    Zara cuenta con una base de código extensa, con partes escritas en Objective-C y otras muy acopladas. Además, varios equipos trabajan sobre las mismas áreas sin una arquitectura modular definida, lo que dificulta la escalabilidad del proyecto.

    Nuestra misión consistió en iniciar la modularización del proyecto, mejorar el código legacy y diseñar un nuevo framework de analítica capaz de integrarse con proveedores externos para monitorizar el comportamiento de los usuarios en la app.

    Además de liderar la parte de Analytics, apoyamos al equipo de Arquitectura en la definición de nuevos patrones y en la adopción de tecnologías modernas, colaborando con otros verticales para mejorar su código base y reducir errores.

    El objetivo final es dividir la app en múltiples módulos/librerías independientes que permitan una evolución más ordenada, estable y escalable del producto.

    Tecnologías utilizadas

    Tecnologías utilizadas: Swift, Objective-C.

    Resultados

    • Zara está muy satisfecha con nuestro trabajo y quiere incorporar más miembros de Apiumhub a sus proyectos.
    • Reducción de bugs y mejora de estabilidad en la capa de Analytics.
    • Refactorización y desacoplamiento progresivo de código legacy.
    • Diseño del nuevo framework de analítica que permitirá una medición más precisa del comportamiento del usuario.
    • Soporte transversal a distintos equipos para adoptar mejores patrones arquitectónicos.

    Estamos preparados para nuevos retos