IPAL by ALCAD
IPAL es la app iOS de monitorización y comunicación manos libres de ALCAD Electronics, fabricante español con sede en Irún. Fundada en 1988, ALCAD diseña sistemas tecnológicos para los sectores sanitario, residencial y de seguridad, con presencia en más de 60 países.
países donde opera ALCAD
año de fundación del cliente
dependencias de terceros en videollamada
Cliente
-
Sede
Irún, España
-
Sector
Electrónica y telecomunicaciones
-
Fundada
1988
Producto
-
Plataforma
iOS (iPhone)
-
Idiomas
Español, francés, inglés
-
Versión mín. iOS
iOS 11.0+
El reto
ALCAD tenía una app iOS heredada, desarrollada años antes en Objective-C por un proveedor externo. La pila de VoIP dependía de un SDK de videollamada de terceros que enrutaba el tráfico a través de servicios externos, lo que generaba incidencias críticas, dependencia de un proveedor fuera del control de ALCAD y problemas de compatibilidad con versiones recientes de iOS. La situación ponía en riesgo el servicio prestado a clientes en sectores sensibles como el sanitario. Se necesitaba un perfil iOS senior capaz de entrar en código legacy, diagnosticar la causa raíz y rediseñar la pieza más crítica del producto: la videollamada en tiempo real contra el hardware de telefonillo de ALCAD, eliminando la dependencia del SDK externo.
La solución
AtalayaSoft asignó a Francisco José García Navarro como iOS senior para una colaboración orientada a estabilizar el producto y modernizar su arquitectura. El alcance cubrió dos frentes:
1. Refactor de la arquitectura de videollamada
Como refuerzo iOS senior, Francisco rediseñó e implementó toda la pila de videollamada de forma 100 % nativa, en dos capas:
- Captura y reproducción de medios con AVFoundation (el framework de Apple para captura, procesado y reproducción de audio y vídeo en tiempo real), eliminando la dependencia del SDK comercial que usaba la versión anterior.
- Transporte del stream de vídeo y audio mediante conexión nativa contra el servidor propio de ALCAD, sin pasar por servicios externos de videollamada (Twilio, Agora, Sinch o equivalentes).
El resultado es una arquitectura en la que tanto los medios como su transporte se gestionan dentro del perímetro de ALCAD, integrándose directamente con su sistema de telefonillo VoIP y el hardware físico instalado en los edificios.
2. Estabilización y modernización del código heredado
En paralelo, Francisco trabajó sobre la base Objective-C existente para:
- Resolver bugs críticos de VoIP que afectaban a la apertura remota de puertas y a la calidad de la llamada.
- Actualizar la app para soportar versiones recientes de iOS y mantener su presencia en App Store.
- Implementar mejoras funcionales solicitadas por el cliente sin reescribir el proyecto completo.
Logros técnicos destacados
Cero dependencias de terceros en la pila multimedia
La decisión de implementar tanto la captura/reproducción (con AVFoundation) como el transporte del stream (contra servidor propio) sin recurrir a SDKs externos eliminó tres riesgos a la vez: peso adicional en el binario, actualizaciones forzadas por el proveedor del SDK y dependencia de un servicio externo para una funcionalidad crítica del producto. ALCAD pasó a tener control completo de la pila de videollamada, sin licencias externas, sin servicios de terceros en el camino del medio y con una arquitectura alineada con las plataformas Apple a largo plazo.
Continuidad sobre código Objective-C en producción
En lugar de proponer una reescritura completa (con su coste, tiempo y riesgo), Francisco trabajó dentro del código existente, modernizando solo la pieza crítica. Este enfoque pragmático permitió a ALCAD mantener el servicio en producción mientras se resolvían los problemas de fondo.
Tecnologías y servicios usados
- Lenguajes: Objective-C (base heredada), Swift (módulos nuevos)
- Multimedia (captura y reproducción): AVFoundation (nativo)
- Streaming de vídeo y audio: implementación nativa contra servidor propio de ALCAD (sin SDK de videollamada de terceros)
- Comunicación: VoIP con hardware ALCAD
- Plataforma: iOS / iPhone
- Servicio AtalayaSoft aplicado: iOS Senior para tu equipo
¿Tienes una app iOS heredada que necesita un senior?
Si tu app iOS arrastra código legacy, bugs críticos o problemas de compatibilidad con versiones recientes, hablemos. Te respondemos en menos de 24 horas laborables.