Resumen
- Rol: Lead iOS Developer (Desarrollo integral desde cero de la aplicación universal iPhone/iPad y evolución durante dos años en producción).
- Cliente / Contexto: Mahoudrid (Guía oficial de ocio de Mahou en Madrid para descubrir planes, bares, restaurantes, tiendas y eventos culturales).
- Tech Stack: iOS, MapKit, Core Data, Web Services.
El Reto
Desarrollar desde cero una aplicación universal para iPhone y iPad con un alto nivel de personalización visual y de interacción, donde gran parte de la interfaz, la navegación y la presentación de contenidos requerían componentes y comportamientos específicos a medida. Entre los principales desafíos técnicos destacaron la implementación de animaciones personalizadas (como efectos parallax en galerías) y un sistema avanzado de mapas con gestión optimizada de elementos.
Logros y Aportes Técnicos
- Interfaces Avanzadas y Navegación a Medida:
- Desarrollo de interfaces específicas optimizadas para iPhone y iPad utilizando componentes y controles personalizados.
- Creación de sistemas de navegación y presentación de contenidos diseñados enteramente a medida.
- Implementación de animaciones y efectos visuales personalizados, incluyendo la navegación en galerías con efecto parallax.
- Implementación Avanzada con MapKit:
- Configuración de diferentes tipos de anotaciones, agrupación y separación dinámica de marcadores, callouts personalizados y acciones asociadas.
- Creación y representación visual de rutas directamente sobre el mapa.
- Gestión dinámica de los elementos del mapa en función de la región visible, cargando y liberando contenido de forma eficiente para optimizar el uso de memoria.
- Core, Datos y Servicios:
- Persistencia robusta del estado de la aplicación mediante Core Data.
- Desarrollo desde cero de la capa completa de comunicación con Web Services.
- Integración con el calendario nativo del dispositivo.
- Gestión y optimización avanzada de memoria a escala global en toda la aplicación.
Impacto y Resultados Técnicos
- Evolución Sostenida en Producción: Mantenimiento y evolución continua del producto durante aproximadamente dos años, incorporando actualizaciones y nuevas funcionalidades de manera fluida.
- Experiencia de Ocio Enriquecida: Consolidación de una plataforma de recomendaciones con más de 500 puntos de interés publicados, sistemas de geolocalización aleatoria y organización por franjas horarias.