CornerJob: Mejora y Desacoplamiento de su App Nativa de iOS
CornerJob, fundada por Antai Venture Builder en Barcelona, es una plataforma líder de búsqueda de empleo que permite a los usuarios encontrar ofertas cercanas, aplicar de forma ágil y contactar directamente con reclutadores.
Con un backend consolidado y aplicaciones web y móviles ya en producción, la empresa necesitaba apoyo especializado para acelerar el desarrollo de nuevas funcionalidades en su app nativa de iOS, modernizar la arquitectura existente y mantener un ritmo de lanzamiento competitivo sin comprometer la estabilidad del producto ni la experiencia del usuario.
CornerJob debía acelerar la evolución de su app nativa de iOS, pero la base de código existente estaba fuertemente acoplada y parcialmente escrita en Objective-C, lo que dificultaba la incorporación de nuevas funcionalidades y patrones modernos. Además, el equipo necesitaba mejorar el pipeline de integración continua, solucionar bugs heredados que afectaban a la estabilidad e introducir mejoras visuales, todo ello sin interrumpir el desarrollo ni afectar a una aplicación con un alto volumen de usuarios activos. El reto consistía en desacoplar la arquitectura, habilitar nuevas capacidades, modernizar la interfaz y optimizar los procesos de entrega manteniendo siempre la estabilidad del producto.
Mejorando y desacoplando la app nativa de CornerJob
Nos unimos al equipo de iOS de CornerJob con el objetivo de ayudarles a entregar funcionalidades más rápido mientras reestructurábamos partes clave de la aplicación. El primer paso fue introducir una nueva capa de abstracción y desacoplamiento para separar responsabilidades y preparar la base de código para un desarrollo futuro más ágil. Esto nos permitió trabajar en nuevos módulos sin interferir con funcionalidades existentes y redujo considerablemente la complejidad heredada de componentes antiguos en Objective-C.
Una vez sentadas las bases arquitectónicas, nos centramos en implementar nuevas funcionalidades para los perfiles público y privado de los usuarios. Paralelamente, modernizamos diversos componentes visuales de la app para alinearlos con las nuevas directrices de diseño del producto. Esto implicó trabajar estrechamente con el equipo de diseño, adaptar layouts y asegurar transiciones e interacciones fluidas en toda la interfaz.
Otra parte clave del proceso fue mejorar el pipeline de integración continua. Optimizamos la configuración de Jenkins y Fastlane, automatizamos tareas repetitivas que antes requerían intervención manual y reducimos los tiempos de compilación. Esto permitió al equipo lanzar versiones con mayor frecuencia y seguridad, detectando errores antes en el ciclo de desarrollo.
Durante todo el proyecto también abordamos bugs heredados que afectaban a la estabilidad general. Combinando refactorización arquitectónica, mejoras de UI, desarrollo de nuevas funciones y optimización del CI, ayudamos a CornerJob a evolucionar su app nativa de alto tráfico manteniendo una experiencia estable para sus usuarios.
Tecnologías utilizadas
Tecnologías utilizadas: Objective-C, Swift, Fastlane, Jenkins.
Resultados
- Se introdujo una capa de abstracción y desacoplamiento que facilitó la evolución y mantenimiento de la app.
- Se implementaron nuevos diseños visuales, mejorando la experiencia de usuario.
- Se desarrollaron nuevas funcionalidades para los perfiles público y privado.
- Se optimizó el pipeline móvil con Jenkins y Fastlane, aumentando velocidad y fiabilidad en los despliegues.
- Se solucionaron numerosos bugs heredados, mejorando la estabilidad general de la app.
Estamos preparados para nuevos retos