Estudio de caso

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.

60+

países donde opera ALCAD

1988

año de fundación del cliente

0 SDKs

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
Captura de la app iOS IPAL by ALCAD mostrando el monitor de videollamada manos libres

¿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.